vduse: Use proper spinlock for IRQ injection
authorMaxime Coquelin <maxime.coquelin@redhat.com>
Wed, 5 Jul 2023 11:45:05 +0000 (13:45 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 10 Aug 2023 19:24:28 +0000 (15:24 -0400)
commit7ca26efb09a1543fddb29308ea3b63b66cb5d3ee
tree4a74cc4ce6384550881ba68c3e93aa0e9c27d2a4
parentf46c1e1620c6bbc9aad5693082efd1b80822e97c
vduse: Use proper spinlock for IRQ injection

The IRQ injection work used spin_lock_irq() to protect the
scheduling of the softirq, but spin_lock_bh() should be
used.

With spin_lock_irq(), we noticed delay of more than 6
seconds between the time a NAPI polling work is scheduled
and the time it is executed.

Fixes: c8a6153b6c59 ("vduse: Introduce VDUSE - vDPA Device in Userspace")
Cc: xieyongji@bytedance.com
Suggested-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Message-Id: <20230705114505.63274-1-maxime.coquelin@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Reviewed-by: Xie Yongji <xieyongji@bytedance.com>
drivers/vdpa/vdpa_user/vduse_dev.c