Lines Matching full:dfp
107 xfs_dir2_data_free_t *dfp; /* bestfree entry */ in __xfs_dir3_data_check() local
208 fa = xfs_dir2_data_freefind_verify(hdr, bf, dup, &dfp); in __xfs_dir3_data_check()
211 if (dfp) { in __xfs_dir3_data_check()
212 i = (int)(dfp - bf); in __xfs_dir3_data_check()
485 struct xfs_dir2_data_free *dfp; in xfs_dir2_data_freefind_verify() local
498 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind_verify()
499 if (!dfp->offset) { in xfs_dir2_data_freefind_verify()
500 if (dfp->length) in xfs_dir2_data_freefind_verify()
507 if (be16_to_cpu(dfp->offset) == off) { in xfs_dir2_data_freefind_verify()
509 if (dfp->length != dup->length) in xfs_dir2_data_freefind_verify()
511 } else if (be16_to_cpu(dfp->offset) > off) { in xfs_dir2_data_freefind_verify()
513 be16_to_cpu(dfp->offset)) in xfs_dir2_data_freefind_verify()
516 if (be16_to_cpu(dfp->offset) + in xfs_dir2_data_freefind_verify()
517 be16_to_cpu(dfp->length) > off) in xfs_dir2_data_freefind_verify()
521 be16_to_cpu(dfp->length) < be16_to_cpu(dup->length)) in xfs_dir2_data_freefind_verify()
523 if (dfp > &bf[0] && in xfs_dir2_data_freefind_verify()
524 be16_to_cpu(dfp[-1].length) < be16_to_cpu(dfp[0].length)) in xfs_dir2_data_freefind_verify()
543 xfs_dir2_data_free_t *dfp; /* bestfree entry */ in xfs_dir2_data_freefind() local
558 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) { in xfs_dir2_data_freefind()
559 if (!dfp->offset) in xfs_dir2_data_freefind()
561 if (be16_to_cpu(dfp->offset) == off) in xfs_dir2_data_freefind()
562 return dfp; in xfs_dir2_data_freefind()
576 struct xfs_dir2_data_free *dfp, /* bestfree table pointer */ in xfs_dir2_data_freeinsert() argument
593 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[0].length)) { in xfs_dir2_data_freeinsert()
594 dfp[2] = dfp[1]; in xfs_dir2_data_freeinsert()
595 dfp[1] = dfp[0]; in xfs_dir2_data_freeinsert()
596 dfp[0] = new; in xfs_dir2_data_freeinsert()
598 return &dfp[0]; in xfs_dir2_data_freeinsert()
600 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[1].length)) { in xfs_dir2_data_freeinsert()
601 dfp[2] = dfp[1]; in xfs_dir2_data_freeinsert()
602 dfp[1] = new; in xfs_dir2_data_freeinsert()
604 return &dfp[1]; in xfs_dir2_data_freeinsert()
606 if (be16_to_cpu(new.length) > be16_to_cpu(dfp[2].length)) { in xfs_dir2_data_freeinsert()
607 dfp[2] = new; in xfs_dir2_data_freeinsert()
609 return &dfp[2]; in xfs_dir2_data_freeinsert()
621 struct xfs_dir2_data_free *dfp, /* bestfree entry pointer */ in xfs_dir2_data_freeremove() argument
633 if (dfp == &bf[0]) { in xfs_dir2_data_freeremove()
640 else if (dfp == &bf[1]) in xfs_dir2_data_freeremove()
646 ASSERT(dfp == &bf[2]); in xfs_dir2_data_freeremove()
865 xfs_dir2_data_free_t *dfp; /* bestfree pointer */ in xfs_dir2_data_make_free() local
918 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
937 * dfp and dfp2 (don't know which is which), and in xfs_dir2_data_make_free()
941 ASSERT(dfp && dfp2); in xfs_dir2_data_make_free()
942 if (dfp == &bf[1]) { in xfs_dir2_data_make_free()
943 dfp = &bf[0]; in xfs_dir2_data_make_free()
944 ASSERT(dfp2 == dfp); in xfs_dir2_data_make_free()
948 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
952 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, in xfs_dir2_data_make_free()
954 ASSERT(dfp == &bf[0]); in xfs_dir2_data_make_free()
955 ASSERT(dfp->length == prevdup->length); in xfs_dir2_data_make_free()
956 ASSERT(!dfp[1].length); in xfs_dir2_data_make_free()
957 ASSERT(!dfp[2].length); in xfs_dir2_data_make_free()
964 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
974 if (dfp) { in xfs_dir2_data_make_free()
975 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
990 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
1002 if (dfp) { in xfs_dir2_data_make_free()
1003 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
1058 struct xfs_dir2_data_free *dfp, in xfs_dir2_data_check_new_free() argument
1061 if (dfp == NULL) in xfs_dir2_data_check_new_free()
1063 if (dfp->length != newdup->length) in xfs_dir2_data_check_new_free()
1065 if (be16_to_cpu(dfp->offset) != (char *)newdup - (char *)hdr) in xfs_dir2_data_check_new_free()
1084 xfs_dir2_data_free_t *dfp; /* bestfree pointer */ in xfs_dir2_data_use_free() local
1103 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_use_free()
1104 ASSERT(dfp || oldlen <= be16_to_cpu(bf[2].length)); in xfs_dir2_data_use_free()
1117 if (dfp) { in xfs_dir2_data_use_free()
1120 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1138 if (dfp) { in xfs_dir2_data_use_free()
1139 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1140 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1142 fa = xfs_dir2_data_check_new_free(hdr, dfp, newdup); in xfs_dir2_data_use_free()
1150 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1166 if (dfp) { in xfs_dir2_data_use_free()
1167 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1168 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1170 fa = xfs_dir2_data_check_new_free(hdr, dfp, newdup); in xfs_dir2_data_use_free()
1178 needscan = dfp == &bf[2]; in xfs_dir2_data_use_free()
1205 if (dfp) { in xfs_dir2_data_use_free()
1208 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()