|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] NAPI rescheduling and the delay caused by it
On Wed, 2013-12-04 at 21:23 +0000, Zoltan Kiss wrote:
> I see netif_rx_ni makes sure the softirq is executed, but I'm not sure I
> get how is it related to wake_queue. Can you explain a bit more?
>
Calling netif_wake_queue() from process context makes no guarantee the
TX softirq is processed in the following cycles.
This interface is meant to be used from softirq context.
Try to enclose it in :
void xenvif_notify_tx_completion(struct xenvif *vif)
{
if (netif_queue_stopped(vif->dev) && xenvif_rx_schedulable(vif)) {
local_bh_disable();
netif_wake_queue(vif->dev);
local_bh_enable();
}
}
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |