Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions while probing

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Giel van Schijndel
Date: Wednesday, March 24, 2010 - 1:46 am

On Wed, Mar 24, 2010 at 09:14:14AM +0100, Hans de Goede wrote:

Okay, broken up patches will follow as replies to this message.

Regarding number (3), my goal wasn't to put the probe addresses in an
array. My goal (as I think should have been made clear by the commit
message I had added) was to make sure that upon failure f71882fg_find's
return value gets passed back from the module's init function. This to
make sure the *proper* error code gets passed back to the user of
insmod/modprobe (as opposed to it being replaced by -ENODEV).

Further I think non -ENODEV errors should probably immediately result in
module initialisation failing (rather than retrying a probe), that's a
design choice though (which my patch doesn't bother addressing right
now).

However, regarding the for-loop/array thing, the same behaviour can be
aqcuired with a patch like the one following this line. (Please tell me
if you like this approach or something similar better. Though,
personally, I think it's "hackisher"/dirtier).

diff --git a/drivers/hwmon/f71882fg.c b/drivers/hwmon/f71882fg.c
index 4230729..42d6304 100644
--- a/drivers/hwmon/f71882fg.c
+++ b/drivers/hwmon/f71882fg.c
@@ -2295,9 +2295,11 @@ static int __init f71882fg_init(void)
 
        memset(&sio_data, 0, sizeof(sio_data));
 
-       if (f71882fg_find(0x2e, &address, &sio_data) &&
-           f71882fg_find(0x4e, &address, &sio_data))
-               goto exit;
+       if (f71882fg_find(0x2e, &address, &sio_data)) {
+               err = f71882fg_find(0x4e, &address, &sio_data);
+               if (err)
+                       goto exit;
+       }
 
        err = platform_driver_register(&f71882fg_driver);
        if (err)

-- 
Met vriendelijke groet,
With kind regards,
Giel van Schijndel
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] hwmon: f71882fg: properly acquire I/O regions whil ..., Giel van Schijndel, (Tue Mar 23, 7:12 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ..., Giel van Schijndel, (Tue Mar 23, 7:17 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ..., Giel van Schijndel, (Tue Mar 23, 4:01 pm)
[PATCH 1/4] [RFC] hwmon: f71882fg: Add support for the Fin ..., Giel van Schijndel, (Tue Mar 23, 4:12 pm)
[PATCH 2/4] hwmon: f71882fg: prepare for addition of watch ..., Giel van Schijndel, (Tue Mar 23, 4:12 pm)
[PATCH 3/4] hwmon: f71882fg: add watchdog detection code, Giel van Schijndel, (Tue Mar 23, 4:12 pm)
[PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API for F7 ..., Giel van Schijndel, (Tue Mar 23, 4:12 pm)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ..., Giel van Schijndel, (Tue Mar 23, 4:26 pm)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ..., Giel van Schijndel, (Wed Mar 24, 1:46 am)
[PATCH] hwmon: f71882fg: code cleanup, Giel van Schijndel, (Wed Mar 24, 2:09 am)
[PATCH] hwmon: f71882fg: acquire I/O regions while we're w ..., Giel van Schijndel, (Wed Mar 24, 2:09 am)
Re: [PATCH 1/4] hwmon: f71882fg: Add support for the Finte ..., Giel van Schijndel, (Wed Mar 24, 2:23 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ..., Giel van Schijndel, (Wed Mar 24, 2:34 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ..., Giel van Schijndel, (Wed Mar 24, 2:36 am)
Re: [PATCH] hwmon: f71882fg: code cleanup, Jean Delvare, (Wed Mar 24, 5:54 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ..., Giel van Schijndel, (Wed Mar 24, 8:35 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ..., Giel van Schijndel, (Wed Mar 24, 1:35 pm)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ..., Giel van Schijndel, (Thu Mar 25, 1:54 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ..., Giel van Schijndel, (Thu Mar 25, 3:40 am)
[PATCH 1/3] resource: shared I/O region support, Giel van Schijndel, (Thu Mar 25, 6:17 am)
[PATCH 2/3] hwmon: f71882fg: use a muxed resource lock for ..., Giel van Schijndel, (Thu Mar 25, 6:17 am)
[PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog driv ..., Giel van Schijndel, (Thu Mar 25, 6:17 am)
Re: [PATCH 1/3] resource: shared I/O region support, Giel van Schijndel, (Thu Mar 25, 11:03 am)
Re: [PATCH 1/3] resource: shared I/O region support, Alan Cox, (Thu Mar 25, 11:16 am)
Re: [PATCH 1/3] resource: shared I/O region support, Giel van Schijndel, (Mon Mar 29, 1:18 am)
Re: [PATCH 1/3] resource: shared I/O region support, Jesse Barnes, (Mon Mar 29, 9:07 am)
Re: [PATCH 1/3] resource: shared I/O region support, Giel van Schijndel, (Mon Mar 29, 10:38 am)
Re: [PATCH 1/3] resource: shared I/O region support, Giel van Schijndel, (Mon Mar 29, 10:44 am)
Re: [PATCH 1/3] resource: shared I/O region support, H. Peter Anvin, (Mon Mar 29, 10:45 am)
Re: [PATCH 1/3] resource: shared I/O region support, Jesse Barnes, (Mon Mar 29, 10:59 am)
Re: [PATCH 1/3] resource: shared I/O region support, Jesse Barnes, (Mon Mar 29, 10:59 am)
Re: [PATCH 1/3] resource: shared I/O region support, Jesse Barnes, (Mon Mar 29, 11:06 am)
Re: [PATCH 1/3] resource: shared I/O region support, H. Peter Anvin, (Mon Mar 29, 11:17 am)
Re: [PATCH 1/3] resource: shared I/O region support, Alan Cox, (Mon Mar 29, 11:29 am)
Re: [PATCH 1/3] resource: shared I/O region support, Alan Cox, (Mon Mar 29, 11:39 am)
Re: [PATCH 1/3] resource: shared I/O region support, H. Peter Anvin, (Mon Mar 29, 11:56 am)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ..., Giel van Schijndel, (Tue Mar 30, 2:06 am)
Re: [PATCH 1/3] resource: shared I/O region support, Jesse Barnes, (Fri Apr 2, 1:29 pm)
Re: [PATCH 2/3] hwmon: f71882fg: use a muxed resource lock ..., Giel van Schijndel, (Sun Apr 25, 3:35 am)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ..., Wim Van Sebroeck, (Thu May 20, 12:52 am)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ..., Giel van Schijndel, (Tue May 25, 2:08 pm)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ..., Wim Van Sebroeck, (Wed May 26, 12:38 am)
Re: [PATCH 2/3] hwmon: f71882fg: use a muxed resource lock ..., Giel van Schijndel, (Sat Jul 31, 2:21 pm)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ..., Giel van Schijndel, (Sat Jul 31, 2:36 pm)
Re: [PATCH 1/4] hwmon: f71882fg: Add support for the Finte ..., Giel van Schijndel, (Sat Jul 31, 4:31 pm)
Re: [PATCH 1/4] hwmon: f71882fg: Add support for the Finte ..., Giel van Schijndel, (Sun Aug 1, 6:22 am)
[PATCH] hwmon: f71882fg: Add support for the Fintek F71808E, Giel van Schijndel, (Sun Aug 1, 6:30 am)
[PATCH 1/2] hwmon: f71882fg: use a muxed resource lock for ..., Giel van Schijndel, (Sun Aug 1, 6:30 am)
[PATCH 2/2] watchdog: f71808e_wdt: new watchdog driver for ..., Giel van Schijndel, (Sun Aug 1, 6:30 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ..., Giel van Schijndel, (Wed Aug 4, 8:44 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ..., Giel van Schijndel, (Tue Aug 10, 12:11 pm)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ..., Giel van Schijndel, (Sun Aug 22, 11:28 am)
Re: [PATCH 1/2] hwmon: f71882fg: use a muxed resource lock ..., Giel van Schijndel, (Sat Oct 2, 3:59 pm)
[PATCH] hwmon: f71882fg: use a muxed resource lock for the ..., Giel van Schijndel, (Sun Oct 3, 5:09 am)