Message ID | a4f17ab9-4be9-1b0a-0fc0-9fa8ef98273d@sberdevices.ru (mailing list archive) |
---|---|
State | Accepted |
Commit | eaaa4e92397981c65dae7b9a38425b8fa984d674 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next,v1] vsock/loopback: don't disable irqs for queue access | expand |
Hello: This patch was applied to netdev/net-next.git (main) by David S. Miller <davem@davemloft.net>: On Thu, 13 Apr 2023 12:17:19 +0300 you wrote: > This replaces 'skb_queue_tail()' with 'virtio_vsock_skb_queue_tail()'. > The first one uses 'spin_lock_irqsave()', second uses 'spin_lock_bh()'. > There is no need to disable interrupts in the loopback transport as > there is no access to the queue with skbs from interrupt context. Both > virtio and vhost transports work in the same way. > > Signed-off-by: Arseniy Krasnov <AVKrasnov@sberdevices.ru> > Reviewed-by: Stefano Garzarella <sgarzare@redhat.com> > > [...] Here is the summary with links: - [net-next,v1] vsock/loopback: don't disable irqs for queue access https://git.kernel.org/netdev/net-next/c/eaaa4e923979 You are awesome, thank you!
diff --git a/net/vmw_vsock/vsock_loopback.c b/net/vmw_vsock/vsock_loopback.c index e3afc0c866f5..5c6360df1f31 100644 --- a/net/vmw_vsock/vsock_loopback.c +++ b/net/vmw_vsock/vsock_loopback.c @@ -31,8 +31,7 @@ static int vsock_loopback_send_pkt(struct sk_buff *skb) struct vsock_loopback *vsock = &the_vsock_loopback; int len = skb->len; - skb_queue_tail(&vsock->pkt_queue, skb); - + virtio_vsock_skb_queue_tail(&vsock->pkt_queue, skb); queue_work(vsock->workqueue, &vsock->pkt_work); return len;