aboutsummaryrefslogtreecommitdiff
path: root/net/unix/sysctl_net_unix.c
diff options
context:
space:
mode:
authorChristoph Hellwig <[email protected]>2010-07-18 21:17:10 +0000
committerAlex Elder <[email protected]>2010-07-26 16:09:10 -0500
commitfb511f2150174b18b28ad54708c1adda0df39b17 (patch)
tree2642c10c35a8dcbf7aa1e46115a5b48555aa258b /net/unix/sysctl_net_unix.c
parent40e2e97316af6e62affab7a392e792494b8d9dde (diff)
xfs: move aio completion after unwritten extent conversion
If we write into an unwritten extent using AIO we need to complete the AIO request after the extent conversion has finished. Without that a read could race to see see the extent still unwritten and return zeros. For synchronous I/O we already take care of that by flushing the xfsconvertd workqueue (which might be a bit of overkill). To do that add iocb and result fields to struct xfs_ioend, so that we can call aio_complete from xfs_end_io after the extent conversion has happened. Note that we need a new result field as io_error is used for positive errno values, while the AIO code can return negative error values and positive transfer sizes. Signed-off-by: Christoph Hellwig <[email protected]> Reviewed-by: Dave Chinner <[email protected]> Signed-off-by: Alex Elder <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions