diff options
author | Darrick J. Wong <darrick.wong@oracle.com> | 2017-12-10 18:03:56 -0800 |
---|---|---|
committer | Darrick J. Wong <darrick.wong@oracle.com> | 2017-12-14 09:20:11 -0800 |
commit | a192de265b26c525672884630d5376c405e83b2a (patch) | |
tree | cb08a613445cbcd27aa30fa1c9ba26eddbcbf649 | |
parent | 9d40fba8b2056773b9744a95df9ddd6cc33a4f83 (diff) | |
download | linux-a192de265b26c525672884630d5376c405e83b2a.tar.gz linux-a192de265b26c525672884630d5376c405e83b2a.tar.bz2 linux-a192de265b26c525672884630d5376c405e83b2a.zip |
xfs: allow CoW remap transactions to use reserve blocks
Since we as yet have no way of holding on to the indlen blocks that are
reserved as part of CoW fork delalloc reservations, let the CoW remap
transaction dip into the reserves so that we avoid failing writes.
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
-rw-r--r-- | fs/xfs/xfs_reflink.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/xfs/xfs_reflink.c b/fs/xfs/xfs_reflink.c index 6931b0c79cac..e49e6db415f7 100644 --- a/fs/xfs/xfs_reflink.c +++ b/fs/xfs/xfs_reflink.c @@ -729,7 +729,7 @@ xfs_reflink_end_cow( (unsigned int)(end_fsb - offset_fsb), XFS_DATA_FORK); error = xfs_trans_alloc(ip->i_mount, &M_RES(ip->i_mount)->tr_write, - resblks, 0, 0, &tp); + resblks, 0, XFS_TRANS_RESERVE, &tp); if (error) goto out; |