diff options
| author | Jan Kiszka <jan.kiszka@siemens.com> | 2016-12-21 08:20:18 +0100 |
|---|---|---|
| committer | Leonard Crestez <leonard.crestez@nxp.com> | 2018-08-24 12:41:33 +0300 |
| commit | 51c218dfba8ef33ffac79fcc9abf5bbbc8954a08 (patch) | |
| tree | a51c261616d94a04f3a289f91ffeaf560128ab9f /drivers/net/ivshmem-net.c | |
| parent | 2e2950936c45525f8e8f322aa67373afc7c8740f (diff) | |
ivshmem-net: Improve identification of resources
Pass a device name consisting of driver name and PCI ID to request_irq
and alloc_ordered_workqueue. This helps correlating resources with
devices in case there are multiple of them.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
(cherry picked from commit cb9e649c0ebe69651cc203a8617f4f1e42e61d1f)
Diffstat (limited to 'drivers/net/ivshmem-net.c')
| -rw-r--r-- | drivers/net/ivshmem-net.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/net/ivshmem-net.c b/drivers/net/ivshmem-net.c index 591d04195e57..cff6aa0be71d 100644 --- a/drivers/net/ivshmem-net.c +++ b/drivers/net/ivshmem-net.c @@ -762,6 +762,7 @@ static int ivshm_net_probe(struct pci_dev *pdev, resource_size_t shmaddr; resource_size_t shmlen; int interrupt; + char *device_name; void *shm; u32 ivpos; int err; @@ -814,7 +815,10 @@ static int ivshm_net_probe(struct pci_dev *pdev, return -EINVAL; } - dev_info(&pdev->dev, "shared memory size %pa\n", &shmlen); + device_name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%s[%s]", DRV_NAME, + dev_name(&pdev->dev)); + if (!device_name) + return -ENOMEM; ndev = alloc_etherdev(sizeof(*in)); if (!ndev) @@ -837,7 +841,7 @@ static int ivshm_net_probe(struct pci_dev *pdev, if (err) goto err_free; - in->state_wq = alloc_ordered_workqueue(DRV_NAME, 0); + in->state_wq = alloc_ordered_workqueue(device_name, 0); if (!in->state_wq) goto err_free; @@ -866,7 +870,7 @@ static int ivshm_net_probe(struct pci_dev *pdev, in->using_msix = false; } - err = request_irq(interrupt, ivshm_net_int, 0, DRV_NAME, ndev); + err = request_irq(interrupt, ivshm_net_int, 0, device_name, ndev); if (err) goto err_int; |
