diff options
| -rw-r--r-- | drivers/net/ethernet/ibm/ibmvnic.c | 13 | ||||
| -rw-r--r-- | drivers/net/ethernet/ibm/ibmvnic.h | 2 |
2 files changed, 11 insertions, 4 deletions
diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c index 5e3cdb0b46d5..b398d6c94dbd 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c | |||
| @@ -2919,8 +2919,10 @@ static int init_sub_crq_irqs(struct ibmvnic_adapter *adapter) | |||
| 2919 | goto req_tx_irq_failed; | 2919 | goto req_tx_irq_failed; |
| 2920 | } | 2920 | } |
| 2921 | 2921 | ||
| 2922 | snprintf(scrq->name, sizeof(scrq->name), "ibmvnic-%x-tx%d", | ||
| 2923 | adapter->vdev->unit_address, i); | ||
| 2922 | rc = request_irq(scrq->irq, ibmvnic_interrupt_tx, | 2924 | rc = request_irq(scrq->irq, ibmvnic_interrupt_tx, |
| 2923 | 0, "ibmvnic_tx", scrq); | 2925 | 0, scrq->name, scrq); |
| 2924 | 2926 | ||
| 2925 | if (rc) { | 2927 | if (rc) { |
| 2926 | dev_err(dev, "Couldn't register tx irq 0x%x. rc=%d\n", | 2928 | dev_err(dev, "Couldn't register tx irq 0x%x. rc=%d\n", |
| @@ -2940,8 +2942,10 @@ static int init_sub_crq_irqs(struct ibmvnic_adapter *adapter) | |||
| 2940 | dev_err(dev, "Error mapping irq\n"); | 2942 | dev_err(dev, "Error mapping irq\n"); |
| 2941 | goto req_rx_irq_failed; | 2943 | goto req_rx_irq_failed; |
| 2942 | } | 2944 | } |
| 2945 | snprintf(scrq->name, sizeof(scrq->name), "ibmvnic-%x-rx%d", | ||
| 2946 | adapter->vdev->unit_address, i); | ||
| 2943 | rc = request_irq(scrq->irq, ibmvnic_interrupt_rx, | 2947 | rc = request_irq(scrq->irq, ibmvnic_interrupt_rx, |
| 2944 | 0, "ibmvnic_rx", scrq); | 2948 | 0, scrq->name, scrq); |
| 2945 | if (rc) { | 2949 | if (rc) { |
| 2946 | dev_err(dev, "Couldn't register rx irq 0x%x. rc=%d\n", | 2950 | dev_err(dev, "Couldn't register rx irq 0x%x. rc=%d\n", |
| 2947 | scrq->irq, rc); | 2951 | scrq->irq, rc); |
| @@ -4667,8 +4671,9 @@ static int init_crq_queue(struct ibmvnic_adapter *adapter) | |||
| 4667 | (unsigned long)adapter); | 4671 | (unsigned long)adapter); |
| 4668 | 4672 | ||
| 4669 | netdev_dbg(adapter->netdev, "registering irq 0x%x\n", vdev->irq); | 4673 | netdev_dbg(adapter->netdev, "registering irq 0x%x\n", vdev->irq); |
| 4670 | rc = request_irq(vdev->irq, ibmvnic_interrupt, 0, IBMVNIC_NAME, | 4674 | snprintf(crq->name, sizeof(crq->name), "ibmvnic-%x", |
| 4671 | adapter); | 4675 | adapter->vdev->unit_address); |
| 4676 | rc = request_irq(vdev->irq, ibmvnic_interrupt, 0, crq->name, adapter); | ||
| 4672 | if (rc) { | 4677 | if (rc) { |
| 4673 | dev_err(dev, "Couldn't register irq 0x%x. rc=%d\n", | 4678 | dev_err(dev, "Couldn't register irq 0x%x. rc=%d\n", |
| 4674 | vdev->irq, rc); | 4679 | vdev->irq, rc); |
diff --git a/drivers/net/ethernet/ibm/ibmvnic.h b/drivers/net/ethernet/ibm/ibmvnic.h index d5260a206708..cffdac372a33 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.h +++ b/drivers/net/ethernet/ibm/ibmvnic.h | |||
| @@ -855,6 +855,7 @@ struct ibmvnic_crq_queue { | |||
| 855 | dma_addr_t msg_token; | 855 | dma_addr_t msg_token; |
| 856 | spinlock_t lock; | 856 | spinlock_t lock; |
| 857 | bool active; | 857 | bool active; |
| 858 | char name[32]; | ||
| 858 | }; | 859 | }; |
| 859 | 860 | ||
| 860 | union sub_crq { | 861 | union sub_crq { |
| @@ -881,6 +882,7 @@ struct ibmvnic_sub_crq_queue { | |||
| 881 | struct sk_buff *rx_skb_top; | 882 | struct sk_buff *rx_skb_top; |
| 882 | struct ibmvnic_adapter *adapter; | 883 | struct ibmvnic_adapter *adapter; |
| 883 | atomic_t used; | 884 | atomic_t used; |
| 885 | char name[32]; | ||
| 884 | }; | 886 | }; |
| 885 | 887 | ||
| 886 | struct ibmvnic_long_term_buff { | 888 | struct ibmvnic_long_term_buff { |
