Displaying 10 results from an estimated 10 matches for "__netif_rx_schedule".
2008 May 26
2
virtio_net: another race with virtio_net and enable_cb
...budget) {
netif_rx_complete(vi->dev, napi);
if (unlikely(!vi->rvq->vq_ops->enable_cb(vi->rvq))
&& napi_schedule_prep(napi)) {
vi->rvq->vq_ops->disable_cb(vi->rvq);
__netif_rx_schedule(vi->dev, napi);
goto again;
}
}
If an interrupt arrives after netif_rx_complete, a second poll routine can run
on a different cpu. The second check for napi_schedule_prep would prevent any
harm in the network stack, but we have called enable_cb...
2008 May 26
2
virtio_net: another race with virtio_net and enable_cb
...budget) {
netif_rx_complete(vi->dev, napi);
if (unlikely(!vi->rvq->vq_ops->enable_cb(vi->rvq))
&& napi_schedule_prep(napi)) {
vi->rvq->vq_ops->disable_cb(vi->rvq);
__netif_rx_schedule(vi->dev, napi);
goto again;
}
}
If an interrupt arrives after netif_rx_complete, a second poll routine can run
on a different cpu. The second check for napi_schedule_prep would prevent any
harm in the network stack, but we have called enable_cb...
2008 Mar 03
0
[PATCH 1/3] Backward compat to replace napi in *rx_schedule*
...tif_rx_schedule\(/ {
+ print "#ifdef COMPAT_napi";
+ print " vi->rvq->vq_ops->enable_cb(vi->rvq);";
+ print " if (netif_rx_schedule_prep(vi->dev)) {";
+ print " vi->rvq->vq_ops->disable_cb(vi->rvq);";
+ print " __netif_rx_schedule(vi->dev);";
+ print " } else";
+ print " vi->rvq->vq_ops->enable_cb(vi->rvq);";
+ print "#else";
+ need_endif = 1
+}
+
+/netif_rx_schedule_prep/ {
+ print "#ifdef COMPAT_napi";
+ print "\tif (netif_rx_schedule_prep(...
2008 Feb 05
1
[PATCH] virtio_net: Fix open <-> interrupt race
...;
- netif_rx_schedule(vi->dev, &vi->napi);
-
+ * now. virtnet_poll wants re-enable the queue, so we disable here.
+ * We synchronize against interrupts via NAPI_STATE_SCHED */
+ if (netif_rx_schedule_prep(dev, &vi->napi)) {
+ vi->rvq->vq_ops->disable_cb(vi->rvq);
+ __netif_rx_schedule(dev, &vi->napi);
+ }
return 0;
}
--
IBM Deutschland Entwicklung GmbH
Vorsitzender des Aufsichtsrats: Martin Jetter
Gesch?ftsf?hrung: Herbert Kircher
Sitz der Gesellschaft: B?blingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
2008 Feb 05
1
[PATCH] virtio_net: Fix open <-> interrupt race
...;
- netif_rx_schedule(vi->dev, &vi->napi);
-
+ * now. virtnet_poll wants re-enable the queue, so we disable here.
+ * We synchronize against interrupts via NAPI_STATE_SCHED */
+ if (netif_rx_schedule_prep(dev, &vi->napi)) {
+ vi->rvq->vq_ops->disable_cb(vi->rvq);
+ __netif_rx_schedule(dev, &vi->napi);
+ }
return 0;
}
--
IBM Deutschland Entwicklung GmbH
Vorsitzender des Aufsichtsrats: Martin Jetter
Gesch?ftsf?hrung: Herbert Kircher
Sitz der Gesellschaft: B?blingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
2008 Mar 14
1
[PATCH] virtio_net/virtio_ring: fix race in enable_cb
...n:
if (received < budget) {
netif_rx_complete(vi->dev, napi);
if (unlikely(!vi->rvq->vq_ops->enable_cb(vi->rvq))
- && netif_rx_reschedule(vi->dev, napi))
+ && napi_schedule_prep(napi)) {
+ vi->rvq->vq_ops->disable_cb(vi->rvq);
+ __netif_rx_schedule(vi->dev, napi);
goto again;
+ }
}
return received;
@@ -282,6 +285,7 @@ again:
* means some were used in the meantime. */
if (unlikely(!vi->svq->vq_ops->enable_cb(vi->svq))) {
printk("Unlikely: restart svq failed\n");
+ vi->svq->vq_ops->disab...
2008 Mar 14
1
[PATCH] virtio_net/virtio_ring: fix race in enable_cb
...n:
if (received < budget) {
netif_rx_complete(vi->dev, napi);
if (unlikely(!vi->rvq->vq_ops->enable_cb(vi->rvq))
- && netif_rx_reschedule(vi->dev, napi))
+ && napi_schedule_prep(napi)) {
+ vi->rvq->vq_ops->disable_cb(vi->rvq);
+ __netif_rx_schedule(vi->dev, napi);
goto again;
+ }
}
return received;
@@ -282,6 +285,7 @@ again:
* means some were used in the meantime. */
if (unlikely(!vi->svq->vq_ops->enable_cb(vi->svq))) {
printk("Unlikely: restart svq failed\n");
+ vi->svq->vq_ops->disab...
2008 Mar 26
1
[kvm-ppc-devel] virtio network traffic issues
Hollis Blanchard wrote:
> On Tue, 2008-03-25 at 14:45 +0100, Christian Ehrhardt wrote:
>> => from one not yet defined point our guest seems to receive absolutely nothing
>> => when the guest is hanging it sends nfs requests which are seen externally, but it does not seem to get the respones
>> => the arp requests for the guest are repeated - maybe we can add some very
2008 Mar 26
1
[kvm-ppc-devel] virtio network traffic issues
Hollis Blanchard wrote:
> On Tue, 2008-03-25 at 14:45 +0100, Christian Ehrhardt wrote:
>> => from one not yet defined point our guest seems to receive absolutely nothing
>> => when the guest is hanging it sends nfs requests which are seen externally, but it does not seem to get the respones
>> => the arp requests for the guest are repeated - maybe we can add some very
2010 Jun 16
4
DomU stuck in boot
...SHLVL=2
_=/sbin/ip
Backtrace:
PID: 1290 TASK: ffff88007f7b50c0 CPU: 0 COMMAND: "ip"
#0 [ffff88007c135d08] schedule at ffffffff80261e17
#1 [ffff88007c135d50] hypercall_page at ffffffff8020622a
#2 [ffff88007c135d78] hypercall_page at ffffffff8020622a
#3 [ffff88007c135da0] __netif_rx_schedule at ffffffff80410360
#4 [ffff88007c135dc0] network_open at ffffffff8810c992
#5 [ffff88007c135de0] dev_open at ffffffff80411cd2
#6 [ffff88007c135df0] dev_change_flags at ffffffff80410263
#7 [ffff88007c135e20] devinet_ioctl at ffffffff80443763
#8 [ffff88007c135ec0] sock_ioctl at ffffffff80408968...