summaryrefslogtreecommitdiff
path: root/drivers/net/ivshmem-net.c
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2016-12-21 08:20:18 +0100
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commit51c218dfba8ef33ffac79fcc9abf5bbbc8954a08 (patch)
treea51c261616d94a04f3a289f91ffeaf560128ab9f /drivers/net/ivshmem-net.c
parent2e2950936c45525f8e8f322aa67373afc7c8740f (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.c10
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;