Lines Matching full:exchange
27 /* Lock (and optionally join) two inodes for a file range exchange. */
47 /* Unlock two inodes after a file range exchange operation. */
59 * Estimate the resource requirements to exchange file contents between the two
190 /* Exchange the mappings (and hence the contents) of two files' forks. */
293 * If the caller wanted us to exchange the contents of two complete in xfs_exchrange_mappings()
294 * files of unequal length, exchange the incore sizes now. This should in xfs_exchrange_mappings()
321 * The goal is to exchange fxr.length bytes starting at fxr.file1_offset in
326 * and freshness checks must be done atomically as part of the data exchange
333 * Performs necessary checks before doing a range exchange, having stabilized
363 * If the caller said to exchange to EOF, we set the length of in xfs_exchange_range_checks()
409 * If the user wanted us to exchange up to the infile's EOF, round up in xfs_exchange_range_checks()
432 * Ensure that we don't exchange a partial EOF block into the middle of in xfs_exchange_range_checks()
498 * Finish a range exchange operation, if it was successful. Caller must ensure
517 * Check the alignment of an exchange request when the allocation unit size
545 * If the user wanted us to exchange up to the infile's EOF, round up in xfs_exchrange_check_rtalign()
569 * Ensure that we don't exchange a partial EOF rt extent into the in xfs_exchrange_check_rtalign()
666 * Exchange contents of files. This is the binding between the generic
695 /* Prepare and then exchange file contents. */ in xfs_exchrange_contents()
705 * Finish the exchange by removing special file privileges like any in xfs_exchrange_contents()
721 /* Exchange parts of two files. */
792 /* Collect exchange-range arguments from userspace. */
879 * Exchange file1 and file2 contents if file2 has not been written since the