aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/fpga/fpga-mgr.c
diff options
context:
space:
mode:
authorJens Axboe <[email protected]>2021-11-12 00:32:53 +0000
committerJens Axboe <[email protected]>2021-11-12 00:39:46 +0000
commitd3e3c102d107bb84251455a298cf475f24bab995 (patch)
treeb32b5498d47f554f2ebf09558834842b67185d69 /drivers/fpga/fpga-mgr.c
parentio_uring: honour zeroes as io-wq worker limits (diff)
downloadkernel-d3e3c102d107bb84251455a298cf475f24bab995.tar.gz
kernel-d3e3c102d107bb84251455a298cf475f24bab995.zip
io-wq: serialize hash clear with wakeup
We need to ensure that we serialize the stalled and hash bits with the wait_queue wait handler, or we could be racing with someone modifying the hashed state after we find it busy, but before we then give up and wait for it to be cleared. This can cause random delays or stalls when handling buffered writes for many files, where some of these files cause hash collisions between the worker threads. Cc: [email protected] Reported-by: Daniel Black <[email protected]> Fixes: e941894eae31 ("io-wq: make buffered file write hashed work map per-ctx") Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'drivers/fpga/fpga-mgr.c')
0 files changed, 0 insertions, 0 deletions