Lines Matching refs:udf_node

70 #define VTOI(vnode) ((struct udf_node *) vnode->v_data)
80 static void udf_wipe_adslots(struct udf_node *udf_node);
81 static void udf_count_alloc_exts(struct udf_node *udf_node);
89 udf_node_dump(struct udf_node *udf_node) {
104 lb_size = udf_rw32(udf_node->ump->logical_vol->lb_size);
106 fe = udf_node->fe;
107 efe = udf_node->efe;
119 printf("udf_node_dump %p :\n", udf_node);
131 udf_get_adslot(udf_node, slot, &s_ad, &eof);
233 udf_node_sanity_check(struct udf_node *udf_node,
252 udf_node_dump(udf_node);
254 lb_size = udf_rw32(udf_node->ump->logical_vol->lb_size);
256 fe = udf_node->fe;
257 efe = udf_node->efe;
303 udf_get_adslot(udf_node, slot, &s_ad, &eof);
324 udf_assert_allocated(udf_node->ump, part_num, lb_num,
341 udf_node_sanity_check(struct udf_node *udf_node, in udf_node_sanity_check() argument
347 fe = udf_node->fe; in udf_node_sanity_check()
348 efe = udf_node->efe; in udf_node_sanity_check()
645 udf_translate_file_extent(struct udf_node *udf_node, in udf_translate_file_extent() argument
663 if (!udf_node) in udf_translate_file_extent()
668 UDF_LOCK_NODE(udf_node, 0); in udf_translate_file_extent()
671 ump = udf_node->ump; in udf_translate_file_extent()
674 if (udf_node->fe) { in udf_translate_file_extent()
675 icbtag = &udf_node->fe->icbtag; in udf_translate_file_extent()
677 icbtag = &udf_node->efe->icbtag; in udf_translate_file_extent()
685 UDF_UNLOCK_NODE(udf_node, 0); in udf_translate_file_extent()
693 udf_get_adslot(udf_node, slot, &s_ad, &eof); in udf_translate_file_extent()
704 UDF_UNLOCK_NODE(udf_node, 0); in udf_translate_file_extent()
728 udf_get_adslot(udf_node, slot, &s_ad, &eof); in udf_translate_file_extent()
739 UDF_UNLOCK_NODE(udf_node, 0); in udf_translate_file_extent()
783 UDF_UNLOCK_NODE(udf_node, 0); in udf_translate_file_extent()
796 UDF_UNLOCK_NODE(udf_node, 0); in udf_translate_file_extent()
807 UDF_UNLOCK_NODE(udf_node, 0); in udf_translate_file_extent()
1031 udf_do_reserve_space(struct udf_mount *ump, struct udf_node *udf_node, in udf_do_reserve_space() argument
1035 if (udf_node) in udf_do_reserve_space()
1036 udf_node->uncommitted_lbs += num_lb; in udf_do_reserve_space()
1041 udf_do_unreserve_space(struct udf_mount *ump, struct udf_node *udf_node, in udf_do_unreserve_space() argument
1051 if (udf_node) { in udf_do_unreserve_space()
1052 udf_node->uncommitted_lbs -= num_lb; in udf_do_unreserve_space()
1053 if (udf_node->uncommitted_lbs < 0) { in udf_do_unreserve_space()
1056 udf_node->uncommitted_lbs)); in udf_do_unreserve_space()
1057 udf_node->uncommitted_lbs = 0; in udf_do_unreserve_space()
1064 udf_reserve_space(struct udf_mount *ump, struct udf_node *udf_node, in udf_reserve_space() argument
1106 udf_do_reserve_space(ump, udf_node, vpart_num, num_lb); in udf_reserve_space()
1118 udf_cleanup_reservation(struct udf_node *udf_node) in udf_cleanup_reservation() argument
1120 struct udf_mount *ump = udf_node->ump; in udf_cleanup_reservation()
1126 DPRINTF(RESERVE, ("UDF: overlapped %d blocks in count\n", udf_node->uncommitted_lbs)); in udf_cleanup_reservation()
1128 vpart_num = udf_get_record_vpart(ump, udf_get_c_type(udf_node)); in udf_cleanup_reservation()
1129 udf_do_unreserve_space(ump, udf_node, vpart_num, udf_node->uncommitted_lbs); in udf_cleanup_reservation()
1148 udf_allocate_space(struct udf_mount *ump, struct udf_node *udf_node, in udf_allocate_space() argument
1183 udf_do_reserve_space(ump, udf_node, in udf_allocate_space()
1277 udf_do_unreserve_space(ump, udf_node, vpart_num, num_lb); in udf_allocate_space()
1392 struct udf_node *meta_node, *metamirror_node; in udf_synchronise_metadatamirror_node()
1464 struct udf_node *bitmap_node; in udf_trunc_metadatapart()
1638 struct udf_node *udf_node = VTOI(buf->b_vp); in udf_late_allocate_buf() local
1670 error = udf_allocate_space(ump, udf_node, udf_c_type, in udf_late_allocate_buf()
1689 udf_node->outstanding_bufs--; in udf_late_allocate_buf()
1754 udf_wipe_adslots(struct udf_node *udf_node) in udf_wipe_adslots() argument
1763 lb_size = udf_rw32(udf_node->ump->logical_vol->lb_size); in udf_wipe_adslots()
1765 fe = udf_node->fe; in udf_wipe_adslots()
1766 efe = udf_node->efe; in udf_wipe_adslots()
1792 for (extnr = 0; extnr < udf_node->num_extensions; extnr++) { in udf_wipe_adslots()
1793 ext = udf_node->ext[extnr]; in udf_wipe_adslots()
1803 udf_node->i_flags |= IN_NODE_REBUILD; in udf_wipe_adslots()
1809 udf_get_adslot(struct udf_node *udf_node, int slot, struct long_ad *icb, in udf_get_adslot() argument
1822 fe = udf_node->fe; in udf_get_adslot()
1823 efe = udf_node->efe; in udf_get_adslot()
1863 l_icb.loc.part_num = udf_node->loc.loc.part_num; in udf_get_adslot()
1878 if (extnr >= udf_node->num_extensions) { in udf_get_adslot()
1883 ext = udf_node->ext[extnr]; in udf_get_adslot()
1902 icb->loc.part_num = udf_node->loc.loc.part_num; in udf_get_adslot()
1916 udf_append_adslot(struct udf_node *udf_node, int *slot, struct long_ad *icb) { in udf_append_adslot() argument
1917 struct udf_mount *ump = udf_node->ump; in udf_append_adslot()
1936 vpart_num = udf_rw16(udf_node->loc.loc.part_num); in udf_append_adslot()
1939 fe = udf_node->fe; in udf_append_adslot()
1940 efe = udf_node->efe; in udf_append_adslot()
1992 l_icb.loc.part_num = udf_node->loc.loc.part_num; in udf_append_adslot()
2007 KASSERT(extnr < udf_node->num_extensions); in udf_append_adslot()
2010 ext = udf_node->ext[extnr]; in udf_append_adslot()
2059 ext = udf_node->ext[extnr]; in udf_append_adslot()
2060 l_icb = udf_node->ext_loc[extnr]; in udf_append_adslot()
2083 udf_create_logvol_dscr(ump, udf_node, &l_icb, &extdscr); in udf_append_adslot()
2095 udf_node->num_extensions++; in udf_append_adslot()
2096 udf_node->ext_loc[extnr] = l_icb; in udf_append_adslot()
2097 udf_node->ext[extnr] = ext; in udf_append_adslot()
2164 udf_count_alloc_exts(struct udf_node *udf_node) in udf_count_alloc_exts() argument
2172 if (udf_node->num_extensions == 0) in udf_count_alloc_exts()
2179 udf_get_adslot(udf_node, slot, &s_ad, &eof); in udf_count_alloc_exts()
2197 for (;extnr < udf_node->num_extensions; extnr++) { in udf_count_alloc_exts()
2200 s_ad = udf_node->ext_loc[extnr]; in udf_count_alloc_exts()
2201 udf_free_logvol_dscr(udf_node->ump, &s_ad, in udf_count_alloc_exts()
2202 udf_node->ext[extnr]); in udf_count_alloc_exts()
2203 udf_node->ext[extnr] = NULL; in udf_count_alloc_exts()
2208 udf_free_allocated_space(udf_node->ump, lb_num, vpart_num, 1); in udf_count_alloc_exts()
2210 memset(&udf_node->ext_loc[extnr], 0, sizeof(struct long_ad)); in udf_count_alloc_exts()
2214 udf_node->num_extensions = num_extents; in udf_count_alloc_exts()
2233 struct udf_node *udf_node = VTOI(vp); in udf_record_allocation_in_node() local
2260 lb_size = udf_rw32(udf_node->ump->logical_vol->lb_size); in udf_record_allocation_in_node()
2264 UDF_LOCK_NODE(udf_node, 0); /* XXX can deadlock ? */ in udf_record_allocation_in_node()
2265 udf_node_sanity_check(udf_node, &orig_inflen, &orig_lbrec); in udf_record_allocation_in_node()
2267 fe = udf_node->fe; in udf_record_allocation_in_node()
2268 efe = udf_node->efe; in udf_record_allocation_in_node()
2291 UDF_UNLOCK_NODE(udf_node, 0); in udf_record_allocation_in_node()
2301 udf_get_adslot(udf_node, slot, &s_ad, &eof); in udf_record_allocation_in_node()
2306 UDF_UNLOCK_NODE(udf_node, 0); in udf_record_allocation_in_node()
2388 UDF_UNLOCK_NODE(udf_node, 0); in udf_record_allocation_in_node()
2410 udf_get_adslot(udf_node, slot, &s_ad, &eof); in udf_record_allocation_in_node()
2491 udf_get_adslot(udf_node, slot, &s_ad, &eof); in udf_record_allocation_in_node()
2518 udf_wipe_adslots(udf_node); in udf_record_allocation_in_node()
2552 error = udf_append_adslot(udf_node, &slot, &c_ad); in udf_record_allocation_in_node()
2571 error = udf_append_adslot(udf_node, &slot, &c_ad); in udf_record_allocation_in_node()
2579 udf_count_alloc_exts(udf_node); in udf_record_allocation_in_node()
2582 udf_node_sanity_check(udf_node, &new_inflen, &new_lbrec); in udf_record_allocation_in_node()
2583 UDF_UNLOCK_NODE(udf_node, 0); in udf_record_allocation_in_node()
2594 udf_grow_node(struct udf_node *udf_node, uint64_t new_size) in udf_grow_node() argument
2596 struct vnode *vp = udf_node->vnode; in udf_grow_node()
2597 struct udf_mount *ump = udf_node->ump; in udf_grow_node()
2616 UDF_LOCK_NODE(udf_node, 0); in udf_grow_node()
2617 udf_node_sanity_check(udf_node, &orig_inflen, &orig_lbrec); in udf_grow_node()
2623 if ((udf_node == ump->metadata_node) || (udf_node == ump->metadatamirror_node)) in udf_grow_node()
2627 fe = udf_node->fe; in udf_grow_node()
2628 efe = udf_node->efe; in udf_grow_node()
2684 udf_node_sanity_check(udf_node, &new_inflen, &new_lbrec); in udf_grow_node()
2687 UDF_UNLOCK_NODE(udf_node, 0); in udf_grow_node()
2703 UDF_UNLOCK_NODE(udf_node, 0); in udf_grow_node()
2706 error = vn_rdwr(UIO_READ, udf_node->vnode, in udf_grow_node()
2712 UDF_LOCK_NODE(udf_node, 0); in udf_grow_node()
2716 my_part = udf_rw16(udf_node->loc.loc.part_num); in udf_grow_node()
2717 dst_part = udf_get_record_vpart(ump, udf_get_c_type(udf_node)); in udf_grow_node()
2727 udf_wipe_adslots(udf_node); in udf_grow_node()
2741 udf_get_adslot(udf_node, slot, &c_ad, &eof); in udf_grow_node()
2765 udf_get_adslot(udf_node, slot, &c_ad, &eof); in udf_grow_node()
2801 error = udf_append_adslot(udf_node, &slot, &c_ad); in udf_grow_node()
2813 error = udf_append_adslot(udf_node, &slot, &c_ad); in udf_grow_node()
2821 error = udf_append_adslot(udf_node, &slot, &s_ad); in udf_grow_node()
2842 error = vn_rdwr(UIO_WRITE, udf_node->vnode, in udf_grow_node()
2853 udf_count_alloc_exts(udf_node); in udf_grow_node()
2855 udf_node_sanity_check(udf_node, &new_inflen, &new_lbrec); in udf_grow_node()
2856 UDF_UNLOCK_NODE(udf_node, 0); in udf_grow_node()
2867 udf_shrink_node(struct udf_node *udf_node, uint64_t new_size) in udf_shrink_node() argument
2869 struct vnode *vp = udf_node->vnode; in udf_shrink_node()
2870 struct udf_mount *ump = udf_node->ump; in udf_shrink_node()
2891 UDF_LOCK_NODE(udf_node, 0); in udf_shrink_node()
2892 udf_node_sanity_check(udf_node, &orig_inflen, &orig_lbrec); in udf_shrink_node()
2898 if ((udf_node == ump->metadata_node) || (udf_node == ump->metadatamirror_node)) in udf_shrink_node()
2903 fe = udf_node->fe; in udf_shrink_node()
2904 efe = udf_node->efe; in udf_shrink_node()
2963 udf_node_sanity_check(udf_node, &new_inflen, &new_lbrec); in udf_shrink_node()
2964 UDF_UNLOCK_NODE(udf_node, 0); in udf_shrink_node()
2990 udf_get_adslot(udf_node, slot, &s_ad, &eof); in udf_shrink_node()
3056 udf_get_adslot(udf_node, slot, &s_ad, &eof); in udf_shrink_node()
3096 udf_wipe_adslots(udf_node); in udf_shrink_node()
3121 udf_node_sanity_check(udf_node, &new_inflen, &new_lbrec); in udf_shrink_node()
3123 UDF_UNLOCK_NODE(udf_node, 0); in udf_shrink_node()
3136 udf_wipe_adslots(udf_node); in udf_shrink_node()
3163 error = udf_append_adslot(udf_node, &slot, &c_ad); in udf_shrink_node()
3180 error = udf_append_adslot(udf_node, &slot, &c_ad); in udf_shrink_node()
3202 udf_count_alloc_exts(udf_node); in udf_shrink_node()
3204 udf_node_sanity_check(udf_node, &new_inflen, &new_lbrec); in udf_shrink_node()
3205 UDF_UNLOCK_NODE(udf_node, 0); in udf_shrink_node()