]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs: capture inode generation numbers in the ondisk exchmaps log item
authorDarrick J. Wong <djwong@kernel.org>
Mon, 29 Jul 2024 23:22:36 +0000 (16:22 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Tue, 30 Jul 2024 00:00:59 +0000 (17:00 -0700)
Source kernel commit: 14f19991020b3c712d626727c17599f134cc6efa

Per some very late review comments, capture the generation numbers of
both inodes involved in a file content exchange operation so that we
don't accidentally target files with have been reallocated.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
libxfs/xfs_log_format.h

index 8dbe1f997dfd5d697437ad9d15c7ab68ca0098cd..accba2acd623df9ebdf4d080b56153d2300d007f 100644 (file)
@@ -896,6 +896,8 @@ struct xfs_xmi_log_format {
 
        uint64_t                xmi_inode1;     /* inumber of first file */
        uint64_t                xmi_inode2;     /* inumber of second file */
+       uint32_t                xmi_igen1;      /* generation of first file */
+       uint32_t                xmi_igen2;      /* generation of second file */
        uint64_t                xmi_startoff1;  /* block offset into file1 */
        uint64_t                xmi_startoff2;  /* block offset into file2 */
        uint64_t                xmi_blockcount; /* number of blocks */