summaryrefslogtreecommitdiffstats
path: root/fs/xfs/linux-2.6/xfs_buf.c
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2011-03-26 09:13:08 +1100
committerDave Chinner <david@fromorbit.com>2011-03-26 09:13:08 +1100
commit8287889742940cf3c416e755322090d09f2829be (patch)
tree50d67d48b4375a80b5ed04cc6d4cc88912c270f6 /fs/xfs/linux-2.6/xfs_buf.c
parent0c9ba97318fc9a905bcc1419b6966de061203a70 (diff)
downloadop-kernel-dev-8287889742940cf3c416e755322090d09f2829be.zip
op-kernel-dev-8287889742940cf3c416e755322090d09f2829be.tar.gz
xfs: preallocation transactions do not need to be synchronous
Preallocation and hole punch transactions are currently synchronous and this is causing performance problems in some cases. The transactions don't need to be synchronous as we don't need to guarantee the preallocation is persistent on disk until a fdatasync, fsync, sync operation occurs. If the file is opened O_SYNC or O_DATASYNC, only then should the transaction be issued synchronously. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Alex Elder <aelder@sgi.com>
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_buf.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud