* [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