From 4f83c45ee56b15972d4b94b5928224f65996b593 Mon Sep 17 00:00:00 2001 From: Michal Schmidt Date: Thu, 1 Oct 2009 08:13:23 +0000 Subject: [PATCH] --- yaml --- r: 166722 b: refs/heads/master c: 415e69e6574ab740e5db56152055eb899e7ac86e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/net/skge.c | 7 +++++-- trunk/drivers/net/skge.h | 2 ++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index ec5f5ed2f09c..09eae7b457fc 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 89e95a613c8a045ce0c5b992ba19f10613f6ab2f +refs/heads/master: 415e69e6574ab740e5db56152055eb899e7ac86e diff --git a/trunk/drivers/net/skge.c b/trunk/drivers/net/skge.c index 2bb21ffbde3a..01f6811f1324 100644 --- a/trunk/drivers/net/skge.c +++ b/trunk/drivers/net/skge.c @@ -3935,11 +3935,14 @@ static int __devinit skge_probe(struct pci_dev *pdev, #endif err = -ENOMEM; - hw = kzalloc(sizeof(*hw), GFP_KERNEL); + /* space for skge@pci:0000:04:00.0 */ + hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:" ) + + strlen(pci_name(pdev)) + 1, GFP_KERNEL); if (!hw) { dev_err(&pdev->dev, "cannot allocate hardware struct\n"); goto err_out_free_regions; } + sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev)); hw->pdev = pdev; spin_lock_init(&hw->hw_lock); @@ -3974,7 +3977,7 @@ static int __devinit skge_probe(struct pci_dev *pdev, goto err_out_free_netdev; } - err = request_irq(pdev->irq, skge_intr, IRQF_SHARED, dev->name, hw); + err = request_irq(pdev->irq, skge_intr, IRQF_SHARED, hw->irq_name, hw); if (err) { dev_err(&pdev->dev, "%s: cannot assign irq %d\n", dev->name, pdev->irq); diff --git a/trunk/drivers/net/skge.h b/trunk/drivers/net/skge.h index 17caccbb7685..831de1b6e96e 100644 --- a/trunk/drivers/net/skge.h +++ b/trunk/drivers/net/skge.h @@ -2423,6 +2423,8 @@ struct skge_hw { u16 phy_addr; spinlock_t phy_lock; struct tasklet_struct phy_task; + + char irq_name[0]; /* skge@pci:000:04:00.0 */ }; enum pause_control {