Revision 8daaf39f7f6ef53a11817f6a11ec104016c3545f authored by Arseniy Krasnov on 14 March 2023, 11:08:20 UTC, committed by David S. Miller on 16 March 2023, 17:28:23 UTC
This returns behaviour of SOCK_STREAM read as before skbuff usage. When
copying to user fails current skbuff won't be dropped, but returned to
sockets's queue. Technically instead of 'skb_dequeue()', 'skb_peek()' is
called and when skbuff becomes empty, it is removed from queue by
'__skb_unlink()'.

Fixes: 71dc9ec9ac7d ("virtio/vsock: replace virtio_vsock_pkt with sk_buff")
Signed-off-by: Arseniy Krasnov <AVKrasnov@sberdevices.ru>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Acked-by: Bobby Eshleman <bobby.eshleman@bytedance.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 6825e6b
History
File Mode Size
Makefile -rw-r--r-- 366 bytes
advise.c -rw-r--r-- 2.3 KB
advise.h -rw-r--r-- 316 bytes
alloc_cache.h -rw-r--r-- 1.1 KB
cancel.c -rw-r--r-- 7.2 KB
cancel.h -rw-r--r-- 579 bytes
epoll.c -rw-r--r-- 1.5 KB
epoll.h -rw-r--r-- 213 bytes
fdinfo.c -rw-r--r-- 6.7 KB
fdinfo.h -rw-r--r-- 100 bytes
filetable.c -rw-r--r-- 4.4 KB
filetable.h -rw-r--r-- 2.1 KB
fs.c -rw-r--r-- 6.8 KB
fs.h -rw-r--r-- 929 bytes
io-wq.c -rw-r--r-- 33.6 KB
io-wq.h -rw-r--r-- 2.0 KB
io_uring.c -rw-r--r-- 114.1 KB
io_uring.h -rw-r--r-- 10.7 KB
kbuf.c -rw-r--r-- 13.0 KB
kbuf.h -rw-r--r-- 3.6 KB
msg_ring.c -rw-r--r-- 7.5 KB
msg_ring.h -rw-r--r-- 226 bytes
net.c -rw-r--r-- 37.0 KB
net.h -rw-r--r-- 2.2 KB
nop.c -rw-r--r-- 498 bytes
nop.h -rw-r--r-- 168 bytes
notif.c -rw-r--r-- 2.2 KB
notif.h -rw-r--r-- 1.2 KB
opdef.c -rw-r--r-- 13.9 KB
opdef.h -rw-r--r-- 1.4 KB
openclose.c -rw-r--r-- 6.2 KB
openclose.h -rw-r--r-- 596 bytes
poll.c -rw-r--r-- 28.1 KB
poll.h -rw-r--r-- 1023 bytes
refs.h -rw-r--r-- 1.2 KB
rsrc.c -rw-r--r-- 32.4 KB
rsrc.h -rw-r--r-- 4.5 KB
rw.c -rw-r--r-- 27.6 KB
rw.h -rw-r--r-- 705 bytes
slist.h -rw-r--r-- 2.6 KB
splice.c -rw-r--r-- 2.9 KB
splice.h -rw-r--r-- 306 bytes
sqpoll.c -rw-r--r-- 9.5 KB
sqpoll.h -rw-r--r-- 754 bytes
statx.c -rw-r--r-- 1.6 KB
statx.h -rw-r--r-- 217 bytes
sync.c -rw-r--r-- 2.8 KB
sync.h -rw-r--r-- 460 bytes
tctx.c -rw-r--r-- 7.2 KB
tctx.h -rw-r--r-- 992 bytes
timeout.c -rw-r--r-- 16.7 KB
timeout.h -rw-r--r-- 1.2 KB
uring_cmd.c -rw-r--r-- 4.0 KB
uring_cmd.h -rw-r--r-- 494 bytes
xattr.c -rw-r--r-- 5.6 KB
xattr.h -rw-r--r-- 654 bytes

back to top