|
@@ -11039,7 +11039,18 @@ static int tg3_request_irq(struct tg3 *tp, int irq_num)
|
|
|
name = tp->dev->name;
|
|
|
else {
|
|
|
name = &tnapi->irq_lbl[0];
|
|
|
- snprintf(name, IFNAMSIZ, "%s-%d", tp->dev->name, irq_num);
|
|
|
+ if (tnapi->tx_buffers && tnapi->rx_rcb)
|
|
|
+ snprintf(name, IFNAMSIZ,
|
|
|
+ "%s-txrx-%d", tp->dev->name, irq_num);
|
|
|
+ else if (tnapi->tx_buffers)
|
|
|
+ snprintf(name, IFNAMSIZ,
|
|
|
+ "%s-tx-%d", tp->dev->name, irq_num);
|
|
|
+ else if (tnapi->rx_rcb)
|
|
|
+ snprintf(name, IFNAMSIZ,
|
|
|
+ "%s-rx-%d", tp->dev->name, irq_num);
|
|
|
+ else
|
|
|
+ snprintf(name, IFNAMSIZ,
|
|
|
+ "%s-%d", tp->dev->name, irq_num);
|
|
|
name[IFNAMSIZ-1] = 0;
|
|
|
}
|
|
|
|