diff options
Diffstat (limited to 'fs/xfs/libxfs/xfs_log_format.h')
| -rw-r--r-- | fs/xfs/libxfs/xfs_log_format.h | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/fs/xfs/libxfs/xfs_log_format.h b/fs/xfs/libxfs/xfs_log_format.h index a6eed43fa7cd..fc5eef85d61e 100644 --- a/fs/xfs/libxfs/xfs_log_format.h +++ b/fs/xfs/libxfs/xfs_log_format.h @@ -647,9 +647,17 @@ struct xfs_rui_log_format {  	__uint16_t		rui_size;	/* size of this item */  	__uint32_t		rui_nextents;	/* # extents to free */  	__uint64_t		rui_id;		/* rui identifier */ -	struct xfs_map_extent	rui_extents[1];	/* array of extents to rmap */ +	struct xfs_map_extent	rui_extents[];	/* array of extents to rmap */  }; +static inline size_t +xfs_rui_log_format_sizeof( +	unsigned int		nr) +{ +	return sizeof(struct xfs_rui_log_format) + +			nr * sizeof(struct xfs_map_extent); +} +  /*   * This is the structure used to lay out an rud log item in the   * log.  The rud_extents array is a variable size array whose |