Lines Matching refs:bf
25 struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_free *bf,
40 xfs_dir2_data_free_t *bf; /* bestfree table */ in __xfs_dir3_data_check() local
110 bf = ops->data_bestfree_p(hdr); in __xfs_dir3_data_check()
112 if (!bf[0].length) { in __xfs_dir3_data_check()
113 if (bf[0].offset) in __xfs_dir3_data_check()
117 if (!bf[1].length) { in __xfs_dir3_data_check()
118 if (bf[1].offset) in __xfs_dir3_data_check()
122 if (!bf[2].length) { in __xfs_dir3_data_check()
123 if (bf[2].offset) in __xfs_dir3_data_check()
128 if (be16_to_cpu(bf[0].length) < be16_to_cpu(bf[1].length)) in __xfs_dir3_data_check()
130 if (be16_to_cpu(bf[1].length) < be16_to_cpu(bf[2].length)) in __xfs_dir3_data_check()
152 fa = xfs_dir2_data_freefind_verify(hdr, bf, dup, &dfp); in __xfs_dir3_data_check()
156 i = (int)(dfp - bf); in __xfs_dir3_data_check()
162 be16_to_cpu(bf[2].length)) in __xfs_dir3_data_check()
388 struct xfs_dir2_data_free *bf, in xfs_dir2_data_freefind_verify() argument
405 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind_verify()
430 if (dfp > &bf[0] && in xfs_dir2_data_freefind_verify()
436 *bf_ent = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_freefind_verify()
447 struct xfs_dir2_data_free *bf, /* bestfree table pointer */ in xfs_dir2_data_freefind() argument
460 be16_to_cpu(bf[XFS_DIR2_DATA_FD_COUNT - 1].length)) in xfs_dir2_data_freefind()
465 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind()
527 struct xfs_dir2_data_free *bf, /* bestfree table pointer */ in xfs_dir2_data_freeremove() argument
540 if (dfp == &bf[0]) { in xfs_dir2_data_freeremove()
541 bf[0] = bf[1]; in xfs_dir2_data_freeremove()
542 bf[1] = bf[2]; in xfs_dir2_data_freeremove()
547 else if (dfp == &bf[1]) in xfs_dir2_data_freeremove()
548 bf[1] = bf[2]; in xfs_dir2_data_freeremove()
553 ASSERT(dfp == &bf[2]); in xfs_dir2_data_freeremove()
557 bf[2].length = 0; in xfs_dir2_data_freeremove()
558 bf[2].offset = 0; in xfs_dir2_data_freeremove()
574 struct xfs_dir2_data_free *bf; in xfs_dir2_data_freescan_int() local
586 bf = ops->data_bestfree_p(hdr); in xfs_dir2_data_freescan_int()
587 memset(bf, 0, sizeof(*bf) * XFS_DIR2_DATA_FD_COUNT); in xfs_dir2_data_freescan_int()
605 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); in xfs_dir2_data_freescan_int()
644 struct xfs_dir2_data_free *bf; in xfs_dir3_data_init() local
680 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir3_data_init()
681 bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset); in xfs_dir3_data_init()
683 bf[i].length = 0; in xfs_dir3_data_init()
684 bf[i].offset = 0; in xfs_dir3_data_init()
694 bf[0].length = cpu_to_be16(t); in xfs_dir3_data_init()
799 struct xfs_dir2_data_free *bf; in xfs_dir2_data_make_free() local
839 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_make_free()
846 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
847 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
854 needscan = (bf[2].length != 0); in xfs_dir2_data_make_free()
870 if (dfp == &bf[1]) { in xfs_dir2_data_make_free()
871 dfp = &bf[0]; in xfs_dir2_data_make_free()
873 dfp2 = &bf[1]; in xfs_dir2_data_make_free()
875 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); in xfs_dir2_data_make_free()
876 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
880 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, in xfs_dir2_data_make_free()
882 ASSERT(dfp == &bf[0]); in xfs_dir2_data_make_free()
892 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
903 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
904 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); in xfs_dir2_data_make_free()
911 be16_to_cpu(bf[2].length); in xfs_dir2_data_make_free()
918 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
931 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
932 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
939 be16_to_cpu(bf[2].length); in xfs_dir2_data_make_free()
952 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
1015 struct xfs_dir2_data_free *bf; in xfs_dir2_data_use_free() local
1030 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_use_free()
1031 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_use_free()
1032 ASSERT(dfp || oldlen <= be16_to_cpu(bf[2].length)); in xfs_dir2_data_use_free()
1046 needscan = (bf[2].offset != 0); in xfs_dir2_data_use_free()
1048 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1067 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1068 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1078 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1095 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1096 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1106 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1134 needscan = (bf[2].length != 0); in xfs_dir2_data_use_free()
1136 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1138 xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1140 xfs_dir2_data_freeinsert(hdr, bf, newdup2, in xfs_dir2_data_use_free()