Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e363e014 authored by Stephen M. Cameron's avatar Stephen M. Cameron Committed by Jens Axboe
Browse files

cciss: fix reply pool and block fetch table memory leaks



Signed-off-by: default avatarJens Axboe <jaxboe@fusionio.com>
parent 2b48085f
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -4988,6 +4988,10 @@ static void __devexit cciss_remove_one(struct pci_dev *pdev)
		kfree(h->scatter_list[j]);
	kfree(h->scatter_list);
	cciss_free_sg_chain_blocks(h->cmd_sg_list, h->nr_cmds);
	kfree(h->blockFetchTable);
	if (h->reply_pool)
		pci_free_consistent(h->pdev, h->max_commands * sizeof(__u64),
				h->reply_pool, h->reply_pool_dhandle);
	/*
	 * Deliberately omit pci_disable_device(): it does something nasty to
	 * Smart Array controllers that pci_enable_device does not undo