Lines Matching defs:prevdup
527 xfs_dir2_data_unused_t *prevdup; /* unused entry before us */
551 prevdup = (xfs_dir2_data_unused_t *)((char *)d + be16_to_cpu(*tagp));
552 if (be16_to_cpu(prevdup->freetag) != XFS_DIR2_DATA_FREE_TAG)
553 prevdup = NULL;
555 prevdup = NULL;
573 if (prevdup && postdup) {
577 * See if prevdup and/or postdup are in bestfree table.
579 dfp = xfs_dir2_data_freefind(d, prevdup);
591 be16_add_cpu(&prevdup->length, len + be16_to_cpu(postdup->length));
592 *xfs_dir2_data_unused_tag_p(prevdup) =
593 cpu_to_be16((char *)prevdup - (char *)d);
594 xfs_dir2_data_log_unused(tp, bp, prevdup);
613 dfp = xfs_dir2_data_freeinsert(d, prevdup, needlogp);
615 ASSERT(dfp->length == prevdup->length);
623 else if (prevdup) {
624 dfp = xfs_dir2_data_freefind(d, prevdup);
625 be16_add_cpu(&prevdup->length, len);
626 *xfs_dir2_data_unused_tag_p(prevdup) =
627 cpu_to_be16((char *)prevdup - (char *)d);
628 xfs_dir2_data_log_unused(tp, bp, prevdup);
636 (void)xfs_dir2_data_freeinsert(d, prevdup, needlogp);
642 needscan = be16_to_cpu(prevdup->length) >