diff options
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
-rw-r--r-- | drivers/net/xen-netback/interface.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/xen-netback/interface.c b/drivers/net/xen-netback/interface.c index e7bd63eb2876..60b26f32d31d 100644 --- a/drivers/net/xen-netback/interface.c +++ b/drivers/net/xen-netback/interface.c | |||
@@ -105,7 +105,11 @@ static int xenvif_poll(struct napi_struct *napi, int budget) | |||
105 | 105 | ||
106 | if (work_done < budget) { | 106 | if (work_done < budget) { |
107 | napi_complete(napi); | 107 | napi_complete(napi); |
108 | xenvif_napi_schedule_or_enable_events(queue); | 108 | /* If the queue is rate-limited, it shall be |
109 | * rescheduled in the timer callback. | ||
110 | */ | ||
111 | if (likely(!queue->rate_limited)) | ||
112 | xenvif_napi_schedule_or_enable_events(queue); | ||
109 | } | 113 | } |
110 | 114 | ||
111 | return work_done; | 115 | return work_done; |