diff options
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
| -rw-r--r-- | drivers/net/xen-netback/interface.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/net/xen-netback/interface.c b/drivers/net/xen-netback/interface.c index 48a55cda979b..bfd10cb9c8de 100644 --- a/drivers/net/xen-netback/interface.c +++ b/drivers/net/xen-netback/interface.c | |||
| @@ -78,12 +78,8 @@ int xenvif_poll(struct napi_struct *napi, int budget) | |||
| 78 | /* This vif is rogue, we pretend we've there is nothing to do | 78 | /* This vif is rogue, we pretend we've there is nothing to do |
| 79 | * for this vif to deschedule it from NAPI. But this interface | 79 | * for this vif to deschedule it from NAPI. But this interface |
| 80 | * will be turned off in thread context later. | 80 | * will be turned off in thread context later. |
| 81 | * Also, if a guest doesn't post enough slots to receive data on one of | ||
| 82 | * its queues, the carrier goes down and NAPI is descheduled here so | ||
| 83 | * the guest can't send more packets until it's ready to receive. | ||
| 84 | */ | 81 | */ |
| 85 | if (unlikely(queue->vif->disabled || | 82 | if (unlikely(queue->vif->disabled)) { |
| 86 | !netif_carrier_ok(queue->vif->dev))) { | ||
| 87 | napi_complete(napi); | 83 | napi_complete(napi); |
| 88 | return 0; | 84 | return 0; |
| 89 | } | 85 | } |
