[PATCH] hwmon: tag super-i/o find functions __init
authorJean Delvare <khali@linux-fr.org>
Wed, 27 Jul 2005 19:32:02 +0000 (21:32 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 5 Sep 2005 16:14:15 +0000 (09:14 -0700)
Super-I/O find functions in hardware monitoring drivers can be tagged
__init as they are only called from functions themselves tagged __init.
Two of them (smsc47b397 and w83627ehf) already do, but the other four
of them (it87, pc87360, smsc47m1 and w83627hf) did not.

This saves a few bytes of memory after the drivers are loaded, 192 in
the case of the it87 driver.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/hwmon/it87.c
drivers/hwmon/pc87360.c
drivers/hwmon/smsc47m1.c
drivers/hwmon/w83627hf.c

index b1719f4097efbdaa6e8fead081353aa59c6aa5f5..ca4f953363f4807091c78658208d844825657fbf 100644 (file)
@@ -707,7 +707,7 @@ static int it87_isa_attach_adapter(struct i2c_adapter *adapter)
 }
 
 /* SuperIO detection - will change isa_address if a chip is found */
-static int it87_find(int *address)
+static int __init it87_find(int *address)
 {
        int err = -ENODEV;
 
index 1f1b3ca23f6f68bbf14af8e4e86b74c82f548dda..c66ae4f6e80274990f8410697837b1deaedb3353 100644 (file)
@@ -626,7 +626,7 @@ static DEVICE_ATTR(alarms_temp, S_IRUGO, show_temp_alarms, NULL);
  * Device detection, registration and update
  */
 
-static int pc87360_find(int sioaddr, u8 *devid, unsigned short *addresses)
+static int __init pc87360_find(int sioaddr, u8 *devid, unsigned short *addresses)
 {
        u16 val;
        int i;
index 9da5d546e861ad1bc7bd69e90c3d57e7b76b0944..dab22bd75b68cbe9770b08294743614e73c04399 100644 (file)
@@ -345,7 +345,7 @@ fan_present(2);
 
 static DEVICE_ATTR(alarms, S_IRUGO, get_alarms, NULL);
 
-static int smsc47m1_find(unsigned short *addr)
+static int __init smsc47m1_find(unsigned short *addr)
 {
        u8 val;
 
index f1ae0e00691bdd9714557f25435e4d057aa0705c..0466cc4b760e1304ee87162b90f0d1127a669b94 100644 (file)
@@ -958,7 +958,7 @@ device_create_file(&client->dev, &dev_attr_temp##offset##_type); \
 } while (0)
 
 
-static int w83627hf_find(int sioaddr, unsigned short *addr)
+static int __init w83627hf_find(int sioaddr, unsigned short *addr)
 {
        u16 val;