diff options
-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 | } |