Lines Matching full:dfp
45 xfs_dir2_data_free_t *dfp; /* bestfree entry */ in __xfs_dir3_data_check() local
152 fa = xfs_dir2_data_freefind_verify(hdr, bf, dup, &dfp); in __xfs_dir3_data_check()
155 if (dfp) { in __xfs_dir3_data_check()
156 i = (int)(dfp - bf); in __xfs_dir3_data_check()
392 struct xfs_dir2_data_free *dfp; in xfs_dir2_data_freefind_verify() local
405 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind_verify()
406 if (!dfp->offset) { in xfs_dir2_data_freefind_verify()
407 if (dfp->length) in xfs_dir2_data_freefind_verify()
414 if (be16_to_cpu(dfp->offset) == off) { in xfs_dir2_data_freefind_verify()
416 if (dfp->length != dup->length) in xfs_dir2_data_freefind_verify()
418 } else if (be16_to_cpu(dfp->offset) > off) { in xfs_dir2_data_freefind_verify()
420 be16_to_cpu(dfp->offset)) in xfs_dir2_data_freefind_verify()
423 if (be16_to_cpu(dfp->offset) + in xfs_dir2_data_freefind_verify()
424 be16_to_cpu(dfp->length) > off) in xfs_dir2_data_freefind_verify()
428 be16_to_cpu(dfp->length) < be16_to_cpu(dup->length)) in xfs_dir2_data_freefind_verify()
430 if (dfp > &bf[0] && in xfs_dir2_data_freefind_verify()
431 be16_to_cpu(dfp[-1].length) < be16_to_cpu(dfp[0].length)) in xfs_dir2_data_freefind_verify()
450 xfs_dir2_data_free_t *dfp; /* bestfree entry */ in xfs_dir2_data_freefind() local
465 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind()
466 if (!dfp->offset) in xfs_dir2_data_freefind()
468 if (be16_to_cpu(dfp->offset) == off) in xfs_dir2_data_freefind()
469 return dfp; in xfs_dir2_data_freefind()
483 struct xfs_dir2_data_free *dfp, /* bestfree table pointer */ in xfs_dir2_data_freeinsert() argument
500 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[0].length)) { in xfs_dir2_data_freeinsert()
501 dfp[2] = dfp[1]; in xfs_dir2_data_freeinsert()
502 dfp[1] = dfp[0]; in xfs_dir2_data_freeinsert()
503 dfp[0] = new; in xfs_dir2_data_freeinsert()
505 return &dfp[0]; in xfs_dir2_data_freeinsert()
507 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[1].length)) { in xfs_dir2_data_freeinsert()
508 dfp[2] = dfp[1]; in xfs_dir2_data_freeinsert()
509 dfp[1] = new; in xfs_dir2_data_freeinsert()
511 return &dfp[1]; in xfs_dir2_data_freeinsert()
513 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[2].length)) { in xfs_dir2_data_freeinsert()
514 dfp[2] = new; in xfs_dir2_data_freeinsert()
516 return &dfp[2]; in xfs_dir2_data_freeinsert()
528 struct xfs_dir2_data_free *dfp, /* bestfree entry pointer */ in xfs_dir2_data_freeremove() argument
540 if (dfp == &bf[0]) { in xfs_dir2_data_freeremove()
547 else if (dfp == &bf[1]) in xfs_dir2_data_freeremove()
553 ASSERT(dfp == &bf[2]); in xfs_dir2_data_freeremove()
793 xfs_dir2_data_free_t *dfp; /* bestfree pointer */ in xfs_dir2_data_make_free() local
846 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
865 * dfp and dfp2 (don't know which is which), and in xfs_dir2_data_make_free()
869 ASSERT(dfp && dfp2); 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()
872 ASSERT(dfp2 == dfp); 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()
883 ASSERT(dfp->length == prevdup->length); in xfs_dir2_data_make_free()
884 ASSERT(!dfp[1].length); in xfs_dir2_data_make_free()
885 ASSERT(!dfp[2].length); in xfs_dir2_data_make_free()
892 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
902 if (dfp) { in xfs_dir2_data_make_free()
903 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
918 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
930 if (dfp) { in xfs_dir2_data_make_free()
931 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
986 struct xfs_dir2_data_free *dfp, in xfs_dir2_data_check_new_free() argument
989 if (dfp == NULL) in xfs_dir2_data_check_new_free()
991 if (dfp->length != newdup->length) in xfs_dir2_data_check_new_free()
993 if (be16_to_cpu(dfp->offset) != (char *)newdup - (char *)hdr) in xfs_dir2_data_check_new_free()
1012 xfs_dir2_data_free_t *dfp; /* bestfree pointer */ in xfs_dir2_data_use_free() local
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()
1045 if (dfp) { in xfs_dir2_data_use_free()
1048 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1066 if (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()
1070 fa = xfs_dir2_data_check_new_free(hdr, dfp, newdup); in xfs_dir2_data_use_free()
1078 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1094 if (dfp) { 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()
1098 fa = xfs_dir2_data_check_new_free(hdr, dfp, newdup); in xfs_dir2_data_use_free()
1106 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1133 if (dfp) { in xfs_dir2_data_use_free()
1136 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()