Lines Matching refs:prevdup
875 xfs_dir2_data_unused_t *prevdup; /* unused entry before us */
895 prevdup = (xfs_dir2_data_unused_t *)((char *)hdr + be16_to_cpu(*tagp));
896 if (be16_to_cpu(prevdup->freetag) != XFS_DIR2_DATA_FREE_TAG)
897 prevdup = NULL;
899 prevdup = NULL;
918 if (prevdup && postdup) {
922 * See if prevdup and/or postdup are in bestfree table.
924 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup);
936 be16_add_cpu(&prevdup->length, len + be16_to_cpu(postdup->length));
937 *xfs_dir2_data_unused_tag_p(prevdup) =
938 cpu_to_be16((char *)prevdup - (char *)hdr);
939 xfs_dir2_data_log_unused(args, bp, prevdup);
958 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup,
961 ASSERT(dfp->length == prevdup->length);
969 else if (prevdup) {
970 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup);
971 be16_add_cpu(&prevdup->length, len);
972 *xfs_dir2_data_unused_tag_p(prevdup) =
973 cpu_to_be16((char *)prevdup - (char *)hdr);
974 xfs_dir2_data_log_unused(args, bp, prevdup);
982 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp);
988 needscan = be16_to_cpu(prevdup->length) >