• Home
  • Raw
  • Download

Lines Matching refs:bf

47 	xfs_dir2_data_free_t	*bf;		/* bestfree table */  in __xfs_dir3_data_check()  local
108 bf = ops->data_bestfree_p(hdr); in __xfs_dir3_data_check()
110 if (!bf[0].length) { in __xfs_dir3_data_check()
111 XFS_WANT_CORRUPTED_RETURN(mp, !bf[0].offset); in __xfs_dir3_data_check()
114 if (!bf[1].length) { in __xfs_dir3_data_check()
115 XFS_WANT_CORRUPTED_RETURN(mp, !bf[1].offset); in __xfs_dir3_data_check()
118 if (!bf[2].length) { in __xfs_dir3_data_check()
119 XFS_WANT_CORRUPTED_RETURN(mp, !bf[2].offset); in __xfs_dir3_data_check()
123 XFS_WANT_CORRUPTED_RETURN(mp, be16_to_cpu(bf[0].length) >= in __xfs_dir3_data_check()
124 be16_to_cpu(bf[1].length)); in __xfs_dir3_data_check()
125 XFS_WANT_CORRUPTED_RETURN(mp, be16_to_cpu(bf[1].length) >= in __xfs_dir3_data_check()
126 be16_to_cpu(bf[2].length)); in __xfs_dir3_data_check()
142 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in __xfs_dir3_data_check()
144 i = (int)(dfp - bf); in __xfs_dir3_data_check()
151 be16_to_cpu(bf[2].length)); in __xfs_dir3_data_check()
354 struct xfs_dir2_data_free *bf, /* bestfree table pointer */ in xfs_dir2_data_freefind() argument
376 for (dfp = &bf[0], seenzero = matched = 0; in xfs_dir2_data_freefind()
377 dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; in xfs_dir2_data_freefind()
393 if (dfp > &bf[0]) in xfs_dir2_data_freefind()
402 be16_to_cpu(bf[XFS_DIR2_DATA_FD_COUNT - 1].length)) in xfs_dir2_data_freefind()
407 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind()
469 struct xfs_dir2_data_free *bf, /* bestfree table pointer */ in xfs_dir2_data_freeremove() argument
482 if (dfp == &bf[0]) { in xfs_dir2_data_freeremove()
483 bf[0] = bf[1]; in xfs_dir2_data_freeremove()
484 bf[1] = bf[2]; in xfs_dir2_data_freeremove()
489 else if (dfp == &bf[1]) in xfs_dir2_data_freeremove()
490 bf[1] = bf[2]; in xfs_dir2_data_freeremove()
495 ASSERT(dfp == &bf[2]); in xfs_dir2_data_freeremove()
499 bf[2].length = 0; in xfs_dir2_data_freeremove()
500 bf[2].offset = 0; in xfs_dir2_data_freeremove()
516 struct xfs_dir2_data_free *bf; in xfs_dir2_data_freescan() local
529 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_freescan()
530 memset(bf, 0, sizeof(*bf) * XFS_DIR2_DATA_FD_COUNT); in xfs_dir2_data_freescan()
553 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); in xfs_dir2_data_freescan()
582 struct xfs_dir2_data_free *bf; in xfs_dir3_data_init() local
618 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir3_data_init()
619 bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset); in xfs_dir3_data_init()
621 bf[i].length = 0; in xfs_dir3_data_init()
622 bf[i].offset = 0; in xfs_dir3_data_init()
632 bf[0].length = cpu_to_be16(t); in xfs_dir3_data_init()
737 struct xfs_dir2_data_free *bf; in xfs_dir2_data_make_free() local
785 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_make_free()
792 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
793 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
800 needscan = (bf[2].length != 0); in xfs_dir2_data_make_free()
816 if (dfp == &bf[1]) { in xfs_dir2_data_make_free()
817 dfp = &bf[0]; in xfs_dir2_data_make_free()
819 dfp2 = &bf[1]; in xfs_dir2_data_make_free()
821 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); in xfs_dir2_data_make_free()
822 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
826 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, in xfs_dir2_data_make_free()
828 ASSERT(dfp == &bf[0]); in xfs_dir2_data_make_free()
838 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
849 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
850 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); in xfs_dir2_data_make_free()
857 be16_to_cpu(bf[2].length); in xfs_dir2_data_make_free()
864 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
877 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
878 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
885 be16_to_cpu(bf[2].length); in xfs_dir2_data_make_free()
898 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
924 struct xfs_dir2_data_free *bf; in xfs_dir2_data_use_free() local
939 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_use_free()
940 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_use_free()
941 ASSERT(dfp || oldlen <= be16_to_cpu(bf[2].length)); in xfs_dir2_data_use_free()
955 needscan = (bf[2].offset != 0); in xfs_dir2_data_use_free()
957 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
976 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
977 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
987 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1004 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1005 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1015 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1043 needscan = (bf[2].length != 0); in xfs_dir2_data_use_free()
1045 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1047 xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1049 xfs_dir2_data_freeinsert(hdr, bf, newdup2, in xfs_dir2_data_use_free()