virtio: fix the missing unlock
Type: fix Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com> Change-Id: I7003162ee72c39c44be1e7ff0d27f4416b3eca5a
This commit is contained in:

committed by
Beno�t Ganne

parent
f0d71c6b7f
commit
049dee954f
@ -31,7 +31,7 @@ virtio_pre_input_inline (vlib_main_t *vm, vnet_virtio_vring_t *txq_vring,
|
|||||||
if (clib_spinlock_trylock (&txq_vring->lockp))
|
if (clib_spinlock_trylock (&txq_vring->lockp))
|
||||||
{
|
{
|
||||||
if (virtio_txq_is_scheduled (txq_vring))
|
if (virtio_txq_is_scheduled (txq_vring))
|
||||||
return 0;
|
goto unlock;
|
||||||
if (packet_coalesce)
|
if (packet_coalesce)
|
||||||
vnet_gro_flow_table_schedule_node_on_dispatcher (
|
vnet_gro_flow_table_schedule_node_on_dispatcher (
|
||||||
vm, txq, txq_vring->flow_table);
|
vm, txq, txq_vring->flow_table);
|
||||||
@ -39,6 +39,7 @@ virtio_pre_input_inline (vlib_main_t *vm, vnet_virtio_vring_t *txq_vring,
|
|||||||
virtio_vring_buffering_schedule_node_on_dispatcher (
|
virtio_vring_buffering_schedule_node_on_dispatcher (
|
||||||
vm, txq, txq_vring->buffering);
|
vm, txq, txq_vring->buffering);
|
||||||
virtio_txq_set_scheduled (txq_vring);
|
virtio_txq_set_scheduled (txq_vring);
|
||||||
|
unlock:
|
||||||
clib_spinlock_unlock (&txq_vring->lockp);
|
clib_spinlock_unlock (&txq_vring->lockp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user