diff options
author | David Howells <[email protected]> | 2024-05-21 16:49:46 +0100 |
---|---|---|
committer | Christian Brauner <[email protected]> | 2024-05-24 13:34:07 +0200 |
commit | c596bea1452ddf172ec9b588e4597228e9a1f4d5 (patch) | |
tree | 753b8dff9a1b2a0e0479bcd5952a09a3c0007be0 /tools/perf/util/trace-event-scripting.c | |
parent | 65bea9953715b19371164a8bec4f74fdd22c9e5a (diff) |
netfs: Fix setting of BDP_ASYNC from iocb flags
Fix netfs_perform_write() to set BDP_ASYNC if IOCB_NOWAIT is set rather
than if IOCB_SYNC is not set. It reflects asynchronicity in the sense of
not waiting rather than synchronicity in the sense of not returning until
the op is complete.
Without this, generic/590 fails on cifs in strict caching mode with a
complaint that one of the writes fails with EAGAIN. The test can be
distilled down to:
mount -t cifs /my/share /mnt -ostuff
xfs_io -i -c 'falloc 0 8191M -c fsync -f /mnt/file
xfs_io -i -c 'pwrite -b 1M -W 0 8191M' /mnt/file
Fixes: c38f4e96e605 ("netfs: Provide func to copy data to pagecache for buffered write")
Signed-off-by: David Howells <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Jens Axboe <[email protected]>
cc: Jeff Layton <[email protected]>
cc: Enzo Matsumiya <[email protected]>
cc: Jens Axboe <[email protected]>
cc: Matthew Wilcox <[email protected]>
cc: [email protected]
cc: [email protected]
cc: [email protected]
cc: [email protected]
cc: [email protected]
Signed-off-by: Christian Brauner <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions