mirror of https://gitee.com/openkylin/linux.git
xfs: ignore extent size hints for always COW inodes
There is no point in applying extent size hints for always COW inodes, as we would just have to COW any extra allocation beyond the data actually written. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
This commit is contained in:
parent
e5e634041b
commit
bdb2ed2dbd
|
@ -55,6 +55,12 @@ xfs_extlen_t
|
|||
xfs_get_extsz_hint(
|
||||
struct xfs_inode *ip)
|
||||
{
|
||||
/*
|
||||
* No point in aligning allocations if we need to COW to actually
|
||||
* write to them.
|
||||
*/
|
||||
if (xfs_is_always_cow_inode(ip))
|
||||
return 0;
|
||||
if ((ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) && ip->i_d.di_extsize)
|
||||
return ip->i_d.di_extsize;
|
||||
if (XFS_IS_REALTIME_INODE(ip))
|
||||
|
|
Loading…
Reference in New Issue