1 Send to: davej@codemonkey.org.uk, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org
3 Subject: [PATCH 1/2]: drivers/char: remove unnecessary pci_dev_put
5 ---------------------------------------
7 From: Julia Lawall <julia@diku.dk>
9 pci_get_class implicitly does a pci_dev_put on its second argument, so
10 pci_dev_put is only needed if there is a break out of the loop.
12 The semantic match detecting this problem is as follows:
23 * pci_get_device(...,dev)
25 * pci_get_device_reverse(...,dev)
27 * pci_get_subsys(...,dev)
29 * pci_get_class(...,dev)
33 Signed-off-by: Julia Lawall <julia@diku.dk>
36 diff -up a/drivers/char/agp/amd-k7-agp.c b/drivers/char/agp/amd-k7-agp.c
37 --- a/drivers/char/agp/amd-k7-agp.c 2007-11-15 07:33:31.000000000 +0100
38 +++ b/drivers/char/agp/amd-k7-agp.c 2007-11-15 07:40:48.000000000 +0100
39 @@ -436,10 +436,6 @@ static int __devinit agp_amdk7_probe(str
42 cap_ptr = pci_find_capability(gfxcard, PCI_CAP_ID_AGP);
44 - pci_dev_put(gfxcard);
49 /* With so many variants of NVidia cards, it's simpler just