|
@@ -402,7 +402,7 @@ static int mal_poll(struct napi_struct *napi, int budget)
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
|
|
|
|
MAL_DBG2(mal, "poll(%d)" NL, budget);
|
|
MAL_DBG2(mal, "poll(%d)" NL, budget);
|
|
- again:
|
|
|
|
|
|
+
|
|
/* Process TX skbs */
|
|
/* Process TX skbs */
|
|
list_for_each(l, &mal->poll_list) {
|
|
list_for_each(l, &mal->poll_list) {
|
|
struct mal_commac *mc =
|
|
struct mal_commac *mc =
|
|
@@ -451,7 +451,6 @@ static int mal_poll(struct napi_struct *napi, int budget)
|
|
spin_lock_irqsave(&mal->lock, flags);
|
|
spin_lock_irqsave(&mal->lock, flags);
|
|
mal_disable_eob_irq(mal);
|
|
mal_disable_eob_irq(mal);
|
|
spin_unlock_irqrestore(&mal->lock, flags);
|
|
spin_unlock_irqrestore(&mal->lock, flags);
|
|
- goto again;
|
|
|
|
}
|
|
}
|
|
mc->ops->poll_tx(mc->dev);
|
|
mc->ops->poll_tx(mc->dev);
|
|
}
|
|
}
|