kernel-janitors.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by
@ 2006-05-16 21:57 trem
  2006-05-16 22:10 ` Greg KH
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: trem @ 2006-05-16 21:57 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 253 bytes --]

From: trem <tremyfr@yahoo.fr>

This patch simply change pci_find_device by pci_get_device, because
pci_find_device is deprecated. pci_dev_put has been added to decrement
the counter, so unload could be done.

Signed-Off-By: trem <tremyfr@yahoo.fr>
---


[-- Attachment #2: istallion_replace_pci_find_device_by_pci_get_device.patch --]
[-- Type: text/x-patch, Size: 509 bytes --]

diff --git a/drivers/char/istallion.c b/drivers/char/istallion.c
index ef20c1f..8ba6a1d 100644
--- a/drivers/char/istallion.c
+++ b/drivers/char/istallion.c
@@ -4576,10 +4576,11 @@ static int stli_findpcibrds(void)
 	printk("stli_findpcibrds()\n");
 #endif
 
-	while ((dev = pci_find_device(PCI_VENDOR_ID_STALLION,
+	while ((dev = pci_get_device(PCI_VENDOR_ID_STALLION,
 	    PCI_DEVICE_ID_ECRA, dev))) {
 		if ((rc = stli_initpcibrd(BRD_ECPPCI, dev)))
 			return(rc);
+		pci_dev_put(dev);
 	}
 
 	return(0);

[-- Attachment #3: Type: text/plain, Size: 168 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by
  2006-05-16 21:57 [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by trem
@ 2006-05-16 22:10 ` Greg KH
  2006-05-16 22:45 ` trem
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Greg KH @ 2006-05-16 22:10 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 429 bytes --]

On Tue, May 16, 2006 at 11:57:46PM +0200, trem wrote:
> From: trem <tremyfr@yahoo.fr>
> 
> This patch simply change pci_find_device by pci_get_device, because
> pci_find_device is deprecated. pci_dev_put has been added to decrement
> the counter, so unload could be done.

Huh?  No, this patch is wrong, you are leaking a reference count, and
causing others to drop down to 0 accidentally.

Do NOT apply this.

thanks,

greg k-h

[-- Attachment #2: Type: text/plain, Size: 168 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by
  2006-05-16 21:57 [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by trem
  2006-05-16 22:10 ` Greg KH
@ 2006-05-16 22:45 ` trem
  2006-05-17  0:18 ` Greg KH
  2006-05-20  0:50 ` [KJ] [PATCH] drivers/char/istallion.c : replace " trem
  3 siblings, 0 replies; 5+ messages in thread
From: trem @ 2006-05-16 22:45 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 362 bytes --]

From: trem <tremyfr@yahoo.fr>

This patch simply change pci_find_device by pci_get_device, because
pci_find_device is deprecated. pci_dev_put has been added to decrement
the counter, so unload could be done. I've added a pci_dev_put(dev)
before the return to avoid missing one device (thanks greg k-h for the
remark)

Signed-Off-By: trem <tremyfr@yahoo.fr>
---


[-- Attachment #2: istallion_replace_pci_find_device_by_pci_get_device.patch --]
[-- Type: text/x-patch, Size: 586 bytes --]

diff --git a/drivers/char/istallion.c b/drivers/char/istallion.c
index ef20c1f..b10eea7 100644
--- a/drivers/char/istallion.c
+++ b/drivers/char/istallion.c
@@ -4576,10 +4576,13 @@ static int stli_findpcibrds(void)
 	printk("stli_findpcibrds()\n");
 #endif
 
-	while ((dev = pci_find_device(PCI_VENDOR_ID_STALLION,
+	while ((dev = pci_get_device(PCI_VENDOR_ID_STALLION,
 	    PCI_DEVICE_ID_ECRA, dev))) {
-		if ((rc = stli_initpcibrd(BRD_ECPPCI, dev)))
+		if ((rc = stli_initpcibrd(BRD_ECPPCI, dev))) {
+			pci_dev_put(dev);
 			return(rc);
+		}
+		pci_dev_put(dev);
 	}
 
 	return(0);

[-- Attachment #3: Type: text/plain, Size: 168 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by
  2006-05-16 21:57 [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by trem
  2006-05-16 22:10 ` Greg KH
  2006-05-16 22:45 ` trem
@ 2006-05-17  0:18 ` Greg KH
  2006-05-20  0:50 ` [KJ] [PATCH] drivers/char/istallion.c : replace " trem
  3 siblings, 0 replies; 5+ messages in thread
From: Greg KH @ 2006-05-17  0:18 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 1145 bytes --]

On Wed, May 17, 2006 at 12:45:54AM +0200, trem wrote:
> From: trem <tremyfr@yahoo.fr>
> 
> This patch simply change pci_find_device by pci_get_device, because
> pci_find_device is deprecated. pci_dev_put has been added to decrement
> the counter, so unload could be done. I've added a pci_dev_put(dev)
> before the return to avoid missing one device (thanks greg k-h for the
> remark)
> 
> Signed-Off-By: trem <tremyfr@yahoo.fr>
> ---
> 

> diff --git a/drivers/char/istallion.c b/drivers/char/istallion.c
> index ef20c1f..b10eea7 100644
> --- a/drivers/char/istallion.c
> +++ b/drivers/char/istallion.c
> @@ -4576,10 +4576,13 @@ static int stli_findpcibrds(void)
>  	printk("stli_findpcibrds()\n");
>  #endif
>  
> -	while ((dev = pci_find_device(PCI_VENDOR_ID_STALLION,
> +	while ((dev = pci_get_device(PCI_VENDOR_ID_STALLION,
>  	    PCI_DEVICE_ID_ECRA, dev))) {
> -		if ((rc = stli_initpcibrd(BRD_ECPPCI, dev)))
> +		if ((rc = stli_initpcibrd(BRD_ECPPCI, dev))) {
> +			pci_dev_put(dev);
>  			return(rc);
> +		}
> +		pci_dev_put(dev);

No, this is still wrong.  Please read the documentation on how to use
this function.

thanks,

greg k-h

[-- Attachment #2: Type: text/plain, Size: 168 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [KJ] [PATCH] drivers/char/istallion.c : replace pci_find_device by
  2006-05-16 21:57 [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by trem
                   ` (2 preceding siblings ...)
  2006-05-17  0:18 ` Greg KH
@ 2006-05-20  0:50 ` trem
  3 siblings, 0 replies; 5+ messages in thread
From: trem @ 2006-05-20  0:50 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 277 bytes --]

From: trem <tremyfr@yahoo.fr>

This patch simply change pci_find_device by pci_get_device, because
pci_find_device is deprecated. pci_dev_put has been added to decrement
the counter when the loop is broken, so unload could be done.

Signed-Off-By: trem <tremyfr@yahoo.fr>
---


[-- Attachment #2: istallion_replace_pci_find_device_by_pci_get_device.patch --]
[-- Type: text/x-patch, Size: 565 bytes --]

diff --git a/drivers/char/istallion.c b/drivers/char/istallion.c
index ef20c1f..83002d5 100644
--- a/drivers/char/istallion.c
+++ b/drivers/char/istallion.c
@@ -4576,10 +4576,12 @@ static int stli_findpcibrds(void)
 	printk("stli_findpcibrds()\n");
 #endif
 
-	while ((dev = pci_find_device(PCI_VENDOR_ID_STALLION,
+	while ((dev = pci_get_device(PCI_VENDOR_ID_STALLION,
 	    PCI_DEVICE_ID_ECRA, dev))) {
-		if ((rc = stli_initpcibrd(BRD_ECPPCI, dev)))
+		if ((rc = stli_initpcibrd(BRD_ECPPCI, dev))) {
+			pci_dev_put(dev);
 			return(rc);
+		}
 	}
 
 	return(0);

[-- Attachment #3: Type: text/plain, Size: 168 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-05-20  0:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-05-16 21:57 [KJ] [PATCH] drivers/char/istallion.c : change pci_find_device by trem
2006-05-16 22:10 ` Greg KH
2006-05-16 22:45 ` trem
2006-05-17  0:18 ` Greg KH
2006-05-20  0:50 ` [KJ] [PATCH] drivers/char/istallion.c : replace " trem

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).