Lines Matching refs:bf
22 struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_free *bf,
37 xfs_dir2_data_free_t *bf; /* bestfree table */ in __xfs_dir3_data_check() local
106 bf = ops->data_bestfree_p(hdr); in __xfs_dir3_data_check()
108 if (!bf[0].length) { in __xfs_dir3_data_check()
109 if (bf[0].offset) in __xfs_dir3_data_check()
113 if (!bf[1].length) { in __xfs_dir3_data_check()
114 if (bf[1].offset) in __xfs_dir3_data_check()
118 if (!bf[2].length) { in __xfs_dir3_data_check()
119 if (bf[2].offset) in __xfs_dir3_data_check()
124 if (be16_to_cpu(bf[0].length) < be16_to_cpu(bf[1].length)) in __xfs_dir3_data_check()
126 if (be16_to_cpu(bf[1].length) < be16_to_cpu(bf[2].length)) in __xfs_dir3_data_check()
148 fa = xfs_dir2_data_freefind_verify(hdr, bf, dup, &dfp); in __xfs_dir3_data_check()
152 i = (int)(dfp - bf); in __xfs_dir3_data_check()
158 be16_to_cpu(bf[2].length)) in __xfs_dir3_data_check()
386 struct xfs_dir2_data_free *bf, in xfs_dir2_data_freefind_verify() argument
403 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind_verify()
428 if (dfp > &bf[0] && in xfs_dir2_data_freefind_verify()
434 *bf_ent = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_freefind_verify()
445 struct xfs_dir2_data_free *bf, /* bestfree table pointer */ in xfs_dir2_data_freefind() argument
458 be16_to_cpu(bf[XFS_DIR2_DATA_FD_COUNT - 1].length)) in xfs_dir2_data_freefind()
463 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind()
525 struct xfs_dir2_data_free *bf, /* bestfree table pointer */ in xfs_dir2_data_freeremove() argument
538 if (dfp == &bf[0]) { in xfs_dir2_data_freeremove()
539 bf[0] = bf[1]; in xfs_dir2_data_freeremove()
540 bf[1] = bf[2]; in xfs_dir2_data_freeremove()
545 else if (dfp == &bf[1]) in xfs_dir2_data_freeremove()
546 bf[1] = bf[2]; in xfs_dir2_data_freeremove()
551 ASSERT(dfp == &bf[2]); in xfs_dir2_data_freeremove()
555 bf[2].length = 0; in xfs_dir2_data_freeremove()
556 bf[2].offset = 0; in xfs_dir2_data_freeremove()
572 struct xfs_dir2_data_free *bf; in xfs_dir2_data_freescan_int() local
584 bf = ops->data_bestfree_p(hdr); in xfs_dir2_data_freescan_int()
585 memset(bf, 0, sizeof(*bf) * XFS_DIR2_DATA_FD_COUNT); in xfs_dir2_data_freescan_int()
603 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); in xfs_dir2_data_freescan_int()
642 struct xfs_dir2_data_free *bf; in xfs_dir3_data_init() local
678 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir3_data_init()
679 bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset); in xfs_dir3_data_init()
681 bf[i].length = 0; in xfs_dir3_data_init()
682 bf[i].offset = 0; in xfs_dir3_data_init()
692 bf[0].length = cpu_to_be16(t); in xfs_dir3_data_init()
797 struct xfs_dir2_data_free *bf; in xfs_dir2_data_make_free() local
837 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_make_free()
844 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
845 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
852 needscan = (bf[2].length != 0); in xfs_dir2_data_make_free()
868 if (dfp == &bf[1]) { in xfs_dir2_data_make_free()
869 dfp = &bf[0]; in xfs_dir2_data_make_free()
871 dfp2 = &bf[1]; in xfs_dir2_data_make_free()
873 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); in xfs_dir2_data_make_free()
874 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
878 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, in xfs_dir2_data_make_free()
880 ASSERT(dfp == &bf[0]); in xfs_dir2_data_make_free()
890 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
901 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
902 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); in xfs_dir2_data_make_free()
909 be16_to_cpu(bf[2].length); in xfs_dir2_data_make_free()
916 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
929 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
930 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
937 be16_to_cpu(bf[2].length); in xfs_dir2_data_make_free()
950 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
1013 struct xfs_dir2_data_free *bf; in xfs_dir2_data_use_free() local
1028 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_use_free()
1029 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_use_free()
1030 ASSERT(dfp || oldlen <= be16_to_cpu(bf[2].length)); in xfs_dir2_data_use_free()
1044 needscan = (bf[2].offset != 0); in xfs_dir2_data_use_free()
1046 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1065 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1066 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1076 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1093 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1094 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1104 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1132 needscan = (bf[2].length != 0); in xfs_dir2_data_use_free()
1134 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1136 xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1138 xfs_dir2_data_freeinsert(hdr, bf, newdup2, in xfs_dir2_data_use_free()