Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 27922b4260f65d317aabda37e42bbbff > files > 320

kernel-2.6.18-238.el5.src.rpm

From: Tomas Henzl <thenzl@redhat.com>
Date: Sun, 29 Aug 2010 15:49:33 -0400
Subject: [block] cciss: fix memory leak in cciss_init_one
Message-id: <1283097002-3341-35-git-send-email-thenzl@redhat.com>
Patchwork-id: 27880
O-Subject: [RHEL6 PATCH 34/63] cciss: fix memory leak in cciss_init_one
Bugzilla: 568830
RH-Acked-by: Neil Horman <nhorman@redhat.com>

fix memory leak in cciss_init_one

diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
index 087c951..d2793c1 100644
--- a/drivers/block/cciss.c
+++ b/drivers/block/cciss.c
@@ -4151,7 +4151,7 @@ static int __devinit cciss_init_one(struct pci_dev *pdev,
 	int j = 0;
 	int rc;
 	int dac, return_code;
-	InquiryData_struct *inq_buff = NULL;
+	InquiryData_struct *inq_buff;
 
 	if (reset_devices) {
 		/* Reset the controller with a PCI power-cycle */
@@ -4288,6 +4288,7 @@ static int __devinit cciss_init_one(struct pci_dev *pdev,
 		printk(KERN_WARNING "cciss: unable to determine firmware"
 			" version of controller\n");
 	}
+	kfree(inq_buff);
 
 	cciss_procinit(i);
 	hba[i]->cciss_sector_size = 2048;