Lines Matching refs:udf_node

71 #define VTOI(vnode) ((struct udf_node *) (vnode)->v_data)
800 udf_lock_node(struct udf_node *udf_node, int flag, char const *fname, const int lineno) in udf_lock_node() argument
804 mutex_enter(&udf_node->node_mutex); in udf_lock_node()
806 while (udf_node->i_flags & IN_LOCKED) { in udf_lock_node()
807 ret = cv_timedwait(&udf_node->node_lock, &udf_node->node_mutex, hz/8); in udf_lock_node()
812 udf_node, fname, lineno, in udf_lock_node()
813 udf_node->lock_fname, udf_node->lock_lineno)); in udf_lock_node()
817 udf_node->i_flags |= IN_LOCKED | flag; in udf_lock_node()
819 udf_node->lock_fname = fname; in udf_lock_node()
820 udf_node->lock_lineno = lineno; in udf_lock_node()
822 mutex_exit(&udf_node->node_mutex); in udf_lock_node()
827 udf_unlock_node(struct udf_node *udf_node, int flag) in udf_unlock_node() argument
829 mutex_enter(&udf_node->node_mutex); in udf_unlock_node()
830 udf_node->i_flags &= ~(IN_LOCKED | flag); in udf_unlock_node()
831 cv_broadcast(&udf_node->node_lock); in udf_unlock_node()
832 mutex_exit(&udf_node->node_mutex); in udf_unlock_node()
955 udf_get_c_type(struct udf_node *udf_node) in udf_get_c_type() argument
959 isdir = (udf_node->vnode->v_type == VDIR); in udf_get_c_type()
962 if (udf_node->ump) in udf_get_c_type()
963 if (udf_node == udf_node->ump->metadatabitmap_node) in udf_get_c_type()
1751 struct udf_node *bitmap_node; in udf_read_metadata_partition_spacetable()
1825 struct udf_node *bitmap_node; in udf_write_metadata_partition_spacetable()
2206 udf_adjust_filecount(struct udf_node *udf_node, int sign) in udf_adjust_filecount() argument
2208 struct udf_mount *ump = udf_node->ump; in udf_adjust_filecount()
2213 if (udf_node->fe) { in udf_adjust_filecount()
2214 udf_file_type = udf_node->fe->icbtag.file_type; in udf_adjust_filecount()
2216 udf_file_type = udf_node->efe->icbtag.file_type; in udf_adjust_filecount()
2363 udf_extattr_search_intern(struct udf_node *node, in udf_extattr_search_intern()
2591 udf_update_lvid_from_vat_extattr(struct udf_node *vat_node) in udf_update_lvid_from_vat_extattr()
2658 udf_update_vat_extattr_from_lvid(struct udf_node *vat_node) in udf_update_vat_extattr_from_lvid()
2719 udf_vat_read(struct udf_node *vat_node, uint8_t *blob, int size, uint32_t offset) in udf_vat_read()
2731 udf_vat_write(struct udf_node *vat_node, uint8_t *blob, int size, uint32_t offset) in udf_vat_write()
2763 struct udf_node *vat_node = ump->vat_node; in udf_update_vat_descriptor()
2862 struct udf_node *vat_node = ump->vat_node; in udf_writeout_vat()
2902 udf_check_for_vat(struct udf_node *vat_node) in udf_check_for_vat()
3077 struct udf_node *vat_node, *accepted_vat_node; in udf_search_vat()
3344 struct udf_node *rootdir_node, *streamdir_node; in udf_read_rootdirs()
3497 const struct udf_node *a_node = a; in udf_compare_rbnodes()
3498 const struct udf_node *b_node = b; in udf_compare_rbnodes()
3507 const struct udf_node *a_node = a; in udf_compare_rbnode_icb()
3517 .rbto_node_offset = offsetof(struct udf_node, rbnode),
4029 struct udf_node *udf_node = VTOI(vp); in udf_gop_alloc() local
4030 struct udf_mount *ump = udf_node->ump; in udf_gop_alloc()
4043 lb_size = udf_rw32(udf_node->ump->logical_vol->lb_size); in udf_gop_alloc()
4048 udf_c_type = udf_get_c_type(udf_node); in udf_gop_alloc()
4062 error = udf_reserve_space(ump, udf_node, udf_c_type, in udf_gop_alloc()
4078 struct udf_node *udf_node = VTOI(vp); in udf_gop_markupdate() local
4092 udf_node->i_flags |= mask; in udf_gop_markupdate()
4365 udf_getaccessmode(struct udf_node *udf_node) in udf_getaccessmode() argument
4367 struct file_entry *fe = udf_node->fe; in udf_getaccessmode()
4368 struct extfile_entry *efe = udf_node->efe; in udf_getaccessmode()
4373 UDF_LOCK_NODE(udf_node, 0); in udf_getaccessmode()
4379 assert(udf_node->efe); in udf_getaccessmode()
4396 UDF_UNLOCK_NODE(udf_node, 0); in udf_getaccessmode()
4403 udf_setaccessmode(struct udf_node *udf_node, mode_t mode) in udf_setaccessmode() argument
4405 struct file_entry *fe = udf_node->fe; in udf_setaccessmode()
4406 struct extfile_entry *efe = udf_node->efe; in udf_setaccessmode()
4410 UDF_LOCK_NODE(udf_node, 0); in udf_setaccessmode()
4436 UDF_UNLOCK_NODE(udf_node, 0); in udf_setaccessmode()
4441 udf_getownership(struct udf_node *udf_node, uid_t *uidp, gid_t *gidp) in udf_getownership() argument
4443 struct udf_mount *ump = udf_node->ump; in udf_getownership()
4444 struct file_entry *fe = udf_node->fe; in udf_getownership()
4445 struct extfile_entry *efe = udf_node->efe; in udf_getownership()
4449 UDF_LOCK_NODE(udf_node, 0); in udf_getownership()
4454 assert(udf_node->efe); in udf_getownership()
4468 UDF_UNLOCK_NODE(udf_node, 0); in udf_getownership()
4473 udf_setownership(struct udf_node *udf_node, uid_t uid, gid_t gid) in udf_setownership() argument
4475 struct udf_mount *ump = udf_node->ump; in udf_setownership()
4476 struct file_entry *fe = udf_node->fe; in udf_setownership()
4477 struct extfile_entry *efe = udf_node->efe; in udf_setownership()
4481 UDF_LOCK_NODE(udf_node, 0); in udf_setownership()
4499 UDF_UNLOCK_NODE(udf_node, 0); in udf_setownership()
4507 udf_dirhash_fill(struct udf_node *dir_node) in udf_dirhash_fill()
4590 struct udf_node *dir_node = VTOI(vp); in udf_lookup_name_in_dir()
4821 udf_dir_detach(struct udf_mount *ump, struct udf_node *dir_node, in udf_dir_detach()
4822 struct udf_node *udf_node, struct componentname *cnp) in udf_dir_detach() argument
4915 if (udf_node->fe) { in udf_dir_detach()
4916 refcnt = udf_rw16(udf_node->fe->link_cnt); in udf_dir_detach()
4918 KASSERT(udf_node->efe); in udf_dir_detach()
4919 refcnt = udf_rw16(udf_node->efe->link_cnt); in udf_dir_detach()
4924 if (udf_node->fe) { in udf_dir_detach()
4925 udf_node->fe->link_cnt = udf_rw16(refcnt); in udf_dir_detach()
4927 udf_node->efe->link_cnt = udf_rw16(refcnt); in udf_dir_detach()
4932 udf_node->i_flags |= IN_DELETED; in udf_dir_detach()
4951 udf_node->i_flags |= IN_MODIFIED; in udf_dir_detach()
4956 udf_adjust_filecount(udf_node, -1); in udf_dir_detach()
4975 udf_dir_update_rootentry(struct udf_mount *ump, struct udf_node *dir_node, in udf_dir_update_rootentry()
4976 struct udf_node *new_parent_node) in udf_dir_update_rootentry()
5097 udf_dir_attach(struct udf_mount *ump, struct udf_node *dir_node, in udf_dir_attach()
5098 struct udf_node *udf_node, struct vattr *vap, struct componentname *cnp) in udf_dir_attach() argument
5137 if (udf_node->fe) { in udf_dir_attach()
5138 unique_id = udf_rw64(udf_node->fe->unique_id); in udf_dir_attach()
5139 refcnt = udf_rw16(udf_node->fe->link_cnt); in udf_dir_attach()
5141 unique_id = udf_rw64(udf_node->efe->unique_id); in udf_dir_attach()
5142 refcnt = udf_rw16(udf_node->efe->link_cnt); in udf_dir_attach()
5147 udf_adjust_filecount(udf_node, 1); in udf_dir_attach()
5253 fid->icb = udf_node->loc; in udf_dir_attach()
5283 if (udf_node->fe) { in udf_dir_attach()
5284 refcnt = udf_rw16(udf_node->fe->link_cnt); in udf_dir_attach()
5285 udf_node->fe->link_cnt = udf_rw16(refcnt+1); in udf_dir_attach()
5287 KASSERT(udf_node->efe); in udf_dir_attach()
5288 refcnt = udf_rw16(udf_node->efe->link_cnt); in udf_dir_attach()
5289 udf_node->efe->link_cnt = udf_rw16(refcnt+1); in udf_dir_attach()
5293 if (udf_node->i_flags & IN_DELETED) { in udf_dir_attach()
5295 udf_node->i_flags &= ~IN_DELETED; in udf_dir_attach()
5321 udf_node->i_flags |= IN_CHANGE | IN_MODIFY; /* | IN_CREATE? */ in udf_dir_attach()
5323 udf_update(udf_node->vnode, NULL, NULL, NULL, 0); in udf_dir_attach()
5357 struct udf_node *udf_node; in udf_loadvnode() local
5366 udf_node = NULL; in udf_loadvnode()
5383 udf_node = pool_get(&udf_node_pool, PR_WAITOK); in udf_loadvnode()
5384 memset(udf_node, 0, sizeof(struct udf_node)); in udf_loadvnode()
5388 vp->v_data = udf_node; in udf_loadvnode()
5391 udf_node->ump = ump; in udf_loadvnode()
5392 udf_node->vnode = vp; in udf_loadvnode()
5393 udf_node->loc = node_icb_loc; in udf_loadvnode()
5394 udf_node->lockf = 0; in udf_loadvnode()
5395 mutex_init(&udf_node->node_mutex, MUTEX_DEFAULT, IPL_NONE); in udf_loadvnode()
5396 cv_init(&udf_node->node_lock, "udf_nlk"); in udf_loadvnode()
5398 udf_node->outstanding_bufs = 0; in udf_loadvnode()
5399 udf_node->outstanding_nodedscr = 0; in udf_loadvnode()
5400 udf_node->uncommitted_lbs = 0; in udf_loadvnode()
5404 if (memcmp(&udf_node->loc, &ump->fileset_desc->rootdir_icb, in udf_loadvnode()
5460 if (udf_node->fe) in udf_loadvnode()
5462 udf_node->fe); in udf_loadvnode()
5463 udf_node->fe = &dscr->fe; in udf_loadvnode()
5464 strat = udf_rw16(udf_node->fe->icbtag.strat_type); in udf_loadvnode()
5465 udf_file_type = udf_node->fe->icbtag.file_type; in udf_loadvnode()
5466 file_size = udf_rw64(udf_node->fe->inf_len); in udf_loadvnode()
5468 if (udf_node->efe) in udf_loadvnode()
5470 udf_node->efe); in udf_loadvnode()
5471 udf_node->efe = &dscr->efe; in udf_loadvnode()
5472 strat = udf_rw16(udf_node->efe->icbtag.strat_type); in udf_loadvnode()
5473 udf_file_type = udf_node->efe->icbtag.file_type; in udf_loadvnode()
5474 file_size = udf_rw64(udf_node->efe->inf_len); in udf_loadvnode()
5510 udf_dispose_node(udf_node); in udf_loadvnode()
5517 assert((udf_node->fe) || (udf_node->efe)); in udf_loadvnode()
5529 udf_node->write_loc = icb_loc; in udf_loadvnode()
5530 udf_node->needs_indirect = needs_indirect; in udf_loadvnode()
5537 UDF_LOCK_NODE(udf_node, 0); in udf_loadvnode()
5538 udf_node->num_extensions = 0; in udf_loadvnode()
5543 udf_get_adslot(udf_node, slot, &icb_loc, &eof); in udf_loadvnode()
5558 if (udf_node->num_extensions >= UDF_MAX_ALLOC_EXTENTS) { in udf_loadvnode()
5591 udf_node->ext[udf_node->num_extensions] = &dscr->aee; in udf_loadvnode()
5592 udf_node->ext_loc[udf_node->num_extensions] = icb_loc; in udf_loadvnode()
5594 udf_node->num_extensions++; in udf_loadvnode()
5597 UDF_UNLOCK_NODE(udf_node, 0); in udf_loadvnode()
5602 udf_dispose_node(udf_node); in udf_loadvnode()
5658 *new_key = &udf_node->loc.loc; in udf_loadvnode()
5665 struct udf_node **udf_noderes, int lktype) in udf_get_node()
5688 udf_writeout_node(struct udf_node *udf_node, int waitfor) in udf_writeout_node() argument
5696 KASSERT(udf_node->outstanding_bufs == 0); in udf_writeout_node()
5697 KASSERT(udf_node->outstanding_nodedscr == 0); in udf_writeout_node()
5699 KASSERT(LIST_EMPTY(&udf_node->vnode->v_dirtyblkhd)); in udf_writeout_node()
5701 if (udf_node->i_flags & IN_DELETED) { in udf_writeout_node()
5703 udf_cleanup_reservation(udf_node); in udf_writeout_node()
5708 UDF_LOCK_NODE(udf_node, 0); in udf_writeout_node()
5711 udf_cleanup_reservation(udf_node); in udf_writeout_node()
5714 udf_node->outstanding_nodedscr = 1; in udf_writeout_node()
5717 udf_node->i_flags &= ~(IN_MODIFIED | IN_ACCESSED); in udf_writeout_node()
5720 if (udf_node->i_flags & IN_NODE_REBUILD) { in udf_writeout_node()
5722 udf_node->outstanding_nodedscr += udf_node->num_extensions; in udf_writeout_node()
5723 for (extnr = 0; extnr < udf_node->num_extensions; extnr++) { in udf_writeout_node()
5724 loc = &udf_node->ext_loc[extnr]; in udf_writeout_node()
5725 dscr = (union dscrptr *) udf_node->ext[extnr]; in udf_writeout_node()
5726 error = udf_write_logvol_dscr(udf_node, dscr, loc, 0); in udf_writeout_node()
5731 udf_node->i_flags &= ~(IN_NODE_REBUILD); in udf_writeout_node()
5734 if (udf_node->fe) { in udf_writeout_node()
5735 KASSERT(udf_node->efe == NULL); in udf_writeout_node()
5736 dscr = (union dscrptr *) udf_node->fe; in udf_writeout_node()
5738 KASSERT(udf_node->efe); in udf_writeout_node()
5739 KASSERT(udf_node->fe == NULL); in udf_writeout_node()
5740 dscr = (union dscrptr *) udf_node->efe; in udf_writeout_node()
5744 loc = &udf_node->write_loc; in udf_writeout_node()
5745 error = udf_write_logvol_dscr(udf_node, dscr, loc, waitfor); in udf_writeout_node()
5753 udf_dispose_node(struct udf_node *udf_node) in udf_dispose_node() argument
5758 DPRINTF(NODE, ("udf_dispose_node called on node %p\n", udf_node)); in udf_dispose_node()
5759 if (!udf_node) { in udf_dispose_node()
5764 vp = udf_node->vnode; in udf_dispose_node()
5768 "v_numoutput = %d", udf_node, vp->v_numoutput); in udf_dispose_node()
5771 udf_cleanup_reservation(udf_node); in udf_dispose_node()
5776 dirhash_purge(&udf_node->dir_hash); in udf_dispose_node()
5779 mutex_destroy(&udf_node->node_mutex); in udf_dispose_node()
5780 cv_destroy(&udf_node->node_lock); in udf_dispose_node()
5783 genfs_node_destroy(udf_node->vnode); in udf_dispose_node()
5789 for (extnr = 0; extnr < udf_node->num_extensions; extnr++) { in udf_dispose_node()
5790 udf_free_logvol_dscr(udf_node->ump, &udf_node->ext_loc[extnr], in udf_dispose_node()
5791 udf_node->ext[extnr]); in udf_dispose_node()
5792 udf_node->ext[extnr] = (void *) 0xdeadcccc; in udf_dispose_node()
5795 if (udf_node->fe) in udf_dispose_node()
5796 udf_free_logvol_dscr(udf_node->ump, &udf_node->loc, in udf_dispose_node()
5797 udf_node->fe); in udf_dispose_node()
5798 if (udf_node->efe) in udf_dispose_node()
5799 udf_free_logvol_dscr(udf_node->ump, &udf_node->loc, in udf_dispose_node()
5800 udf_node->efe); in udf_dispose_node()
5802 udf_node->fe = (void *) 0xdeadaaaa; in udf_dispose_node()
5803 udf_node->efe = (void *) 0xdeadbbbb; in udf_dispose_node()
5804 udf_node->ump = (void *) 0xdeadbeef; in udf_dispose_node()
5805 pool_put(&udf_node_pool, udf_node); in udf_dispose_node()
5823 struct udf_node *dir_node = VTOI(dvp); in udf_newvnode()
5824 struct udf_node *udf_node; in udf_newvnode() local
5901 udf_node = pool_get(&udf_node_pool, PR_WAITOK); in udf_newvnode()
5902 memset(udf_node, 0, sizeof(struct udf_node)); in udf_newvnode()
5906 udf_node->ump = ump; in udf_newvnode()
5907 udf_node->vnode = vp; in udf_newvnode()
5908 vp->v_data = udf_node; in udf_newvnode()
5909 udf_node->loc = node_icb_loc; in udf_newvnode()
5910 udf_node->write_loc = node_icb_loc; in udf_newvnode()
5911 udf_node->lockf = 0; in udf_newvnode()
5912 mutex_init(&udf_node->node_mutex, MUTEX_DEFAULT, IPL_NONE); in udf_newvnode()
5913 cv_init(&udf_node->node_lock, "udf_nlk"); in udf_newvnode()
5914 udf_node->outstanding_bufs = 0; in udf_newvnode()
5915 udf_node->outstanding_nodedscr = 0; in udf_newvnode()
5916 udf_node->uncommitted_lbs = 0; in udf_newvnode()
5934 udf_create_logvol_dscr(ump, udf_node, &node_icb_loc, &dscr); in udf_newvnode()
5938 udf_node->fe = &dscr->fe; in udf_newvnode()
5939 fid_size = udf_create_new_fe(ump, udf_node->fe, in udf_newvnode()
5940 udf_file_type, &udf_node->loc, in udf_newvnode()
5944 udf_node->efe = &dscr->efe; in udf_newvnode()
5945 fid_size = udf_create_new_efe(ump, udf_node->efe, in udf_newvnode()
5946 udf_file_type, &udf_node->loc, in udf_newvnode()
5949 KASSERT(dscr->tag.tag_loc == udf_node->loc.loc.lb_num); in udf_newvnode()
5956 udf_setaccessmode(udf_node, vap->va_mode); in udf_newvnode()
5961 udf_setownership(udf_node, uid, gid); in udf_newvnode()
5963 *key_len = sizeof(udf_node->loc.loc); in udf_newvnode()
5964 *new_key = &udf_node->loc.loc; in udf_newvnode()
5974 struct udf_node *udf_node, *dir_node = VTOI(dvp); in udf_create_node() local
5982 udf_node = VTOI(*vpp); in udf_create_node()
5983 error = udf_dir_attach(ump, dir_node, udf_node, vap, cnp); in udf_create_node()
5985 struct long_ad *node_icb_loc = &udf_node->loc; in udf_create_node()
5993 udf_dispose_node(udf_node); in udf_create_node()
6001 udf_adjust_filecount(udf_node, 1); in udf_create_node()
6010 udf_free_descriptor_space(struct udf_node *udf_node, struct long_ad *loc, void *mem) in udf_free_descriptor_space() argument
6012 struct udf_mount *ump = udf_node->ump; in udf_free_descriptor_space()
6032 udf_delete_node(struct udf_node *udf_node) in udf_delete_node() argument
6038 if (udf_node->i_flags & IN_NO_DELETE) in udf_delete_node()
6042 lvint = udf_rw32(udf_node->ump->logvol_integrity->integrity_type); in udf_delete_node()
6047 (void) udf_resize_node(udf_node, 0, &dummy); in udf_delete_node()
6050 udf_node->i_flags &= ~(IN_MODIFIED | IN_ACCESSED | IN_ACCESS | in udf_delete_node()
6054 udf_adjust_filecount(udf_node, -1); in udf_delete_node()
6060 loc = &udf_node->loc; in udf_delete_node()
6062 dscr = udf_node->fe; in udf_delete_node()
6063 udf_free_descriptor_space(udf_node, loc, dscr); in udf_delete_node()
6064 dscr = udf_node->efe; in udf_delete_node()
6065 udf_free_descriptor_space(udf_node, loc, dscr); in udf_delete_node()
6068 dscr = udf_node->ext[extnr]; in udf_delete_node()
6069 loc = &udf_node->ext_loc[extnr]; in udf_delete_node()
6070 udf_free_descriptor_space(udf_node, loc, dscr); in udf_delete_node()
6078 udf_resize_node(struct udf_node *udf_node, uint64_t new_size, int *extended) in udf_resize_node() argument
6080 struct file_entry *fe = udf_node->fe; in udf_resize_node()
6081 struct extfile_entry *efe = udf_node->efe; in udf_resize_node()
6088 assert(udf_node->efe); in udf_resize_node()
6101 error = udf_grow_node(udf_node, new_size); in udf_resize_node()
6103 error = udf_shrink_node(udf_node, new_size); in udf_resize_node()
6113 udf_itimes(struct udf_node *udf_node, struct timespec *acc, in udf_itimes() argument
6128 if (!udf_node) in udf_itimes()
6131 fe = udf_node->fe; in udf_itimes()
6132 efe = udf_node->efe; in udf_itimes()
6134 if (!(udf_node->i_flags & (IN_ACCESS|IN_CHANGE|IN_UPDATE|IN_MODIFY))) in udf_itimes()
6148 error = udf_extattr_search_intern(udf_node, in udf_itimes()
6158 assert(udf_node->efe); in udf_itimes()
6168 if (udf_node->i_flags & IN_ACCESS) { in udf_itimes()
6175 if (udf_node->i_flags & (IN_UPDATE | IN_MODIFY)) { in udf_itimes()
6181 udf_timestamp_to_timespec(udf_node->ump, ctime, &cur_birth); in udf_itimes()
6196 if (udf_node->i_flags & (IN_CHANGE | IN_MODIFY)) in udf_itimes()
6200 if (udf_node->i_flags & (IN_ACCESS | IN_MODIFY)) in udf_itimes()
6201 udf_node->i_flags |= IN_ACCESSED; in udf_itimes()
6202 if (udf_node->i_flags & (IN_UPDATE | IN_CHANGE)) in udf_itimes()
6203 udf_node->i_flags |= IN_MODIFIED; in udf_itimes()
6206 udf_node->i_flags &= ~(IN_ACCESS | IN_CHANGE | IN_UPDATE | IN_MODIFY); in udf_itimes()
6216 struct udf_node *udf_node = VTOI(vp); in udf_update() local
6217 struct udf_mount *ump = udf_node->ump; in udf_update()
6226 snprintb(bits, sizeof(bits), IN_FLAGBITS, udf_node->i_flags); in udf_update()
6232 udf_itimes(udf_node, acc, mod, birth); in udf_update()
6235 if (udf_node->fe) { in udf_update()
6236 dscrptr = (union dscrptr *) udf_node->fe; in udf_update()
6237 impl_id = &udf_node->fe->imp_id; in udf_update()
6239 dscrptr = (union dscrptr *) udf_node->efe; in udf_update()
6240 impl_id = &udf_node->efe->imp_id; in udf_update()
6256 flags = udf_node->i_flags & (IN_MODIFIED | IN_ACCESSED); in udf_update()
6258 flags = udf_node->i_flags & IN_MODIFIED; in udf_update()
6290 struct udf_node *dir_node = VTOI(vp); in udf_read_fid_stream()
6415 struct udf_node *udf_node, *n_udf_node; in udf_sync_pass() local
6422 udf_node = RB_TREE_MIN(&ump->udf_node_tree); in udf_sync_pass()
6423 for (;udf_node; udf_node = n_udf_node) { in udf_sync_pass()
6426 vp = udf_node->vnode; in udf_sync_pass()
6429 udf_node, RB_DIR_RIGHT); in udf_sync_pass()
6445 vdirty += udf_node->outstanding_bufs + in udf_sync_pass()
6446 udf_node->outstanding_nodedscr; in udf_sync_pass()
6454 vdirty += udf_node->outstanding_bufs + in udf_sync_pass()
6455 udf_node->outstanding_nodedscr; in udf_sync_pass()
6469 struct udf_node *udf_node; in udf_sync_selector() local
6473 udf_node = VTOI(vp); in udf_sync_selector()
6479 if (udf_node == NULL) in udf_sync_selector()
6481 if ((udf_node->i_flags & (IN_ACCESSED | IN_UPDATE | IN_MODIFIED)) == 0) in udf_sync_selector()
6494 struct udf_node *udf_node, *udf_next_node; in udf_do_sync() local
6506 udf_node = VTOI(vp); in udf_do_sync()
6507 udf_node->i_flags |= IN_SYNCED; in udf_do_sync()
6508 rb_tree_insert_node(&ump->udf_node_tree, udf_node); in udf_do_sync()
6538 for (udf_node = RB_TREE_MIN(&ump->udf_node_tree); in udf_do_sync()
6539 udf_node; udf_node = udf_next_node) { in udf_do_sync()
6541 udf_node, RB_DIR_RIGHT); in udf_do_sync()
6542 rb_tree_remove_node(&ump->udf_node_tree, udf_node); in udf_do_sync()
6543 udf_node->i_flags &= ~IN_SYNCED; in udf_do_sync()
6544 vrele(udf_node->vnode); in udf_do_sync()
6562 udf_read_internal(struct udf_node *node, uint8_t *blob) in udf_read_internal()
6606 udf_write_internal(struct udf_node *node, uint8_t *blob) in udf_write_internal()
6646 udf_read_filebuf(struct udf_node *udf_node, struct buf *buf) in udf_read_filebuf() argument
6649 struct udf_mount *ump = udf_node->ump; in udf_read_filebuf()
6659 sector_size = udf_node->ump->discinfo.sector_size; in udf_read_filebuf()
6664 what = udf_get_c_type(udf_node); in udf_read_filebuf()
6681 error = udf_translate_file_extent(udf_node, from, sectors, mapping); in udf_read_filebuf()
6691 error = udf_read_internal(udf_node, (uint8_t *) buf->b_data); in udf_read_filebuf()
6752 assert(nestbuf->b_vp == udf_node->vnode); in udf_read_filebuf()
6775 udf_write_filebuf(struct udf_node *udf_node, struct buf *buf) in udf_write_filebuf() argument
6778 struct udf_mount *ump = udf_node->ump; in udf_write_filebuf()
6787 lb_size = udf_rw32(udf_node->ump->logical_vol->lb_size); in udf_write_filebuf()
6792 what = udf_get_c_type(udf_node); in udf_write_filebuf()
6809 error = udf_translate_file_extent(udf_node, from, num_lb, mapping); in udf_write_filebuf()
6820 error = udf_write_internal(udf_node, (uint8_t *) buf->b_data); in udf_write_filebuf()
6866 KASSERT(nestbuf->b_vp == udf_node->vnode); in udf_write_filebuf()
6876 udf_node->outstanding_bufs++; in udf_write_filebuf()