diff options
| author | David Howells <[email protected]> | 2024-05-21 15:49:46 +0000 |
|---|---|---|
| committer | Christian Brauner <[email protected]> | 2024-05-24 11:34:07 +0000 |
| commit | c596bea1452ddf172ec9b588e4597228e9a1f4d5 (patch) | |
| tree | 753b8dff9a1b2a0e0479bcd5952a09a3c0007be0 /drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | |
| parent | signalfd: drop an obsolete comment (diff) | |
| download | kernel-c596bea1452ddf172ec9b588e4597228e9a1f4d5.tar.gz kernel-c596bea1452ddf172ec9b588e4597228e9a1f4d5.zip | |
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 'drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c')
0 files changed, 0 insertions, 0 deletions
