diff options
Diffstat (limited to 'fs/xfs/libxfs')
| -rw-r--r-- | fs/xfs/libxfs/xfs_log_format.h | 11 | 
1 files changed, 10 insertions, 1 deletions
diff --git a/fs/xfs/libxfs/xfs_log_format.h b/fs/xfs/libxfs/xfs_log_format.h index d548ea4b6aab..2c5bcbc19264 100644 --- a/fs/xfs/libxfs/xfs_log_format.h +++ b/fs/xfs/libxfs/xfs_log_format.h @@ -411,7 +411,16 @@ struct xfs_log_dinode {  	/* start of the extended dinode, writable fields */  	uint32_t	di_crc;		/* CRC of the inode */  	uint64_t	di_changecount;	/* number of attribute changes */ -	xfs_lsn_t	di_lsn;		/* flush sequence */ + +	/* +	 * The LSN we write to this field during formatting is not a reflection +	 * of the current on-disk LSN. It should never be used for recovery +	 * sequencing, nor should it be recovered into the on-disk inode at all. +	 * See xlog_recover_inode_commit_pass2() and xfs_log_dinode_to_disk() +	 * for details. +	 */ +	xfs_lsn_t	di_lsn; +  	uint64_t	di_flags2;	/* more random flags */  	uint32_t	di_cowextsize;	/* basic cow extent size for file */  	uint8_t		di_pad2[12];	/* more padding for future expansion */  | 
