summaryrefslogtreecommitdiff
path: root/fs/nfs_common
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2016-08-17 08:30:28 +1000
committerDave Chinner <david@fromorbit.com>2016-08-17 08:30:28 +1000
commit0af32fb468b4a4434dd759d68611763658650b59 (patch)
treed5869cee16b0b2a6c8b329964a830c98960a9511 /fs/nfs_common
parent4dd3fd7197303739094183b139bae3142a3d55e6 (diff)
xfs: fix bogus space reservation in xfs_iomap_write_allocate
The space reservations was without an explaination in commit "Add error reporting calls in error paths that return EFSCORRUPTED" back in 2003. There is no reason to reserve disk blocks in the transaction when allocating blocks for delalloc space as we already reserved the space when creating the delalloc extent. With this fix we stop running out of the reserved pool in generic/229, which has happened for long time with small blocksize file systems, and has increased in severity with the new buffered write path. [ dchinner: we still need to pass the block reservation into xfs_bmapi_write() to ensure we don't deadlock during AG selection. See commit dbd5c8c ("xfs: pass total block res. as total xfs_bmapi_write() parameter") for more details on why this is necessary. ] Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/nfs_common')
0 files changed, 0 insertions, 0 deletions