summaryrefslogtreecommitdiffstats
path: root/drivers/regulator/qcom_smd-regulator.c
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2024-09-20 10:51:20 +0200
committerJens Axboe <axboe@kernel.dk>2024-09-20 10:51:20 +0200
commiteac2ca2d682f94f46b1973bdf5e77d85d77b8e53 (patch)
tree6be423321fe1600de73a2220d13499679b64474a /drivers/regulator/qcom_smd-regulator.c
parentio_uring: improve request linking trace (diff)
downloadlinux-eac2ca2d682f94f46b1973bdf5e77d85d77b8e53.tar.xz
linux-eac2ca2d682f94f46b1973bdf5e77d85d77b8e53.zip
io_uring: check if we need to reschedule during overflow flush
In terms of normal application usage, this list will always be empty. And if an application does overflow a bit, it'll have a few entries. However, nothing obviously prevents syzbot from running a test case that generates a ton of overflow entries, and then flushing them can take quite a while. Check for needing to reschedule while flushing, and drop our locks and do so if necessary. There's no state to maintain here as overflows always prune from head-of-list, hence it's fine to drop and reacquire the locks at the end of the loop. Link: https://lore.kernel.org/io-uring/66ed061d.050a0220.29194.0053.GAE@google.com/ Reported-by: syzbot+5fca234bd7eb378ff78e@syzkaller.appspotmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/regulator/qcom_smd-regulator.c')
0 files changed, 0 insertions, 0 deletions