summaryrefslogtreecommitdiff
path: root/scripts/lib/abi/helpers.py
diff options
context:
space:
mode:
authorDavid Wei <dw@davidwei.uk>2025-04-01 22:53:55 +0300
committerJens Axboe <axboe@kernel.dk>2025-04-01 23:00:46 +0300
commitfcfd94d6967a98e88b834c9fd81e73c5f04d83dc (patch)
tree2d06c0b20fc2b056647a7af8f5eb8a31046f8ce5 /scripts/lib/abi/helpers.py
parent81ed18015d65f111ddbc88599c48338a5e1927d0 (diff)
downloadlinux-fcfd94d6967a98e88b834c9fd81e73c5f04d83dc.tar.xz
io_uring/zcrx: return early from io_zcrx_recv_skb if readlen is 0
When readlen is set for a recvzc request, tcp_read_sock() will call io_zcrx_recv_skb() one final time with len == desc->count == 0. This is caused by the !desc->count check happening too late. The offset + 1 != skb->len happens earlier and causes the while loop to continue. Fix this in io_zcrx_recv_skb() instead of tcp_read_sock(). Return early if len is 0 i.e. the read is done. Fixes: 6699ec9a23f8 ("io_uring/zcrx: add a read limit to recvzc requests") Signed-off-by: David Wei <dw@davidwei.uk> Link: https://lore.kernel.org/r/20250401195355.1613813-1-dw@davidwei.uk Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'scripts/lib/abi/helpers.py')
0 files changed, 0 insertions, 0 deletions