aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/cdns3/cdns3-debug.h
diff options
context:
space:
mode:
authorPavel Begunkov <[email protected]>2022-09-27 00:44:39 +0100
committerJens Axboe <[email protected]>2022-09-26 18:44:15 -0600
commitbf68b5b34311ee57ed40749a1257a30b46127556 (patch)
tree2f99ab4a5d2c2c7f29bfd836573ab44aa87973ae /drivers/usb/cdns3/cdns3-debug.h
parent4c17a496a7a0730fdfc9e249b83cc58249111532 (diff)
io_uring/rw: fix unexpected link breakage
req->cqe.res is set in io_read() to the amount of bytes left to be done, which is used to figure out whether to fail a read or not. However, io_read() may do another without returning, and we stash the previous value into ->bytes_done but forget to update cqe.res. Then we ask a read to do strictly less than cqe.res but expect the return to be exactly cqe.res. Fix the bug by updating cqe.res for retries. Cc: [email protected] Reported-and-Tested-by: Beld Zhang <[email protected]> Signed-off-by: Pavel Begunkov <[email protected]> Link: https://lore.kernel.org/r/3a1088440c7be98e5800267af922a67da0ef9f13.1664235732.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-debug.h')
0 files changed, 0 insertions, 0 deletions