* [PATCH 1/5] arch/sparc64: Add missing pci_dev_put
@ 2007-11-19 8:02 Julia Lawall
2007-11-20 6:50 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Julia Lawall @ 2007-11-19 8:02 UTC (permalink / raw)
To: davem, linux-kernel, kernel-janitors
From: Julia Lawall <julia@diku.dk>
There should be a pci_dev_put when breaking out of a loop that iterates
over calls to pci_get_device and similar functions.
This was fixed using the following semantic patch.
// <smpl>
@@
type T;
identifier d;
expression e;
@@
T *d;
...
while ((d = \(pci_get_device\|pci_get_device_reverse\|pci_get_subsys\|pci_get_class\)(..., d)) != NULL)
{... when != pci_dev_put(d)
when != e = d
(
return d;
|
+ pci_dev_put(d);
? return ...;
)
...}
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk>
---
diff -u -p a/arch/sparc64/kernel/isa.c b/arch/sparc64/kernel/isa.c
--- a/arch/sparc64/kernel/isa.c 2007-08-12 13:27:06.000000000 +0200
+++ b/arch/sparc64/kernel/isa.c 2007-11-19 08:06:48.000000000 +0100
@@ -155,6 +155,7 @@ void __init isa_init(void)
isa_br = kzalloc(sizeof(*isa_br), GFP_KERNEL);
if (!isa_br) {
printk(KERN_DEBUG "isa: cannot allocate sparc_isa_bridge");
+ pci_dev_put(pdev);
return;
}
@@ -168,6 +169,7 @@ void __init isa_init(void)
printk(KERN_DEBUG "isa: device registration error for %s!\n",
dp->path_component_name);
kfree(isa_br);
+ pci_dev_put(pdev);
return;
}
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 1/5] arch/sparc64: Add missing pci_dev_put
2007-11-19 8:02 [PATCH 1/5] arch/sparc64: Add missing pci_dev_put Julia Lawall
@ 2007-11-20 6:50 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2007-11-20 6:50 UTC (permalink / raw)
To: julia; +Cc: linux-kernel, kernel-janitors
From: Julia Lawall <julia@diku.dk>
Date: Mon, 19 Nov 2007 09:02:22 +0100 (CET)
> From: Julia Lawall <julia@diku.dk>
>
> There should be a pci_dev_put when breaking out of a loop that iterates
> over calls to pci_get_device and similar functions.
..
> Signed-off-by: Julia Lawall <julia@diku.dk>
Patch applied, but something in your email client adds
extra spaces to the second column of several lines in your
your patch.
Please correct this before making future patch submissions.
Thank you.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-11-20 6:50 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-19 8:02 [PATCH 1/5] arch/sparc64: Add missing pci_dev_put Julia Lawall
2007-11-20 6:50 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®