Lines Matching refs:dfp
52 xfs_dir2_data_free_t *dfp; /* bestfree entry */ in __xfs_dir3_data_check() local
142 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in __xfs_dir3_data_check()
143 if (dfp) { in __xfs_dir3_data_check()
144 i = (int)(dfp - bf); in __xfs_dir3_data_check()
357 xfs_dir2_data_free_t *dfp; /* bestfree entry */ in xfs_dir2_data_freefind() local
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()
378 dfp++) { in xfs_dir2_data_freefind()
379 if (!dfp->offset) { in xfs_dir2_data_freefind()
380 ASSERT(!dfp->length); in xfs_dir2_data_freefind()
385 if (be16_to_cpu(dfp->offset) == off) { in xfs_dir2_data_freefind()
387 ASSERT(dfp->length == dup->length); in xfs_dir2_data_freefind()
388 } else if (off < be16_to_cpu(dfp->offset)) in xfs_dir2_data_freefind()
389 ASSERT(off + be16_to_cpu(dup->length) <= be16_to_cpu(dfp->offset)); in xfs_dir2_data_freefind()
391 ASSERT(be16_to_cpu(dfp->offset) + be16_to_cpu(dfp->length) <= off); in xfs_dir2_data_freefind()
392 ASSERT(matched || be16_to_cpu(dfp->length) >= be16_to_cpu(dup->length)); in xfs_dir2_data_freefind()
393 if (dfp > &bf[0]) in xfs_dir2_data_freefind()
394 ASSERT(be16_to_cpu(dfp[-1].length) >= be16_to_cpu(dfp[0].length)); in xfs_dir2_data_freefind()
407 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind()
408 if (!dfp->offset) in xfs_dir2_data_freefind()
410 if (be16_to_cpu(dfp->offset) == off) in xfs_dir2_data_freefind()
411 return dfp; in xfs_dir2_data_freefind()
425 struct xfs_dir2_data_free *dfp, /* bestfree table pointer */ in xfs_dir2_data_freeinsert() argument
442 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[0].length)) { in xfs_dir2_data_freeinsert()
443 dfp[2] = dfp[1]; in xfs_dir2_data_freeinsert()
444 dfp[1] = dfp[0]; in xfs_dir2_data_freeinsert()
445 dfp[0] = new; in xfs_dir2_data_freeinsert()
447 return &dfp[0]; in xfs_dir2_data_freeinsert()
449 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[1].length)) { in xfs_dir2_data_freeinsert()
450 dfp[2] = dfp[1]; in xfs_dir2_data_freeinsert()
451 dfp[1] = new; in xfs_dir2_data_freeinsert()
453 return &dfp[1]; in xfs_dir2_data_freeinsert()
455 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[2].length)) { in xfs_dir2_data_freeinsert()
456 dfp[2] = new; in xfs_dir2_data_freeinsert()
458 return &dfp[2]; in xfs_dir2_data_freeinsert()
470 struct xfs_dir2_data_free *dfp, /* bestfree entry pointer */ in xfs_dir2_data_freeremove() argument
482 if (dfp == &bf[0]) { in xfs_dir2_data_freeremove()
489 else if (dfp == &bf[1]) in xfs_dir2_data_freeremove()
495 ASSERT(dfp == &bf[2]); in xfs_dir2_data_freeremove()
731 xfs_dir2_data_free_t *dfp; /* bestfree pointer */ in xfs_dir2_data_make_free() local
792 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
815 ASSERT(dfp && dfp2); 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()
818 ASSERT(dfp2 == dfp); 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()
829 ASSERT(dfp->length == prevdup->length); in xfs_dir2_data_make_free()
830 ASSERT(!dfp[1].length); in xfs_dir2_data_make_free()
831 ASSERT(!dfp[2].length); in xfs_dir2_data_make_free()
838 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
848 if (dfp) { in xfs_dir2_data_make_free()
849 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
864 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
876 if (dfp) { in xfs_dir2_data_make_free()
877 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
917 xfs_dir2_data_free_t *dfp; /* bestfree pointer */ in xfs_dir2_data_use_free() local
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()
954 if (dfp) { in xfs_dir2_data_use_free()
957 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
975 if (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()
979 ASSERT(dfp != NULL); in xfs_dir2_data_use_free()
980 ASSERT(dfp->length == newdup->length); in xfs_dir2_data_use_free()
981 ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
987 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1003 if (dfp) { 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()
1007 ASSERT(dfp != NULL); in xfs_dir2_data_use_free()
1008 ASSERT(dfp->length == newdup->length); in xfs_dir2_data_use_free()
1009 ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1015 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1042 if (dfp) { in xfs_dir2_data_use_free()
1045 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()