From 5c423bd220aa59474af2e0ed782e679f6f98b782 Mon Sep 17 00:00:00 2001 From: "Stephen M. Cameron" Date: Thu, 19 Jan 2012 14:00:42 -0600 Subject: [PATCH] --- yaml --- r: 292889 b: refs/heads/master c: 55e14e764df5e24bedf93220f1da167af8300c2f h: refs/heads/master i: 292887: 1967a6c0a8588e2f0e087205f392f488c7c39f60 v: v3 --- [refs] | 2 +- trunk/drivers/scsi/hpsa.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 1ee561a374d2..3acec81c7f40 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 26b937b2a349e9e6b294703232af264af7e277c4 +refs/heads/master: 55e14e764df5e24bedf93220f1da167af8300c2f diff --git a/trunk/drivers/scsi/hpsa.c b/trunk/drivers/scsi/hpsa.c index b96962c39449..4dc9107456ae 100644 --- a/trunk/drivers/scsi/hpsa.c +++ b/trunk/drivers/scsi/hpsa.c @@ -4482,6 +4482,14 @@ static void hpsa_shutdown(struct pci_dev *pdev) #endif /* CONFIG_PCI_MSI */ } +static void __devexit hpsa_free_device_info(struct ctlr_info *h) +{ + int i; + + for (i = 0; i < h->ndevices; i++) + kfree(h->dev[i]); +} + static void __devexit hpsa_remove_one(struct pci_dev *pdev) { struct ctlr_info *h; @@ -4497,6 +4505,7 @@ static void __devexit hpsa_remove_one(struct pci_dev *pdev) iounmap(h->vaddr); iounmap(h->transtable); iounmap(h->cfgtable); + hpsa_free_device_info(h); hpsa_free_sg_chain_blocks(h); pci_free_consistent(h->pdev, h->nr_cmds * sizeof(struct CommandList),