Lines Matching refs:bf
46 xfs_dir2_data_free_t *bf; /* bestfree table */ in __xfs_dir3_data_check() local
107 bf = ops->data_bestfree_p(hdr); in __xfs_dir3_data_check()
109 if (!bf[0].length) { in __xfs_dir3_data_check()
110 XFS_WANT_CORRUPTED_RETURN(mp, !bf[0].offset); in __xfs_dir3_data_check()
113 if (!bf[1].length) { in __xfs_dir3_data_check()
114 XFS_WANT_CORRUPTED_RETURN(mp, !bf[1].offset); in __xfs_dir3_data_check()
117 if (!bf[2].length) { in __xfs_dir3_data_check()
118 XFS_WANT_CORRUPTED_RETURN(mp, !bf[2].offset); in __xfs_dir3_data_check()
122 XFS_WANT_CORRUPTED_RETURN(mp, be16_to_cpu(bf[0].length) >= in __xfs_dir3_data_check()
123 be16_to_cpu(bf[1].length)); in __xfs_dir3_data_check()
124 XFS_WANT_CORRUPTED_RETURN(mp, be16_to_cpu(bf[1].length) >= in __xfs_dir3_data_check()
125 be16_to_cpu(bf[2].length)); in __xfs_dir3_data_check()
141 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in __xfs_dir3_data_check()
143 i = (int)(dfp - bf); in __xfs_dir3_data_check()
150 be16_to_cpu(bf[2].length)); in __xfs_dir3_data_check()
349 struct xfs_dir2_data_free *bf, /* bestfree table pointer */ in xfs_dir2_data_freefind() argument
371 for (dfp = &bf[0], seenzero = matched = 0; in xfs_dir2_data_freefind()
372 dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; in xfs_dir2_data_freefind()
388 if (dfp > &bf[0]) in xfs_dir2_data_freefind()
397 be16_to_cpu(bf[XFS_DIR2_DATA_FD_COUNT - 1].length)) in xfs_dir2_data_freefind()
402 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind()
464 struct xfs_dir2_data_free *bf, /* bestfree table pointer */ in xfs_dir2_data_freeremove() argument
477 if (dfp == &bf[0]) { in xfs_dir2_data_freeremove()
478 bf[0] = bf[1]; in xfs_dir2_data_freeremove()
479 bf[1] = bf[2]; in xfs_dir2_data_freeremove()
484 else if (dfp == &bf[1]) in xfs_dir2_data_freeremove()
485 bf[1] = bf[2]; in xfs_dir2_data_freeremove()
490 ASSERT(dfp == &bf[2]); in xfs_dir2_data_freeremove()
494 bf[2].length = 0; in xfs_dir2_data_freeremove()
495 bf[2].offset = 0; in xfs_dir2_data_freeremove()
511 struct xfs_dir2_data_free *bf; in xfs_dir2_data_freescan() local
524 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_freescan()
525 memset(bf, 0, sizeof(*bf) * XFS_DIR2_DATA_FD_COUNT); in xfs_dir2_data_freescan()
548 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); in xfs_dir2_data_freescan()
577 struct xfs_dir2_data_free *bf; in xfs_dir3_data_init() local
613 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir3_data_init()
614 bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset); in xfs_dir3_data_init()
616 bf[i].length = 0; in xfs_dir3_data_init()
617 bf[i].offset = 0; in xfs_dir3_data_init()
627 bf[0].length = cpu_to_be16(t); in xfs_dir3_data_init()
732 struct xfs_dir2_data_free *bf; in xfs_dir2_data_make_free() local
780 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_make_free()
787 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
788 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
795 needscan = (bf[2].length != 0); in xfs_dir2_data_make_free()
811 if (dfp == &bf[1]) { in xfs_dir2_data_make_free()
812 dfp = &bf[0]; in xfs_dir2_data_make_free()
814 dfp2 = &bf[1]; in xfs_dir2_data_make_free()
816 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); in xfs_dir2_data_make_free()
817 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
821 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, in xfs_dir2_data_make_free()
823 ASSERT(dfp == &bf[0]); in xfs_dir2_data_make_free()
833 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
844 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
845 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); in xfs_dir2_data_make_free()
852 be16_to_cpu(bf[2].length); in xfs_dir2_data_make_free()
859 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
872 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
873 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
880 be16_to_cpu(bf[2].length); in xfs_dir2_data_make_free()
893 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
919 struct xfs_dir2_data_free *bf; in xfs_dir2_data_use_free() local
934 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_use_free()
935 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_use_free()
936 ASSERT(dfp || oldlen <= be16_to_cpu(bf[2].length)); in xfs_dir2_data_use_free()
950 needscan = (bf[2].offset != 0); in xfs_dir2_data_use_free()
952 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
971 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
972 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
982 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
999 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1000 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1010 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1038 needscan = (bf[2].length != 0); in xfs_dir2_data_use_free()
1040 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1042 xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1044 xfs_dir2_data_freeinsert(hdr, bf, newdup2, in xfs_dir2_data_use_free()