Lines Matching refs:prevdup

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