public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] fix aic79xx module_init return value when no hardware present
@ 2004-09-06 18:53 Christoph Hellwig
  2004-09-08 12:59 ` Luben Tuikov
  0 siblings, 1 reply; 2+ messages in thread
From: Christoph Hellwig @ 2004-09-06 18:53 UTC (permalink / raw)
  To: luben_tuikov; +Cc: linux-scsi

So much rearranging to just propagate the pci_module_init return value..


--- 1.56/drivers/scsi/aic7xxx/aic79xx_osm.c	2004-08-25 01:09:04 +02:00
+++ edited/drivers/scsi/aic7xxx/aic79xx_osm.c	2004-09-06 20:46:53 +02:00
@@ -851,6 +851,7 @@
 {
 	struct	ahd_softc *ahd;
 	int     found;
+	int	error = 0;
 
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
 	/*
@@ -902,7 +903,9 @@
 	ahd_list_lockinit();
 
 #ifdef CONFIG_PCI
-	ahd_linux_pci_init();
+	error = ahd_linux_pci_init();
+	if (error)
+		return error;
 #endif
 
 	/*
@@ -919,7 +922,7 @@
 	spin_lock_irq(&io_request_lock);
 #endif
 	aic79xx_detect_complete++;
-	return (found);
+	return 0;
 }
 
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
@@ -5073,7 +5076,7 @@
 ahd_linux_init(void)
 {
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
-       return (ahd_linux_detect(&aic79xx_driver_template) ? 0 : -ENODEV);
+	return ahd_linux_detect(&aic79xx_driver_template);
 #else
 	scsi_register_module(MODULE_SCSI_HA, &aic79xx_driver_template);
 	if (aic79xx_driver_template.present == 0) {

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

* Re: [PATCH] fix aic79xx module_init return value when no hardware present
  2004-09-06 18:53 [PATCH] fix aic79xx module_init return value when no hardware present Christoph Hellwig
@ 2004-09-08 12:59 ` Luben Tuikov
  0 siblings, 0 replies; 2+ messages in thread
From: Luben Tuikov @ 2004-09-08 12:59 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: linux-scsi

Thanks Christoph for this patch.  If this works for the people,
please James go ahead and apply it, this seems like a good interim
solution to prevent oopses as Christoph has pointed out.  The newer
version of the drivers absolves this patch, as it already checkes the
return value.

		Luben


Christoph Hellwig wrote:
> So much rearranging to just propagate the pci_module_init return value..
> 
> 
> --- 1.56/drivers/scsi/aic7xxx/aic79xx_osm.c     2004-08-25 01:09:04 +02:00
> +++ edited/drivers/scsi/aic7xxx/aic79xx_osm.c   2004-09-06 20:46:53 +02:00
> @@ -851,6 +851,7 @@
>  {
>         struct  ahd_softc *ahd;
>         int     found;
> +       int     error = 0;
>  
>  #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
>         /*
> @@ -902,7 +903,9 @@
>         ahd_list_lockinit();
>  
>  #ifdef CONFIG_PCI
> -       ahd_linux_pci_init();
> +       error = ahd_linux_pci_init();
> +       if (error)
> +               return error;
>  #endif
>  
>         /*
> @@ -919,7 +922,7 @@
>         spin_lock_irq(&io_request_lock);
>  #endif
>         aic79xx_detect_complete++;
> -       return (found);
> +       return 0;
>  }
>  
>  #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
> @@ -5073,7 +5076,7 @@
>  ahd_linux_init(void)
>  {
>  #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
> -       return (ahd_linux_detect(&aic79xx_driver_template) ? 0 : -ENODEV);
> +       return ahd_linux_detect(&aic79xx_driver_template);
>  #else
>         scsi_register_module(MODULE_SCSI_HA, &aic79xx_driver_template);
>         if (aic79xx_driver_template.present == 0) {
> 


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

end of thread, other threads:[~2004-09-08 12:59 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-09-06 18:53 [PATCH] fix aic79xx module_init return value when no hardware present Christoph Hellwig
2004-09-08 12:59 ` Luben Tuikov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox