aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/i2c/porting-clients3
-rw-r--r--Documentation/i2c/writing-clients5
-rw-r--r--arch/arm/mach-pxa/akita-ioexp.c1
-rw-r--r--drivers/acorn/char/pcf8583.c1
-rw-r--r--drivers/hwmon/adm1021.c1
-rw-r--r--drivers/hwmon/adm1025.c1
-rw-r--r--drivers/hwmon/adm1026.c1
-rw-r--r--drivers/hwmon/adm1031.c1
-rw-r--r--drivers/hwmon/adm9240.c1
-rw-r--r--drivers/hwmon/asb100.c1
-rw-r--r--drivers/hwmon/atxp1.c1
-rw-r--r--drivers/hwmon/ds1621.c1
-rw-r--r--drivers/hwmon/fscher.c1
-rw-r--r--drivers/hwmon/fscpos.c1
-rw-r--r--drivers/hwmon/gl518sm.c1
-rw-r--r--drivers/hwmon/gl520sm.c1
-rw-r--r--drivers/hwmon/it87.c1
-rw-r--r--drivers/hwmon/lm63.c1
-rw-r--r--drivers/hwmon/lm75.c1
-rw-r--r--drivers/hwmon/lm77.c1
-rw-r--r--drivers/hwmon/lm78.c1
-rw-r--r--drivers/hwmon/lm80.c1
-rw-r--r--drivers/hwmon/lm83.c1
-rw-r--r--drivers/hwmon/lm85.c1
-rw-r--r--drivers/hwmon/lm87.c1
-rw-r--r--drivers/hwmon/lm90.c1
-rw-r--r--drivers/hwmon/lm92.c1
-rw-r--r--drivers/hwmon/max1619.c1
-rw-r--r--drivers/hwmon/w83781d.c1
-rw-r--r--drivers/hwmon/w83792d.c1
-rw-r--r--drivers/hwmon/w83l785ts.c1
-rw-r--r--drivers/i2c/chips/ds1337.c1
-rw-r--r--drivers/i2c/chips/ds1374.c1
-rw-r--r--drivers/i2c/chips/eeprom.c1
-rw-r--r--drivers/i2c/chips/isp1301_omap.c1
-rw-r--r--drivers/i2c/chips/m41t00.c1
-rw-r--r--drivers/i2c/chips/max6875.c1
-rw-r--r--drivers/i2c/chips/pca9539.c1
-rw-r--r--drivers/i2c/chips/pcf8574.c1
-rw-r--r--drivers/i2c/chips/pcf8591.c1
-rw-r--r--drivers/i2c/chips/rtc8564.c1
-rw-r--r--drivers/i2c/chips/tps65010.c1
-rw-r--r--drivers/i2c/chips/x1205.c1
-rw-r--r--drivers/i2c/i2c-core.c4
-rw-r--r--drivers/i2c/i2c-dev.c1
-rw-r--r--drivers/macintosh/therm_adt746x.c1
-rw-r--r--drivers/macintosh/therm_pm72.c1
-rw-r--r--drivers/macintosh/therm_windtunnel.c1
-rw-r--r--drivers/macintosh/windfarm_lm75_sensor.c1
-rw-r--r--drivers/media/video/adv7170.c1
-rw-r--r--drivers/media/video/adv7175.c1
-rw-r--r--drivers/media/video/bt819.c1
-rw-r--r--drivers/media/video/bt832.c1
-rw-r--r--drivers/media/video/bt856.c1
-rw-r--r--drivers/media/video/cs53l32a.c1
-rw-r--r--drivers/media/video/cx25840/cx25840-core.c1
-rw-r--r--drivers/media/video/indycam.c1
-rw-r--r--drivers/media/video/ir-kbd-i2c.c1
-rw-r--r--drivers/media/video/msp3400.c1
-rw-r--r--drivers/media/video/ovcamchip/ovcamchip_core.c1
-rw-r--r--drivers/media/video/saa5246a.c1
-rw-r--r--drivers/media/video/saa5249.c1
-rw-r--r--drivers/media/video/saa6588.c1
-rw-r--r--drivers/media/video/saa7110.c1
-rw-r--r--drivers/media/video/saa7111.c1
-rw-r--r--drivers/media/video/saa7114.c1
-rw-r--r--drivers/media/video/saa7115.c1
-rw-r--r--drivers/media/video/saa711x.c1
-rw-r--r--drivers/media/video/saa7127.c1
-rw-r--r--drivers/media/video/saa7134/saa6752hs.c1
-rw-r--r--drivers/media/video/saa7185.c1
-rw-r--r--drivers/media/video/saa7191.c1
-rw-r--r--drivers/media/video/tda7432.c1
-rw-r--r--drivers/media/video/tda9840.c1
-rw-r--r--drivers/media/video/tda9875.c1
-rw-r--r--drivers/media/video/tda9887.c1
-rw-r--r--drivers/media/video/tea6415c.c1
-rw-r--r--drivers/media/video/tea6420.c1
-rw-r--r--drivers/media/video/tuner-3036.c1
-rw-r--r--drivers/media/video/tuner-core.c1
-rw-r--r--drivers/media/video/tvaudio.c1
-rw-r--r--drivers/media/video/tveeprom.c1
-rw-r--r--drivers/media/video/tvmixer.c1
-rw-r--r--drivers/media/video/tvp5150.c1
-rw-r--r--drivers/media/video/vpx3220.c1
-rw-r--r--drivers/media/video/wm8775.c1
-rw-r--r--drivers/video/matrox/matroxfb_maven.c1
-rw-r--r--include/linux/i2c.h1
-rw-r--r--sound/oss/dmasound/dac3550a.c1
-rw-r--r--sound/oss/dmasound/tas_common.c1
-rw-r--r--sound/ppc/keywest.c1
91 files changed, 5 insertions, 95 deletions
diff --git a/Documentation/i2c/porting-clients b/Documentation/i2c/porting-clients
index 184fac2377a..64c610bf2fb 100644
--- a/Documentation/i2c/porting-clients
+++ b/Documentation/i2c/porting-clients
@@ -109,6 +109,9 @@ Technical changes:
109 there is a MODULE_LICENSE() line, at the bottom of the file 109 there is a MODULE_LICENSE() line, at the bottom of the file
110 (after MODULE_AUTHOR() and MODULE_DESCRIPTION(), in this order). 110 (after MODULE_AUTHOR() and MODULE_DESCRIPTION(), in this order).
111 111
112* [Driver] The flags field of the i2c_driver structure is gone.
113 I2C_DF_NOTIFY is now the default behavior.
114
112Coding policy: 115Coding policy:
113 116
114* [Copyright] Use (C), not (c), for copyright. 117* [Copyright] Use (C), not (c), for copyright.
diff --git a/Documentation/i2c/writing-clients b/Documentation/i2c/writing-clients
index d19993cc060..59d2c169cd6 100644
--- a/Documentation/i2c/writing-clients
+++ b/Documentation/i2c/writing-clients
@@ -27,7 +27,6 @@ address.
27static struct i2c_driver foo_driver = { 27static struct i2c_driver foo_driver = {
28 .owner = THIS_MODULE, 28 .owner = THIS_MODULE,
29 .name = "Foo version 2.3 driver", 29 .name = "Foo version 2.3 driver",
30 .flags = I2C_DF_NOTIFY,
31 .attach_adapter = &foo_attach_adapter, 30 .attach_adapter = &foo_attach_adapter,
32 .detach_client = &foo_detach_client, 31 .detach_client = &foo_detach_client,
33 .command = &foo_command /* may be NULL */ 32 .command = &foo_command /* may be NULL */
@@ -36,10 +35,6 @@ static struct i2c_driver foo_driver = {
36The name field must match the driver name, including the case. It must not 35The name field must match the driver name, including the case. It must not
37contain spaces, and may be up to 31 characters long. 36contain spaces, and may be up to 31 characters long.
38 37
39Don't worry about the flags field; just put I2C_DF_NOTIFY into it. This
40means that your driver will be notified when new adapters are found.
41This is almost always what you want.
42
43All other fields are for call-back functions which will be explained 38All other fields are for call-back functions which will be explained
44below. 39below.
45 40
diff --git a/arch/arm/mach-pxa/akita-ioexp.c b/arch/arm/mach-pxa/akita-ioexp.c
index f6d73cc01f7..440ebb3c3db 100644
--- a/arch/arm/mach-pxa/akita-ioexp.c
+++ b/arch/arm/mach-pxa/akita-ioexp.c
@@ -127,7 +127,6 @@ static struct i2c_driver max7310_i2c_driver = {
127 .owner = THIS_MODULE, 127 .owner = THIS_MODULE,
128 .name = "akita-max7310", 128 .name = "akita-max7310",
129 .id = I2C_DRIVERID_AKITAIOEXP, 129 .id = I2C_DRIVERID_AKITAIOEXP,
130 .flags = I2C_DF_NOTIFY,
131 .attach_adapter = max7310_attach_adapter, 130 .attach_adapter = max7310_attach_adapter,
132 .detach_client = max7310_detach_client, 131 .detach_client = max7310_detach_client,
133}; 132};
diff --git a/drivers/acorn/char/pcf8583.c b/drivers/acorn/char/pcf8583.c
index e26f007a141..befc9469b4f 100644
--- a/drivers/acorn/char/pcf8583.c
+++ b/drivers/acorn/char/pcf8583.c
@@ -259,7 +259,6 @@ pcf8583_command(struct i2c_client *client, unsigned int cmd, void *arg)
259static struct i2c_driver pcf8583_driver = { 259static struct i2c_driver pcf8583_driver = {
260 .name = "PCF8583", 260 .name = "PCF8583",
261 .id = I2C_DRIVERID_PCF8583, 261 .id = I2C_DRIVERID_PCF8583,
262 .flags = I2C_DF_NOTIFY,
263 .attach_adapter = pcf8583_probe, 262 .attach_adapter = pcf8583_probe,
264 .detach_client = pcf8583_detach, 263 .detach_client = pcf8583_detach,
265 .command = pcf8583_command 264 .command = pcf8583_command
diff --git a/drivers/hwmon/adm1021.c b/drivers/hwmon/adm1021.c
index 8102876c7c3..5e6df4b7b85 100644
--- a/drivers/hwmon/adm1021.c
+++ b/drivers/hwmon/adm1021.c
@@ -129,7 +129,6 @@ static struct i2c_driver adm1021_driver = {
129 .owner = THIS_MODULE, 129 .owner = THIS_MODULE,
130 .name = "adm1021", 130 .name = "adm1021",
131 .id = I2C_DRIVERID_ADM1021, 131 .id = I2C_DRIVERID_ADM1021,
132 .flags = I2C_DF_NOTIFY,
133 .attach_adapter = adm1021_attach_adapter, 132 .attach_adapter = adm1021_attach_adapter,
134 .detach_client = adm1021_detach_client, 133 .detach_client = adm1021_detach_client,
135}; 134};
diff --git a/drivers/hwmon/adm1025.c b/drivers/hwmon/adm1025.c
index bf67860e6a2..2be48a7a90b 100644
--- a/drivers/hwmon/adm1025.c
+++ b/drivers/hwmon/adm1025.c
@@ -121,7 +121,6 @@ static struct i2c_driver adm1025_driver = {
121 .owner = THIS_MODULE, 121 .owner = THIS_MODULE,
122 .name = "adm1025", 122 .name = "adm1025",
123 .id = I2C_DRIVERID_ADM1025, 123 .id = I2C_DRIVERID_ADM1025,
124 .flags = I2C_DF_NOTIFY,
125 .attach_adapter = adm1025_attach_adapter, 124 .attach_adapter = adm1025_attach_adapter,
126 .detach_client = adm1025_detach_client, 125 .detach_client = adm1025_detach_client,
127}; 126};
diff --git a/drivers/hwmon/adm1026.c b/drivers/hwmon/adm1026.c
index 5036b17a39c..5416db809f9 100644
--- a/drivers/hwmon/adm1026.c
+++ b/drivers/hwmon/adm1026.c
@@ -310,7 +310,6 @@ static void adm1026_init_client(struct i2c_client *client);
310static struct i2c_driver adm1026_driver = { 310static struct i2c_driver adm1026_driver = {
311 .owner = THIS_MODULE, 311 .owner = THIS_MODULE,
312 .name = "adm1026", 312 .name = "adm1026",
313 .flags = I2C_DF_NOTIFY,
314 .attach_adapter = adm1026_attach_adapter, 313 .attach_adapter = adm1026_attach_adapter,
315 .detach_client = adm1026_detach_client, 314 .detach_client = adm1026_detach_client,
316}; 315};
diff --git a/drivers/hwmon/adm1031.c b/drivers/hwmon/adm1031.c
index 7c545d5eee4..1e24428090c 100644
--- a/drivers/hwmon/adm1031.c
+++ b/drivers/hwmon/adm1031.c
@@ -107,7 +107,6 @@ static struct adm1031_data *adm1031_update_device(struct device *dev);
107static struct i2c_driver adm1031_driver = { 107static struct i2c_driver adm1031_driver = {
108 .owner = THIS_MODULE, 108 .owner = THIS_MODULE,
109 .name = "adm1031", 109 .name = "adm1031",
110 .flags = I2C_DF_NOTIFY,
111 .attach_adapter = adm1031_attach_adapter, 110 .attach_adapter = adm1031_attach_adapter,
112 .detach_client = adm1031_detach_client, 111 .detach_client = adm1031_detach_client,
113}; 112};
diff --git a/drivers/hwmon/adm9240.c b/drivers/hwmon/adm9240.c
index 11dc95f8a17..287733fe2c0 100644
--- a/drivers/hwmon/adm9240.c
+++ b/drivers/hwmon/adm9240.c
@@ -140,7 +140,6 @@ static struct i2c_driver adm9240_driver = {
140 .owner = THIS_MODULE, 140 .owner = THIS_MODULE,
141 .name = "adm9240", 141 .name = "adm9240",
142 .id = I2C_DRIVERID_ADM9240, 142 .id = I2C_DRIVERID_ADM9240,
143 .flags = I2C_DF_NOTIFY,
144 .attach_adapter = adm9240_attach_adapter, 143 .attach_adapter = adm9240_attach_adapter,
145 .detach_client = adm9240_detach_client, 144 .detach_client = adm9240_detach_client,
146}; 145};
diff --git a/drivers/hwmon/asb100.c b/drivers/hwmon/asb100.c
index 52c469722a6..7227f800bef 100644
--- a/drivers/hwmon/asb100.c
+++ b/drivers/hwmon/asb100.c
@@ -220,7 +220,6 @@ static struct i2c_driver asb100_driver = {
220 .owner = THIS_MODULE, 220 .owner = THIS_MODULE,
221 .name = "asb100", 221 .name = "asb100",
222 .id = I2C_DRIVERID_ASB100, 222 .id = I2C_DRIVERID_ASB100,
223 .flags = I2C_DF_NOTIFY,
224 .attach_adapter = asb100_attach_adapter, 223 .attach_adapter = asb100_attach_adapter,
225 .detach_client = asb100_detach_client, 224 .detach_client = asb100_detach_client,
226}; 225};
diff --git a/drivers/hwmon/atxp1.c b/drivers/hwmon/atxp1.c
index 53324f56404..a60a9f20281 100644
--- a/drivers/hwmon/atxp1.c
+++ b/drivers/hwmon/atxp1.c
@@ -52,7 +52,6 @@ static int atxp1_detect(struct i2c_adapter *adapter, int address, int kind);
52static struct i2c_driver atxp1_driver = { 52static struct i2c_driver atxp1_driver = {
53 .owner = THIS_MODULE, 53 .owner = THIS_MODULE,
54 .name = "atxp1", 54 .name = "atxp1",
55 .flags = I2C_DF_NOTIFY,
56 .attach_adapter = atxp1_attach_adapter, 55 .attach_adapter = atxp1_attach_adapter,
57 .detach_client = atxp1_detach_client, 56 .detach_client = atxp1_detach_client,
58}; 57};
diff --git a/drivers/hwmon/ds1621.c b/drivers/hwmon/ds1621.c
index 34f71b7c7f3..0096eb37c66 100644
--- a/drivers/hwmon/ds1621.c
+++ b/drivers/hwmon/ds1621.c
@@ -92,7 +92,6 @@ static struct i2c_driver ds1621_driver = {
92 .owner = THIS_MODULE, 92 .owner = THIS_MODULE,
93 .name = "ds1621", 93 .name = "ds1621",
94 .id = I2C_DRIVERID_DS1621, 94 .id = I2C_DRIVERID_DS1621,
95 .flags = I2C_DF_NOTIFY,
96 .attach_adapter = ds1621_attach_adapter, 95 .attach_adapter = ds1621_attach_adapter,
97 .detach_client = ds1621_detach_client, 96 .detach_client = ds1621_detach_client,
98}; 97};
diff --git a/drivers/hwmon/fscher.c b/drivers/hwmon/fscher.c
index a02e1c34c75..f56ca06dbf8 100644
--- a/drivers/hwmon/fscher.c
+++ b/drivers/hwmon/fscher.c
@@ -121,7 +121,6 @@ static struct i2c_driver fscher_driver = {
121 .owner = THIS_MODULE, 121 .owner = THIS_MODULE,
122 .name = "fscher", 122 .name = "fscher",
123 .id = I2C_DRIVERID_FSCHER, 123 .id = I2C_DRIVERID_FSCHER,
124 .flags = I2C_DF_NOTIFY,
125 .attach_adapter = fscher_attach_adapter, 124 .attach_adapter = fscher_attach_adapter,
126 .detach_client = fscher_detach_client, 125 .detach_client = fscher_detach_client,
127}; 126};
diff --git a/drivers/hwmon/fscpos.c b/drivers/hwmon/fscpos.c
index 64e4edc64f8..701dffc2cee 100644
--- a/drivers/hwmon/fscpos.c
+++ b/drivers/hwmon/fscpos.c
@@ -103,7 +103,6 @@ static struct i2c_driver fscpos_driver = {
103 .owner = THIS_MODULE, 103 .owner = THIS_MODULE,
104 .name = "fscpos", 104 .name = "fscpos",
105 .id = I2C_DRIVERID_FSCPOS, 105 .id = I2C_DRIVERID_FSCPOS,
106 .flags = I2C_DF_NOTIFY,
107 .attach_adapter = fscpos_attach_adapter, 106 .attach_adapter = fscpos_attach_adapter,
108 .detach_client = fscpos_detach_client, 107 .detach_client = fscpos_detach_client,
109}; 108};
diff --git a/drivers/hwmon/gl518sm.c b/drivers/hwmon/gl518sm.c
index 2f178dbe3d8..5788bbb77d8 100644
--- a/drivers/hwmon/gl518sm.c
+++ b/drivers/hwmon/gl518sm.c
@@ -154,7 +154,6 @@ static struct i2c_driver gl518_driver = {
154 .owner = THIS_MODULE, 154 .owner = THIS_MODULE,
155 .name = "gl518sm", 155 .name = "gl518sm",
156 .id = I2C_DRIVERID_GL518, 156 .id = I2C_DRIVERID_GL518,
157 .flags = I2C_DF_NOTIFY,
158 .attach_adapter = gl518_attach_adapter, 157 .attach_adapter = gl518_attach_adapter,
159 .detach_client = gl518_detach_client, 158 .detach_client = gl518_detach_client,
160}; 159};
diff --git a/drivers/hwmon/gl520sm.c b/drivers/hwmon/gl520sm.c
index c39ba123942..b3998165193 100644
--- a/drivers/hwmon/gl520sm.c
+++ b/drivers/hwmon/gl520sm.c
@@ -112,7 +112,6 @@ static struct i2c_driver gl520_driver = {
112 .owner = THIS_MODULE, 112 .owner = THIS_MODULE,
113 .name = "gl520sm", 113 .name = "gl520sm",
114 .id = I2C_DRIVERID_GL520, 114 .id = I2C_DRIVERID_GL520,
115 .flags = I2C_DF_NOTIFY,
116 .attach_adapter = gl520_attach_adapter, 115 .attach_adapter = gl520_attach_adapter,
117 .detach_client = gl520_detach_client, 116 .detach_client = gl520_detach_client,
118}; 117};
diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c
index a61f5d00f10..d5f0d92378c 100644
--- a/drivers/hwmon/it87.c
+++ b/drivers/hwmon/it87.c
@@ -237,7 +237,6 @@ static struct i2c_driver it87_driver = {
237 .owner = THIS_MODULE, 237 .owner = THIS_MODULE,
238 .name = "it87", 238 .name = "it87",
239 .id = I2C_DRIVERID_IT87, 239 .id = I2C_DRIVERID_IT87,
240 .flags = I2C_DF_NOTIFY,
241 .attach_adapter = it87_attach_adapter, 240 .attach_adapter = it87_attach_adapter,
242 .detach_client = it87_detach_client, 241 .detach_client = it87_detach_client,
243}; 242};
diff --git a/drivers/hwmon/lm63.c b/drivers/hwmon/lm63.c
index 954ec249724..c2dd4ac8042 100644
--- a/drivers/hwmon/lm63.c
+++ b/drivers/hwmon/lm63.c
@@ -141,7 +141,6 @@ static void lm63_init_client(struct i2c_client *client);
141static struct i2c_driver lm63_driver = { 141static struct i2c_driver lm63_driver = {
142 .owner = THIS_MODULE, 142 .owner = THIS_MODULE,
143 .name = "lm63", 143 .name = "lm63",
144 .flags = I2C_DF_NOTIFY,
145 .attach_adapter = lm63_attach_adapter, 144 .attach_adapter = lm63_attach_adapter,
146 .detach_client = lm63_detach_client, 145 .detach_client = lm63_detach_client,
147}; 146};
diff --git a/drivers/hwmon/lm75.c b/drivers/hwmon/lm75.c
index d70f4c8fc1e..0bcbd651513 100644
--- a/drivers/hwmon/lm75.c
+++ b/drivers/hwmon/lm75.c
@@ -69,7 +69,6 @@ static struct i2c_driver lm75_driver = {
69 .owner = THIS_MODULE, 69 .owner = THIS_MODULE,
70 .name = "lm75", 70 .name = "lm75",
71 .id = I2C_DRIVERID_LM75, 71 .id = I2C_DRIVERID_LM75,
72 .flags = I2C_DF_NOTIFY,
73 .attach_adapter = lm75_attach_adapter, 72 .attach_adapter = lm75_attach_adapter,
74 .detach_client = lm75_detach_client, 73 .detach_client = lm75_detach_client,
75}; 74};
diff --git a/drivers/hwmon/lm77.c b/drivers/hwmon/lm77.c
index 9380fda7dcd..6a524e92432 100644
--- a/drivers/hwmon/lm77.c
+++ b/drivers/hwmon/lm77.c
@@ -76,7 +76,6 @@ static struct lm77_data *lm77_update_device(struct device *dev);
76static struct i2c_driver lm77_driver = { 76static struct i2c_driver lm77_driver = {
77 .owner = THIS_MODULE, 77 .owner = THIS_MODULE,
78 .name = "lm77", 78 .name = "lm77",
79 .flags = I2C_DF_NOTIFY,
80 .attach_adapter = lm77_attach_adapter, 79 .attach_adapter = lm77_attach_adapter,
81 .detach_client = lm77_detach_client, 80 .detach_client = lm77_detach_client,
82}; 81};
diff --git a/drivers/hwmon/lm78.c b/drivers/hwmon/lm78.c
index 78cdd506439..18448f83a6b 100644
--- a/drivers/hwmon/lm78.c
+++ b/drivers/hwmon/lm78.c
@@ -167,7 +167,6 @@ static struct i2c_driver lm78_driver = {
167 .owner = THIS_MODULE, 167 .owner = THIS_MODULE,
168 .name = "lm78", 168 .name = "lm78",
169 .id = I2C_DRIVERID_LM78, 169 .id = I2C_DRIVERID_LM78,
170 .flags = I2C_DF_NOTIFY,
171 .attach_adapter = lm78_attach_adapter, 170 .attach_adapter = lm78_attach_adapter,
172 .detach_client = lm78_detach_client, 171 .detach_client = lm78_detach_client,
173}; 172};
diff --git a/drivers/hwmon/lm80.c b/drivers/hwmon/lm80.c
index c359fdea211..02303fa0c46 100644
--- a/drivers/hwmon/lm80.c
+++ b/drivers/hwmon/lm80.c
@@ -146,7 +146,6 @@ static struct i2c_driver lm80_driver = {
146 .owner = THIS_MODULE, 146 .owner = THIS_MODULE,
147 .name = "lm80", 147 .name = "lm80",
148 .id = I2C_DRIVERID_LM80, 148 .id = I2C_DRIVERID_LM80,
149 .flags = I2C_DF_NOTIFY,
150 .attach_adapter = lm80_attach_adapter, 149 .attach_adapter = lm80_attach_adapter,
151 .detach_client = lm80_detach_client, 150 .detach_client = lm80_detach_client,
152}; 151};
diff --git a/drivers/hwmon/lm83.c b/drivers/hwmon/lm83.c
index 9a70611a9f6..96cb34ea249 100644
--- a/drivers/hwmon/lm83.c
+++ b/drivers/hwmon/lm83.c
@@ -127,7 +127,6 @@ static struct i2c_driver lm83_driver = {
127 .owner = THIS_MODULE, 127 .owner = THIS_MODULE,
128 .name = "lm83", 128 .name = "lm83",
129 .id = I2C_DRIVERID_LM83, 129 .id = I2C_DRIVERID_LM83,
130 .flags = I2C_DF_NOTIFY,
131 .attach_adapter = lm83_attach_adapter, 130 .attach_adapter = lm83_attach_adapter,
132 .detach_client = lm83_detach_client, 131 .detach_client = lm83_detach_client,
133}; 132};
diff --git a/drivers/hwmon/lm85.c b/drivers/hwmon/lm85.c
index 3f5544a40f3..131ecab094a 100644
--- a/drivers/hwmon/lm85.c
+++ b/drivers/hwmon/lm85.c
@@ -383,7 +383,6 @@ static struct i2c_driver lm85_driver = {
383 .owner = THIS_MODULE, 383 .owner = THIS_MODULE,
384 .name = "lm85", 384 .name = "lm85",
385 .id = I2C_DRIVERID_LM85, 385 .id = I2C_DRIVERID_LM85,
386 .flags = I2C_DF_NOTIFY,
387 .attach_adapter = lm85_attach_adapter, 386 .attach_adapter = lm85_attach_adapter,
388 .detach_client = lm85_detach_client, 387 .detach_client = lm85_detach_client,
389}; 388};
diff --git a/drivers/hwmon/lm87.c b/drivers/hwmon/lm87.c
index eeec1817786..26fd0b33bea 100644
--- a/drivers/hwmon/lm87.c
+++ b/drivers/hwmon/lm87.c
@@ -164,7 +164,6 @@ static struct i2c_driver lm87_driver = {
164 .owner = THIS_MODULE, 164 .owner = THIS_MODULE,
165 .name = "lm87", 165 .name = "lm87",
166 .id = I2C_DRIVERID_LM87, 166 .id = I2C_DRIVERID_LM87,
167 .flags = I2C_DF_NOTIFY,
168 .attach_adapter = lm87_attach_adapter, 167 .attach_adapter = lm87_attach_adapter,
169 .detach_client = lm87_detach_client, 168 .detach_client = lm87_detach_client,
170}; 169};
diff --git a/drivers/hwmon/lm90.c b/drivers/hwmon/lm90.c
index 83cf2e1b09f..011923b7091 100644
--- a/drivers/hwmon/lm90.c
+++ b/drivers/hwmon/lm90.c
@@ -189,7 +189,6 @@ static struct i2c_driver lm90_driver = {
189 .owner = THIS_MODULE, 189 .owner = THIS_MODULE,
190 .name = "lm90", 190 .name = "lm90",
191 .id = I2C_DRIVERID_LM90, 191 .id = I2C_DRIVERID_LM90,
192 .flags = I2C_DF_NOTIFY,
193 .attach_adapter = lm90_attach_adapter, 192 .attach_adapter = lm90_attach_adapter,
194 .detach_client = lm90_detach_client, 193 .detach_client = lm90_detach_client,
195}; 194};
diff --git a/drivers/hwmon/lm92.c b/drivers/hwmon/lm92.c
index 7a4b3701ed1..2005a9ee61f 100644
--- a/drivers/hwmon/lm92.c
+++ b/drivers/hwmon/lm92.c
@@ -413,7 +413,6 @@ static struct i2c_driver lm92_driver = {
413 .owner = THIS_MODULE, 413 .owner = THIS_MODULE,
414 .name = "lm92", 414 .name = "lm92",
415 .id = I2C_DRIVERID_LM92, 415 .id = I2C_DRIVERID_LM92,
416 .flags = I2C_DF_NOTIFY,
417 .attach_adapter = lm92_attach_adapter, 416 .attach_adapter = lm92_attach_adapter,
418 .detach_client = lm92_detach_client, 417 .detach_client = lm92_detach_client,
419}; 418};
diff --git a/drivers/hwmon/max1619.c b/drivers/hwmon/max1619.c
index 69e7e125683..d5aebef126d 100644
--- a/drivers/hwmon/max1619.c
+++ b/drivers/hwmon/max1619.c
@@ -92,7 +92,6 @@ static struct max1619_data *max1619_update_device(struct device *dev);
92static struct i2c_driver max1619_driver = { 92static struct i2c_driver max1619_driver = {
93 .owner = THIS_MODULE, 93 .owner = THIS_MODULE,
94 .name = "max1619", 94 .name = "max1619",
95 .flags = I2C_DF_NOTIFY,
96 .attach_adapter = max1619_attach_adapter, 95 .attach_adapter = max1619_attach_adapter,
97 .detach_client = max1619_detach_client, 96 .detach_client = max1619_detach_client,
98}; 97};
diff --git a/drivers/hwmon/w83781d.c b/drivers/hwmon/w83781d.c
index ffdb3a03e2b..a78929f2b3d 100644
--- a/drivers/hwmon/w83781d.c
+++ b/drivers/hwmon/w83781d.c
@@ -272,7 +272,6 @@ static struct i2c_driver w83781d_driver = {
272 .owner = THIS_MODULE, 272 .owner = THIS_MODULE,
273 .name = "w83781d", 273 .name = "w83781d",
274 .id = I2C_DRIVERID_W83781D, 274 .id = I2C_DRIVERID_W83781D,
275 .flags = I2C_DF_NOTIFY,
276 .attach_adapter = w83781d_attach_adapter, 275 .attach_adapter = w83781d_attach_adapter,
277 .detach_client = w83781d_detach_client, 276 .detach_client = w83781d_detach_client,
278}; 277};
diff --git a/drivers/hwmon/w83792d.c b/drivers/hwmon/w83792d.c
index 1ba07263036..6824243d90d 100644
--- a/drivers/hwmon/w83792d.c
+++ b/drivers/hwmon/w83792d.c
@@ -319,7 +319,6 @@ static void w83792d_init_client(struct i2c_client *client);
319static struct i2c_driver w83792d_driver = { 319static struct i2c_driver w83792d_driver = {
320 .owner = THIS_MODULE, 320 .owner = THIS_MODULE,
321 .name = "w83792d", 321 .name = "w83792d",
322 .flags = I2C_DF_NOTIFY,
323 .attach_adapter = w83792d_attach_adapter, 322 .attach_adapter = w83792d_attach_adapter,
324 .detach_client = w83792d_detach_client, 323 .detach_client = w83792d_detach_client,
325}; 324};
diff --git a/drivers/hwmon/w83l785ts.c b/drivers/hwmon/w83l785ts.c
index f495b637866..35172fb455d 100644
--- a/drivers/hwmon/w83l785ts.c
+++ b/drivers/hwmon/w83l785ts.c
@@ -95,7 +95,6 @@ static struct i2c_driver w83l785ts_driver = {
95 .owner = THIS_MODULE, 95 .owner = THIS_MODULE,
96 .name = "w83l785ts", 96 .name = "w83l785ts",
97 .id = I2C_DRIVERID_W83L785TS, 97 .id = I2C_DRIVERID_W83L785TS,
98 .flags = I2C_DF_NOTIFY,
99 .attach_adapter = w83l785ts_attach_adapter, 98 .attach_adapter = w83l785ts_attach_adapter,
100 .detach_client = w83l785ts_detach_client, 99 .detach_client = w83l785ts_detach_client,
101}; 100};
diff --git a/drivers/i2c/chips/ds1337.c b/drivers/i2c/chips/ds1337.c
index 18228957606..65146cbc839 100644
--- a/drivers/i2c/chips/ds1337.c
+++ b/drivers/i2c/chips/ds1337.c
@@ -54,7 +54,6 @@ static int ds1337_command(struct i2c_client *client, unsigned int cmd,
54static struct i2c_driver ds1337_driver = { 54static struct i2c_driver ds1337_driver = {
55 .owner = THIS_MODULE, 55 .owner = THIS_MODULE,
56 .name = "ds1337", 56 .name = "ds1337",
57 .flags = I2C_DF_NOTIFY,
58 .attach_adapter = ds1337_attach_adapter, 57 .attach_adapter = ds1337_attach_adapter,
59 .detach_client = ds1337_detach_client, 58 .detach_client = ds1337_detach_client,
60 .command = ds1337_command, 59 .command = ds1337_command,
diff --git a/drivers/i2c/chips/ds1374.c b/drivers/i2c/chips/ds1374.c
index da488b735ab..5a270d60b69 100644
--- a/drivers/i2c/chips/ds1374.c
+++ b/drivers/i2c/chips/ds1374.c
@@ -235,7 +235,6 @@ static struct i2c_driver ds1374_driver = {
235 .owner = THIS_MODULE, 235 .owner = THIS_MODULE,
236 .name = DS1374_DRV_NAME, 236 .name = DS1374_DRV_NAME,
237 .id = I2C_DRIVERID_DS1374, 237 .id = I2C_DRIVERID_DS1374,
238 .flags = I2C_DF_NOTIFY,
239 .attach_adapter = ds1374_attach, 238 .attach_adapter = ds1374_attach,
240 .detach_client = ds1374_detach, 239 .detach_client = ds1374_detach,
241}; 240};
diff --git a/drivers/i2c/chips/eeprom.c b/drivers/i2c/chips/eeprom.c
index 4baf573fa04..9bb1f8b3f38 100644
--- a/drivers/i2c/chips/eeprom.c
+++ b/drivers/i2c/chips/eeprom.c
@@ -71,7 +71,6 @@ static struct i2c_driver eeprom_driver = {
71 .owner = THIS_MODULE, 71 .owner = THIS_MODULE,
72 .name = "eeprom", 72 .name = "eeprom",
73 .id = I2C_DRIVERID_EEPROM, 73 .id = I2C_DRIVERID_EEPROM,
74 .flags = I2C_DF_NOTIFY,
75 .attach_adapter = eeprom_attach_adapter, 74 .attach_adapter = eeprom_attach_adapter,
76 .detach_client = eeprom_detach_client, 75 .detach_client = eeprom_detach_client,
77}; 76};
diff --git a/drivers/i2c/chips/isp1301_omap.c b/drivers/i2c/chips/isp1301_omap.c
index d2a100d7783..4f472ba66a0 100644
--- a/drivers/i2c/chips/isp1301_omap.c
+++ b/drivers/i2c/chips/isp1301_omap.c
@@ -1636,7 +1636,6 @@ static struct i2c_driver isp1301_driver = {
1636 .name = "isp1301_omap", 1636 .name = "isp1301_omap",
1637 .id = 1301, /* FIXME "official", i2c-ids.h */ 1637 .id = 1301, /* FIXME "official", i2c-ids.h */
1638 .class = I2C_CLASS_HWMON, 1638 .class = I2C_CLASS_HWMON,
1639 .flags = I2C_DF_NOTIFY,
1640 .attach_adapter = isp1301_scan_bus, 1639 .attach_adapter = isp1301_scan_bus,
1641 .detach_client = isp1301_detach_client, 1640 .detach_client = isp1301_detach_client,
1642}; 1641};
diff --git a/drivers/i2c/chips/m41t00.c b/drivers/i2c/chips/m41t00.c
index 3df309ae44a..13e67836b34 100644
--- a/drivers/i2c/chips/m41t00.c
+++ b/drivers/i2c/chips/m41t00.c
@@ -214,7 +214,6 @@ static struct i2c_driver m41t00_driver = {
214 .owner = THIS_MODULE, 214 .owner = THIS_MODULE,
215 .name = M41T00_DRV_NAME, 215 .name = M41T00_DRV_NAME,
216 .id = I2C_DRIVERID_STM41T00, 216 .id = I2C_DRIVERID_STM41T00,
217 .flags = I2C_DF_NOTIFY,
218 .attach_adapter = m41t00_attach, 217 .attach_adapter = m41t00_attach,
219 .detach_client = m41t00_detach, 218 .detach_client = m41t00_detach,
220}; 219};
diff --git a/drivers/i2c/chips/max6875.c b/drivers/i2c/chips/max6875.c
index b376a006883..7e61019e72d 100644
--- a/drivers/i2c/chips/max6875.c
+++ b/drivers/i2c/chips/max6875.c
@@ -69,7 +69,6 @@ static int max6875_detach_client(struct i2c_client *client);
69static struct i2c_driver max6875_driver = { 69static struct i2c_driver max6875_driver = {
70 .owner = THIS_MODULE, 70 .owner = THIS_MODULE,
71 .name = "max6875", 71 .name = "max6875",
72 .flags = I2C_DF_NOTIFY,
73 .attach_adapter = max6875_attach_adapter, 72 .attach_adapter = max6875_attach_adapter,
74 .detach_client = max6875_detach_client, 73 .detach_client = max6875_detach_client,
75}; 74};
diff --git a/drivers/i2c/chips/pca9539.c b/drivers/i2c/chips/pca9539.c
index 59a93034622..26feb7a4f94 100644
--- a/drivers/i2c/chips/pca9539.c
+++ b/drivers/i2c/chips/pca9539.c
@@ -40,7 +40,6 @@ static int pca9539_detach_client(struct i2c_client *client);
40static struct i2c_driver pca9539_driver = { 40static struct i2c_driver pca9539_driver = {
41 .owner = THIS_MODULE, 41 .owner = THIS_MODULE,
42 .name = "pca9539", 42 .name = "pca9539",
43 .flags = I2C_DF_NOTIFY,
44 .attach_adapter = pca9539_attach_adapter, 43 .attach_adapter = pca9539_attach_adapter,
45 .detach_client = pca9539_detach_client, 44 .detach_client = pca9539_detach_client,
46}; 45};
diff --git a/drivers/i2c/chips/pcf8574.c b/drivers/i2c/chips/pcf8574.c
index c323c2de236..2fae640cf32 100644
--- a/drivers/i2c/chips/pcf8574.c
+++ b/drivers/i2c/chips/pcf8574.c
@@ -68,7 +68,6 @@ static struct i2c_driver pcf8574_driver = {
68 .owner = THIS_MODULE, 68 .owner = THIS_MODULE,
69 .name = "pcf8574", 69 .name = "pcf8574",
70 .id = I2C_DRIVERID_PCF8574, 70 .id = I2C_DRIVERID_PCF8574,
71 .flags = I2C_DF_NOTIFY,
72 .attach_adapter = pcf8574_attach_adapter, 71 .attach_adapter = pcf8574_attach_adapter,
73 .detach_client = pcf8574_detach_client, 72 .detach_client = pcf8574_detach_client,
74}; 73};
diff --git a/drivers/i2c/chips/pcf8591.c b/drivers/i2c/chips/pcf8591.c
index ce420a67560..8750f71278e 100644
--- a/drivers/i2c/chips/pcf8591.c
+++ b/drivers/i2c/chips/pcf8591.c
@@ -91,7 +91,6 @@ static struct i2c_driver pcf8591_driver = {
91 .owner = THIS_MODULE, 91 .owner = THIS_MODULE,
92 .name = "pcf8591", 92 .name = "pcf8591",
93 .id = I2C_DRIVERID_PCF8591, 93 .id = I2C_DRIVERID_PCF8591,
94 .flags = I2C_DF_NOTIFY,
95 .attach_adapter = pcf8591_attach_adapter, 94 .attach_adapter = pcf8591_attach_adapter,
96 .detach_client = pcf8591_detach_client, 95 .detach_client = pcf8591_detach_client,
97}; 96};
diff --git a/drivers/i2c/chips/rtc8564.c b/drivers/i2c/chips/rtc8564.c
index 26e498d921d..e586f75dd02 100644
--- a/drivers/i2c/chips/rtc8564.c
+++ b/drivers/i2c/chips/rtc8564.c
@@ -362,7 +362,6 @@ static struct i2c_driver rtc8564_driver = {
362 .owner = THIS_MODULE, 362 .owner = THIS_MODULE,
363 .name = "RTC8564", 363 .name = "RTC8564",
364 .id = I2C_DRIVERID_RTC8564, 364 .id = I2C_DRIVERID_RTC8564,
365 .flags = I2C_DF_NOTIFY,
366 .attach_adapter = rtc8564_probe, 365 .attach_adapter = rtc8564_probe,
367 .detach_client = rtc8564_detach, 366 .detach_client = rtc8564_detach,
368 .command = rtc8564_command 367 .command = rtc8564_command
diff --git a/drivers/i2c/chips/tps65010.c b/drivers/i2c/chips/tps65010.c
index 280dd7a45db..439bf6ceb78 100644
--- a/drivers/i2c/chips/tps65010.c
+++ b/drivers/i2c/chips/tps65010.c
@@ -639,7 +639,6 @@ static int __init tps65010_scan_bus(struct i2c_adapter *bus)
639static struct i2c_driver tps65010_driver = { 639static struct i2c_driver tps65010_driver = {
640 .owner = THIS_MODULE, 640 .owner = THIS_MODULE,
641 .name = "tps65010", 641 .name = "tps65010",
642 .flags = I2C_DF_NOTIFY,
643 .attach_adapter = tps65010_scan_bus, 642 .attach_adapter = tps65010_scan_bus,
644 .detach_client = __exit_p(tps65010_detach_client), 643 .detach_client = __exit_p(tps65010_detach_client),
645}; 644};
diff --git a/drivers/i2c/chips/x1205.c b/drivers/i2c/chips/x1205.c
index 7da366cdc18..c5ff2cee15a 100644
--- a/drivers/i2c/chips/x1205.c
+++ b/drivers/i2c/chips/x1205.c
@@ -107,7 +107,6 @@ static int x1205_command(struct i2c_client *client, unsigned int cmd,
107static struct i2c_driver x1205_driver = { 107static struct i2c_driver x1205_driver = {
108 .owner = THIS_MODULE, 108 .owner = THIS_MODULE,
109 .name = "x1205", 109 .name = "x1205",
110 .flags = I2C_DF_NOTIFY,
111 .attach_adapter = &x1205_attach, 110 .attach_adapter = &x1205_attach,
112 .detach_client = &x1205_detach, 111 .detach_client = &x1205_detach,
113}; 112};
diff --git a/drivers/i2c/i2c-core.c b/drivers/i2c/i2c-core.c
index 82ea1b7ec91..ad68ac00d91 100644
--- a/drivers/i2c/i2c-core.c
+++ b/drivers/i2c/i2c-core.c
@@ -197,7 +197,7 @@ int i2c_add_adapter(struct i2c_adapter *adap)
197 /* inform drivers of new adapters */ 197 /* inform drivers of new adapters */
198 list_for_each(item,&drivers) { 198 list_for_each(item,&drivers) {
199 driver = list_entry(item, struct i2c_driver, list); 199 driver = list_entry(item, struct i2c_driver, list);
200 if (driver->flags & I2C_DF_NOTIFY) 200 if (driver->attach_adapter)
201 /* We ignore the return code; if it fails, too bad */ 201 /* We ignore the return code; if it fails, too bad */
202 driver->attach_adapter(adap); 202 driver->attach_adapter(adap);
203 } 203 }
@@ -309,7 +309,7 @@ int i2c_add_driver(struct i2c_driver *driver)
309 pr_debug("i2c-core: driver [%s] registered\n", driver->name); 309 pr_debug("i2c-core: driver [%s] registered\n", driver->name);
310 310
311 /* now look for instances of driver on our adapters */ 311 /* now look for instances of driver on our adapters */
312 if (driver->flags & I2C_DF_NOTIFY) { 312 if (driver->attach_adapter) {
313 list_for_each(item,&adapters) { 313 list_for_each(item,&adapters) {
314 adapter = list_entry(item, struct i2c_adapter, list); 314 adapter = list_entry(item, struct i2c_adapter, list);
315 driver->attach_adapter(adapter); 315 driver->attach_adapter(adapter);
diff --git a/drivers/i2c/i2c-dev.c b/drivers/i2c/i2c-dev.c
index 8af0bd1424d..9da51eb37c0 100644
--- a/drivers/i2c/i2c-dev.c
+++ b/drivers/i2c/i2c-dev.c
@@ -484,7 +484,6 @@ static struct i2c_driver i2cdev_driver = {
484 .owner = THIS_MODULE, 484 .owner = THIS_MODULE,
485 .name = "dev_driver", 485 .name = "dev_driver",
486 .id = I2C_DRIVERID_I2CDEV, 486 .id = I2C_DRIVERID_I2CDEV,
487 .flags = I2C_DF_NOTIFY,
488 .attach_adapter = i2cdev_attach_adapter, 487 .attach_adapter = i2cdev_attach_adapter,
489 .detach_adapter = i2cdev_detach_adapter, 488 .detach_adapter = i2cdev_detach_adapter,
490 .detach_client = i2cdev_detach_client, 489 .detach_client = i2cdev_detach_client,
diff --git a/drivers/macintosh/therm_adt746x.c b/drivers/macintosh/therm_adt746x.c
index f38696622eb..f62c16fab42 100644
--- a/drivers/macintosh/therm_adt746x.c
+++ b/drivers/macintosh/therm_adt746x.c
@@ -173,7 +173,6 @@ detach_thermostat(struct i2c_adapter *adapter)
173static struct i2c_driver thermostat_driver = { 173static struct i2c_driver thermostat_driver = {
174 .owner = THIS_MODULE, 174 .owner = THIS_MODULE,
175 .name = "therm_adt746x", 175 .name = "therm_adt746x",
176 .flags = I2C_DF_NOTIFY,
177 .attach_adapter = attach_thermostat, 176 .attach_adapter = attach_thermostat,
178 .detach_adapter = detach_thermostat, 177 .detach_adapter = detach_thermostat,
179}; 178};
diff --git a/drivers/macintosh/therm_pm72.c b/drivers/macintosh/therm_pm72.c
index 190878eef99..df00c960fc5 100644
--- a/drivers/macintosh/therm_pm72.c
+++ b/drivers/macintosh/therm_pm72.c
@@ -285,7 +285,6 @@ static struct i2c_driver therm_pm72_driver =
285{ 285{
286 .owner = THIS_MODULE, 286 .owner = THIS_MODULE,
287 .name = "therm_pm72", 287 .name = "therm_pm72",
288 .flags = I2C_DF_NOTIFY,
289 .attach_adapter = therm_pm72_attach, 288 .attach_adapter = therm_pm72_attach,
290 .detach_adapter = therm_pm72_detach, 289 .detach_adapter = therm_pm72_detach,
291}; 290};
diff --git a/drivers/macintosh/therm_windtunnel.c b/drivers/macintosh/therm_windtunnel.c
index 6aaa1df1a64..f3bae0d00ed 100644
--- a/drivers/macintosh/therm_windtunnel.c
+++ b/drivers/macintosh/therm_windtunnel.c
@@ -357,7 +357,6 @@ static struct i2c_driver g4fan_driver = {
357 .owner = THIS_MODULE, 357 .owner = THIS_MODULE,
358 .name = "therm_windtunnel", 358 .name = "therm_windtunnel",
359 .id = I2C_DRIVERID_G4FAN, 359 .id = I2C_DRIVERID_G4FAN,
360 .flags = I2C_DF_NOTIFY,
361 .attach_adapter = do_attach, 360 .attach_adapter = do_attach,
362 .detach_client = do_detach, 361 .detach_client = do_detach,
363}; 362};
diff --git a/drivers/macintosh/windfarm_lm75_sensor.c b/drivers/macintosh/windfarm_lm75_sensor.c
index a0a41ad0f2b..2392789ccf3 100644
--- a/drivers/macintosh/windfarm_lm75_sensor.c
+++ b/drivers/macintosh/windfarm_lm75_sensor.c
@@ -49,7 +49,6 @@ static int wf_lm75_detach(struct i2c_client *client);
49static struct i2c_driver wf_lm75_driver = { 49static struct i2c_driver wf_lm75_driver = {
50 .owner = THIS_MODULE, 50 .owner = THIS_MODULE,
51 .name = "wf_lm75", 51 .name = "wf_lm75",
52 .flags = I2C_DF_NOTIFY,
53 .attach_adapter = wf_lm75_attach, 52 .attach_adapter = wf_lm75_attach,
54 .detach_client = wf_lm75_detach, 53 .detach_client = wf_lm75_detach,
55}; 54};
diff --git a/drivers/media/video/adv7170.c b/drivers/media/video/adv7170.c
index 1ca2b67aedf..c4f2265167a 100644
--- a/drivers/media/video/adv7170.c
+++ b/drivers/media/video/adv7170.c
@@ -502,7 +502,6 @@ static struct i2c_driver i2c_driver_adv7170 = {
502 .name = "adv7170", /* name */ 502 .name = "adv7170", /* name */
503 503
504 .id = I2C_DRIVERID_ADV7170, 504 .id = I2C_DRIVERID_ADV7170,
505 .flags = I2C_DF_NOTIFY,
506 505
507 .attach_adapter = adv7170_attach_adapter, 506 .attach_adapter = adv7170_attach_adapter,
508 .detach_client = adv7170_detach_client, 507 .detach_client = adv7170_detach_client,
diff --git a/drivers/media/video/adv7175.c b/drivers/media/video/adv7175.c
index 173bca1e029..4fc08b17d4d 100644
--- a/drivers/media/video/adv7175.c
+++ b/drivers/media/video/adv7175.c
@@ -552,7 +552,6 @@ static struct i2c_driver i2c_driver_adv7175 = {
552 .name = "adv7175", /* name */ 552 .name = "adv7175", /* name */
553 553
554 .id = I2C_DRIVERID_ADV7175, 554 .id = I2C_DRIVERID_ADV7175,
555 .flags = I2C_DF_NOTIFY,
556 555
557 .attach_adapter = adv7175_attach_adapter, 556 .attach_adapter = adv7175_attach_adapter,
558 .detach_client = adv7175_detach_client, 557 .detach_client = adv7175_detach_client,
diff --git a/drivers/media/video/bt819.c b/drivers/media/video/bt819.c
index 3ee0afca76a..7bba69793b7 100644
--- a/drivers/media/video/bt819.c
+++ b/drivers/media/video/bt819.c
@@ -627,7 +627,6 @@ static struct i2c_driver i2c_driver_bt819 = {
627 .name = "bt819", 627 .name = "bt819",
628 628
629 .id = I2C_DRIVERID_BT819, 629 .id = I2C_DRIVERID_BT819,
630 .flags = I2C_DF_NOTIFY,
631 630
632 .attach_adapter = bt819_attach_adapter, 631 .attach_adapter = bt819_attach_adapter,
633 .detach_client = bt819_detach_client, 632 .detach_client = bt819_detach_client,
diff --git a/drivers/media/video/bt832.c b/drivers/media/video/bt832.c
index 3ca1d768bfd..0ba8652357e 100644
--- a/drivers/media/video/bt832.c
+++ b/drivers/media/video/bt832.c
@@ -233,7 +233,6 @@ static struct i2c_driver driver = {
233 .owner = THIS_MODULE, 233 .owner = THIS_MODULE,
234 .name = "i2c bt832 driver", 234 .name = "i2c bt832 driver",
235 .id = -1, /* FIXME */ 235 .id = -1, /* FIXME */
236 .flags = I2C_DF_NOTIFY,
237 .attach_adapter = bt832_probe, 236 .attach_adapter = bt832_probe,
238 .detach_client = bt832_detach, 237 .detach_client = bt832_detach,
239 .command = bt832_command, 238 .command = bt832_command,
diff --git a/drivers/media/video/bt856.c b/drivers/media/video/bt856.c
index 8eb871d0e85..4c9acd1e2c7 100644
--- a/drivers/media/video/bt856.c
+++ b/drivers/media/video/bt856.c
@@ -409,7 +409,6 @@ static struct i2c_driver i2c_driver_bt856 = {
409 .name = "bt856", 409 .name = "bt856",
410 410
411 .id = I2C_DRIVERID_BT856, 411 .id = I2C_DRIVERID_BT856,
412 .flags = I2C_DF_NOTIFY,
413 412
414 .attach_adapter = bt856_attach_adapter, 413 .attach_adapter = bt856_attach_adapter,
415 .detach_client = bt856_detach_client, 414 .detach_client = bt856_detach_client,
diff --git a/drivers/media/video/cs53l32a.c b/drivers/media/video/cs53l32a.c
index 780b352ec11..fce5d89b7b1 100644
--- a/drivers/media/video/cs53l32a.c
+++ b/drivers/media/video/cs53l32a.c
@@ -218,7 +218,6 @@ static int cs53l32a_detach(struct i2c_client *client)
218static struct i2c_driver i2c_driver = { 218static struct i2c_driver i2c_driver = {
219 .name = "cs53l32a", 219 .name = "cs53l32a",
220 .id = I2C_DRIVERID_CS53L32A, 220 .id = I2C_DRIVERID_CS53L32A,
221 .flags = I2C_DF_NOTIFY,
222 .attach_adapter = cs53l32a_probe, 221 .attach_adapter = cs53l32a_probe,
223 .detach_client = cs53l32a_detach, 222 .detach_client = cs53l32a_detach,
224 .command = cs53l32a_command, 223 .command = cs53l32a_command,
diff --git a/drivers/media/video/cx25840/cx25840-core.c b/drivers/media/video/cx25840/cx25840-core.c
index 5b93723a176..c66bc147ee7 100644
--- a/drivers/media/video/cx25840/cx25840-core.c
+++ b/drivers/media/video/cx25840/cx25840-core.c
@@ -847,7 +847,6 @@ static struct i2c_driver i2c_driver_cx25840 = {
847 .name = "cx25840", 847 .name = "cx25840",
848 848
849 .id = I2C_DRIVERID_CX25840, 849 .id = I2C_DRIVERID_CX25840,
850 .flags = I2C_DF_NOTIFY,
851 850
852 .attach_adapter = cx25840_attach_adapter, 851 .attach_adapter = cx25840_attach_adapter,
853 .detach_client = cx25840_detach_client, 852 .detach_client = cx25840_detach_client,
diff --git a/drivers/media/video/indycam.c b/drivers/media/video/indycam.c
index deeef125eb9..3eba514cdb2 100644
--- a/drivers/media/video/indycam.c
+++ b/drivers/media/video/indycam.c
@@ -454,7 +454,6 @@ static struct i2c_driver i2c_driver_indycam = {
454 .owner = THIS_MODULE, 454 .owner = THIS_MODULE,
455 .name = "indycam", 455 .name = "indycam",
456 .id = I2C_DRIVERID_INDYCAM, 456 .id = I2C_DRIVERID_INDYCAM,
457 .flags = I2C_DF_NOTIFY,
458 .attach_adapter = indycam_probe, 457 .attach_adapter = indycam_probe,
459 .detach_client = indycam_detach, 458 .detach_client = indycam_detach,
460 .command = indycam_command, 459 .command = indycam_command,
diff --git a/drivers/media/video/ir-kbd-i2c.c b/drivers/media/video/ir-kbd-i2c.c
index 740e543311a..2e2f78a4afc 100644
--- a/drivers/media/video/ir-kbd-i2c.c
+++ b/drivers/media/video/ir-kbd-i2c.c
@@ -280,7 +280,6 @@ static int ir_probe(struct i2c_adapter *adap);
280static struct i2c_driver driver = { 280static struct i2c_driver driver = {
281 .name = "ir remote kbd driver", 281 .name = "ir remote kbd driver",
282 .id = I2C_DRIVERID_INFRARED, 282 .id = I2C_DRIVERID_INFRARED,
283 .flags = I2C_DF_NOTIFY,
284 .attach_adapter = ir_probe, 283 .attach_adapter = ir_probe,
285 .detach_client = ir_detach, 284 .detach_client = ir_detach,
286}; 285};
diff --git a/drivers/media/video/msp3400.c b/drivers/media/video/msp3400.c
index d86f8e92e53..46328fb6fe8 100644
--- a/drivers/media/video/msp3400.c
+++ b/drivers/media/video/msp3400.c
@@ -1564,7 +1564,6 @@ static struct i2c_driver driver = {
1564 .owner = THIS_MODULE, 1564 .owner = THIS_MODULE,
1565 .name = "msp3400", 1565 .name = "msp3400",
1566 .id = I2C_DRIVERID_MSP3400, 1566 .id = I2C_DRIVERID_MSP3400,
1567 .flags = I2C_DF_NOTIFY,
1568 .attach_adapter = msp_probe, 1567 .attach_adapter = msp_probe,
1569 .detach_client = msp_detach, 1568 .detach_client = msp_detach,
1570 .command = msp_command, 1569 .command = msp_command,
diff --git a/drivers/media/video/ovcamchip/ovcamchip_core.c b/drivers/media/video/ovcamchip/ovcamchip_core.c
index 2de34ebf067..390d0d6c783 100644
--- a/drivers/media/video/ovcamchip/ovcamchip_core.c
+++ b/drivers/media/video/ovcamchip/ovcamchip_core.c
@@ -414,7 +414,6 @@ static struct i2c_driver driver = {
414 .name = "ovcamchip", 414 .name = "ovcamchip",
415 .id = I2C_DRIVERID_OVCAMCHIP, 415 .id = I2C_DRIVERID_OVCAMCHIP,
416 .class = I2C_CLASS_CAM_DIGITAL, 416 .class = I2C_CLASS_CAM_DIGITAL,
417 .flags = I2C_DF_NOTIFY,
418 .attach_adapter = ovcamchip_attach, 417 .attach_adapter = ovcamchip_attach,
419 .detach_client = ovcamchip_detach, 418 .detach_client = ovcamchip_detach,
420 .command = ovcamchip_command, 419 .command = ovcamchip_command,
diff --git a/drivers/media/video/saa5246a.c b/drivers/media/video/saa5246a.c
index b8054da31ff..9bf686989aa 100644
--- a/drivers/media/video/saa5246a.c
+++ b/drivers/media/video/saa5246a.c
@@ -166,7 +166,6 @@ static struct i2c_driver i2c_driver_videotext =
166 .owner = THIS_MODULE, 166 .owner = THIS_MODULE,
167 .name = IF_NAME, /* name */ 167 .name = IF_NAME, /* name */
168 .id = I2C_DRIVERID_SAA5249, /* in i2c.h */ 168 .id = I2C_DRIVERID_SAA5249, /* in i2c.h */
169 .flags = I2C_DF_NOTIFY,
170 .attach_adapter = saa5246a_probe, 169 .attach_adapter = saa5246a_probe,
171 .detach_client = saa5246a_detach, 170 .detach_client = saa5246a_detach,
172 .command = saa5246a_command 171 .command = saa5246a_command
diff --git a/drivers/media/video/saa5249.c b/drivers/media/video/saa5249.c
index 7ffa2e9a9bf..811e8639603 100644
--- a/drivers/media/video/saa5249.c
+++ b/drivers/media/video/saa5249.c
@@ -239,7 +239,6 @@ static struct i2c_driver i2c_driver_videotext =
239 .owner = THIS_MODULE, 239 .owner = THIS_MODULE,
240 .name = IF_NAME, /* name */ 240 .name = IF_NAME, /* name */
241 .id = I2C_DRIVERID_SAA5249, /* in i2c.h */ 241 .id = I2C_DRIVERID_SAA5249, /* in i2c.h */
242 .flags = I2C_DF_NOTIFY,
243 .attach_adapter = saa5249_probe, 242 .attach_adapter = saa5249_probe,
244 .detach_client = saa5249_detach, 243 .detach_client = saa5249_detach,
245 .command = saa5249_command 244 .command = saa5249_command
diff --git a/drivers/media/video/saa6588.c b/drivers/media/video/saa6588.c
index 923322503e8..18a0b7143e8 100644
--- a/drivers/media/video/saa6588.c
+++ b/drivers/media/video/saa6588.c
@@ -498,7 +498,6 @@ static struct i2c_driver driver = {
498 .owner = THIS_MODULE, 498 .owner = THIS_MODULE,
499 .name = "i2c saa6588 driver", 499 .name = "i2c saa6588 driver",
500 .id = -1, /* FIXME */ 500 .id = -1, /* FIXME */
501 .flags = I2C_DF_NOTIFY,
502 .attach_adapter = saa6588_probe, 501 .attach_adapter = saa6588_probe,
503 .detach_client = saa6588_detach, 502 .detach_client = saa6588_detach,
504 .command = saa6588_command, 503 .command = saa6588_command,
diff --git a/drivers/media/video/saa7110.c b/drivers/media/video/saa7110.c
index e116bdbed31..f266b35ceb3 100644
--- a/drivers/media/video/saa7110.c
+++ b/drivers/media/video/saa7110.c
@@ -591,7 +591,6 @@ static struct i2c_driver i2c_driver_saa7110 = {
591 .name = "saa7110", 591 .name = "saa7110",
592 592
593 .id = I2C_DRIVERID_SAA7110, 593 .id = I2C_DRIVERID_SAA7110,
594 .flags = I2C_DF_NOTIFY,
595 594
596 .attach_adapter = saa7110_attach_adapter, 595 .attach_adapter = saa7110_attach_adapter,
597 .detach_client = saa7110_detach_client, 596 .detach_client = saa7110_detach_client,
diff --git a/drivers/media/video/saa7111.c b/drivers/media/video/saa7111.c
index fe8a5e45396..687beaf11ad 100644
--- a/drivers/media/video/saa7111.c
+++ b/drivers/media/video/saa7111.c
@@ -594,7 +594,6 @@ static struct i2c_driver i2c_driver_saa7111 = {
594 .name = "saa7111", 594 .name = "saa7111",
595 595
596 .id = I2C_DRIVERID_SAA7111A, 596 .id = I2C_DRIVERID_SAA7111A,
597 .flags = I2C_DF_NOTIFY,
598 597
599 .attach_adapter = saa7111_attach_adapter, 598 .attach_adapter = saa7111_attach_adapter,
600 .detach_client = saa7111_detach_client, 599 .detach_client = saa7111_detach_client,
diff --git a/drivers/media/video/saa7114.c b/drivers/media/video/saa7114.c
index d9f50e2f7b9..4748cf0598c 100644
--- a/drivers/media/video/saa7114.c
+++ b/drivers/media/video/saa7114.c
@@ -1208,7 +1208,6 @@ static struct i2c_driver i2c_driver_saa7114 = {
1208 .name = "saa7114", 1208 .name = "saa7114",
1209 1209
1210 .id = I2C_DRIVERID_SAA7114, 1210 .id = I2C_DRIVERID_SAA7114,
1211 .flags = I2C_DF_NOTIFY,
1212 1211
1213 .attach_adapter = saa7114_attach_adapter, 1212 .attach_adapter = saa7114_attach_adapter,
1214 .detach_client = saa7114_detach_client, 1213 .detach_client = saa7114_detach_client,
diff --git a/drivers/media/video/saa7115.c b/drivers/media/video/saa7115.c
index e717e30d818..b1079de938b 100644
--- a/drivers/media/video/saa7115.c
+++ b/drivers/media/video/saa7115.c
@@ -1356,7 +1356,6 @@ static int saa7115_detach(struct i2c_client *client)
1356static struct i2c_driver i2c_driver_saa7115 = { 1356static struct i2c_driver i2c_driver_saa7115 = {
1357 .name = "saa7115", 1357 .name = "saa7115",
1358 .id = I2C_DRIVERID_SAA711X, 1358 .id = I2C_DRIVERID_SAA711X,
1359 .flags = I2C_DF_NOTIFY,
1360 .attach_adapter = saa7115_probe, 1359 .attach_adapter = saa7115_probe,
1361 .detach_client = saa7115_detach, 1360 .detach_client = saa7115_detach,
1362 .command = saa7115_command, 1361 .command = saa7115_command,
diff --git a/drivers/media/video/saa711x.c b/drivers/media/video/saa711x.c
index 31f7b950b01..734a7091908 100644
--- a/drivers/media/video/saa711x.c
+++ b/drivers/media/video/saa711x.c
@@ -569,7 +569,6 @@ static struct i2c_driver i2c_driver_saa711x = {
569 .name = "saa711x", 569 .name = "saa711x",
570 570
571 .id = I2C_DRIVERID_SAA711X, 571 .id = I2C_DRIVERID_SAA711X,
572 .flags = I2C_DF_NOTIFY,
573 572
574 .attach_adapter = saa711x_attach_adapter, 573 .attach_adapter = saa711x_attach_adapter,
575 .detach_client = saa711x_detach_client, 574 .detach_client = saa711x_detach_client,
diff --git a/drivers/media/video/saa7127.c b/drivers/media/video/saa7127.c
index c36f014f1fd..a2fab983750 100644
--- a/drivers/media/video/saa7127.c
+++ b/drivers/media/video/saa7127.c
@@ -821,7 +821,6 @@ static int saa7127_detach(struct i2c_client *client)
821static struct i2c_driver i2c_driver_saa7127 = { 821static struct i2c_driver i2c_driver_saa7127 = {
822 .name = "saa7127", 822 .name = "saa7127",
823 .id = I2C_DRIVERID_SAA7127, 823 .id = I2C_DRIVERID_SAA7127,
824 .flags = I2C_DF_NOTIFY,
825 .attach_adapter = saa7127_probe, 824 .attach_adapter = saa7127_probe,
826 .detach_client = saa7127_detach, 825 .detach_client = saa7127_detach,
827 .command = saa7127_command, 826 .command = saa7127_command,
diff --git a/drivers/media/video/saa7134/saa6752hs.c b/drivers/media/video/saa7134/saa6752hs.c
index a61d24f588f..6fc298e0a03 100644
--- a/drivers/media/video/saa7134/saa6752hs.c
+++ b/drivers/media/video/saa7134/saa6752hs.c
@@ -600,7 +600,6 @@ static struct i2c_driver driver = {
600 .owner = THIS_MODULE, 600 .owner = THIS_MODULE,
601 .name = "i2c saa6752hs MPEG encoder", 601 .name = "i2c saa6752hs MPEG encoder",
602 .id = I2C_DRIVERID_SAA6752HS, 602 .id = I2C_DRIVERID_SAA6752HS,
603 .flags = I2C_DF_NOTIFY,
604 .attach_adapter = saa6752hs_probe, 603 .attach_adapter = saa6752hs_probe,
605 .detach_client = saa6752hs_detach, 604 .detach_client = saa6752hs_detach,
606 .command = saa6752hs_command, 605 .command = saa6752hs_command,
diff --git a/drivers/media/video/saa7185.c b/drivers/media/video/saa7185.c
index 132aa7943c1..e24aa16f2d8 100644
--- a/drivers/media/video/saa7185.c
+++ b/drivers/media/video/saa7185.c
@@ -491,7 +491,6 @@ static struct i2c_driver i2c_driver_saa7185 = {
491 .name = "saa7185", /* name */ 491 .name = "saa7185", /* name */
492 492
493 .id = I2C_DRIVERID_SAA7185B, 493 .id = I2C_DRIVERID_SAA7185B,
494 .flags = I2C_DF_NOTIFY,
495 494
496 .attach_adapter = saa7185_attach_adapter, 495 .attach_adapter = saa7185_attach_adapter,
497 .detach_client = saa7185_detach_client, 496 .detach_client = saa7185_detach_client,
diff --git a/drivers/media/video/saa7191.c b/drivers/media/video/saa7191.c
index cbca896e8cf..6be98fc0fe2 100644
--- a/drivers/media/video/saa7191.c
+++ b/drivers/media/video/saa7191.c
@@ -791,7 +791,6 @@ static struct i2c_driver i2c_driver_saa7191 = {
791 .owner = THIS_MODULE, 791 .owner = THIS_MODULE,
792 .name = "saa7191", 792 .name = "saa7191",
793 .id = I2C_DRIVERID_SAA7191, 793 .id = I2C_DRIVERID_SAA7191,
794 .flags = I2C_DF_NOTIFY,
795 .attach_adapter = saa7191_probe, 794 .attach_adapter = saa7191_probe,
796 .detach_client = saa7191_detach, 795 .detach_client = saa7191_detach,
797 .command = saa7191_command 796 .command = saa7191_command
diff --git a/drivers/media/video/tda7432.c b/drivers/media/video/tda7432.c
index d32737dd214..239a58666a1 100644
--- a/drivers/media/video/tda7432.c
+++ b/drivers/media/video/tda7432.c
@@ -504,7 +504,6 @@ static struct i2c_driver driver = {
504 .owner = THIS_MODULE, 504 .owner = THIS_MODULE,
505 .name = "i2c tda7432 driver", 505 .name = "i2c tda7432 driver",
506 .id = I2C_DRIVERID_TDA7432, 506 .id = I2C_DRIVERID_TDA7432,
507 .flags = I2C_DF_NOTIFY,
508 .attach_adapter = tda7432_probe, 507 .attach_adapter = tda7432_probe,
509 .detach_client = tda7432_detach, 508 .detach_client = tda7432_detach,
510 .command = tda7432_command, 509 .command = tda7432_command,
diff --git a/drivers/media/video/tda9840.c b/drivers/media/video/tda9840.c
index 1794686612c..f29fb507075 100644
--- a/drivers/media/video/tda9840.c
+++ b/drivers/media/video/tda9840.c
@@ -224,7 +224,6 @@ static struct i2c_driver driver = {
224 .owner = THIS_MODULE, 224 .owner = THIS_MODULE,
225 .name = "tda9840", 225 .name = "tda9840",
226 .id = I2C_DRIVERID_TDA9840, 226 .id = I2C_DRIVERID_TDA9840,
227 .flags = I2C_DF_NOTIFY,
228 .attach_adapter = attach, 227 .attach_adapter = attach,
229 .detach_client = detach, 228 .detach_client = detach,
230 .command = command, 229 .command = command,
diff --git a/drivers/media/video/tda9875.c b/drivers/media/video/tda9875.c
index a5e37dc91f3..d053b644550 100644
--- a/drivers/media/video/tda9875.c
+++ b/drivers/media/video/tda9875.c
@@ -375,7 +375,6 @@ static struct i2c_driver driver = {
375 .owner = THIS_MODULE, 375 .owner = THIS_MODULE,
376 .name = "i2c tda9875 driver", 376 .name = "i2c tda9875 driver",
377 .id = I2C_DRIVERID_TDA9875, 377 .id = I2C_DRIVERID_TDA9875,
378 .flags = I2C_DF_NOTIFY,
379 .attach_adapter = tda9875_probe, 378 .attach_adapter = tda9875_probe,
380 .detach_client = tda9875_detach, 379 .detach_client = tda9875_detach,
381 .command = tda9875_command, 380 .command = tda9875_command,
diff --git a/drivers/media/video/tda9887.c b/drivers/media/video/tda9887.c
index 2f2414e90e8..049b44e0767 100644
--- a/drivers/media/video/tda9887.c
+++ b/drivers/media/video/tda9887.c
@@ -822,7 +822,6 @@ static struct i2c_driver driver = {
822 .owner = THIS_MODULE, 822 .owner = THIS_MODULE,
823 .name = "i2c tda9887 driver", 823 .name = "i2c tda9887 driver",
824 .id = -1, /* FIXME */ 824 .id = -1, /* FIXME */
825 .flags = I2C_DF_NOTIFY,
826 .attach_adapter = tda9887_probe, 825 .attach_adapter = tda9887_probe,
827 .detach_client = tda9887_detach, 826 .detach_client = tda9887_detach,
828 .command = tda9887_command, 827 .command = tda9887_command,
diff --git a/drivers/media/video/tea6415c.c b/drivers/media/video/tea6415c.c
index ee3688348b6..96d88ce60c9 100644
--- a/drivers/media/video/tea6415c.c
+++ b/drivers/media/video/tea6415c.c
@@ -193,7 +193,6 @@ static struct i2c_driver driver = {
193 .owner = THIS_MODULE, 193 .owner = THIS_MODULE,
194 .name = "tea6415c", 194 .name = "tea6415c",
195 .id = I2C_DRIVERID_TEA6415C, 195 .id = I2C_DRIVERID_TEA6415C,
196 .flags = I2C_DF_NOTIFY,
197 .attach_adapter = attach, 196 .attach_adapter = attach,
198 .detach_client = detach, 197 .detach_client = detach,
199 .command = command, 198 .command = command,
diff --git a/drivers/media/video/tea6420.c b/drivers/media/video/tea6420.c
index 17975c19da5..fd417de9584 100644
--- a/drivers/media/video/tea6420.c
+++ b/drivers/media/video/tea6420.c
@@ -170,7 +170,6 @@ static struct i2c_driver driver = {
170 .owner = THIS_MODULE, 170 .owner = THIS_MODULE,
171 .name = "tea6420", 171 .name = "tea6420",
172 .id = I2C_DRIVERID_TEA6420, 172 .id = I2C_DRIVERID_TEA6420,
173 .flags = I2C_DF_NOTIFY,
174 .attach_adapter = attach, 173 .attach_adapter = attach,
175 .detach_client = detach, 174 .detach_client = detach,
176 .command = command, 175 .command = command,
diff --git a/drivers/media/video/tuner-3036.c b/drivers/media/video/tuner-3036.c
index 79203595b9c..3505cec2e65 100644
--- a/drivers/media/video/tuner-3036.c
+++ b/drivers/media/video/tuner-3036.c
@@ -178,7 +178,6 @@ i2c_driver_tuner =
178 .owner = THIS_MODULE, 178 .owner = THIS_MODULE,
179 .name = "sab3036", 179 .name = "sab3036",
180 .id = I2C_DRIVERID_SAB3036, 180 .id = I2C_DRIVERID_SAB3036,
181 .flags = I2C_DF_NOTIFY,
182 .attach_adapter = tuner_probe, 181 .attach_adapter = tuner_probe,
183 .detach_client = tuner_detach, 182 .detach_client = tuner_detach,
184 .command = tuner_command 183 .command = tuner_command
diff --git a/drivers/media/video/tuner-core.c b/drivers/media/video/tuner-core.c
index e58abdfcaab..3c75121f638 100644
--- a/drivers/media/video/tuner-core.c
+++ b/drivers/media/video/tuner-core.c
@@ -745,7 +745,6 @@ static struct i2c_driver driver = {
745 .owner = THIS_MODULE, 745 .owner = THIS_MODULE,
746 .name = "tuner", 746 .name = "tuner",
747 .id = I2C_DRIVERID_TUNER, 747 .id = I2C_DRIVERID_TUNER,
748 .flags = I2C_DF_NOTIFY,
749 .attach_adapter = tuner_probe, 748 .attach_adapter = tuner_probe,
750 .detach_client = tuner_detach, 749 .detach_client = tuner_detach,
751 .command = tuner_command, 750 .command = tuner_command,
diff --git a/drivers/media/video/tvaudio.c b/drivers/media/video/tvaudio.c
index 5b20e8177ca..3565f35be7a 100644
--- a/drivers/media/video/tvaudio.c
+++ b/drivers/media/video/tvaudio.c
@@ -1705,7 +1705,6 @@ static struct i2c_driver driver = {
1705 .owner = THIS_MODULE, 1705 .owner = THIS_MODULE,
1706 .name = "generic i2c audio driver", 1706 .name = "generic i2c audio driver",
1707 .id = I2C_DRIVERID_TVAUDIO, 1707 .id = I2C_DRIVERID_TVAUDIO,
1708 .flags = I2C_DF_NOTIFY,
1709 .attach_adapter = chip_probe, 1708 .attach_adapter = chip_probe,
1710 .detach_client = chip_detach, 1709 .detach_client = chip_detach,
1711 .command = chip_command, 1710 .command = chip_command,
diff --git a/drivers/media/video/tveeprom.c b/drivers/media/video/tveeprom.c
index 5ac235365dd..195bc51d457 100644
--- a/drivers/media/video/tveeprom.c
+++ b/drivers/media/video/tveeprom.c
@@ -782,7 +782,6 @@ static struct i2c_driver i2c_driver_tveeprom = {
782 .owner = THIS_MODULE, 782 .owner = THIS_MODULE,
783 .name = "tveeprom", 783 .name = "tveeprom",
784 .id = I2C_DRIVERID_TVEEPROM, 784 .id = I2C_DRIVERID_TVEEPROM,
785 .flags = I2C_DF_NOTIFY,
786 .attach_adapter = tveeprom_attach_adapter, 785 .attach_adapter = tveeprom_attach_adapter,
787 .detach_client = tveeprom_detach_client, 786 .detach_client = tveeprom_detach_client,
788 .command = tveeprom_command, 787 .command = tveeprom_command,
diff --git a/drivers/media/video/tvmixer.c b/drivers/media/video/tvmixer.c
index 5897e5d4d3d..936e01d2c78 100644
--- a/drivers/media/video/tvmixer.c
+++ b/drivers/media/video/tvmixer.c
@@ -232,7 +232,6 @@ static struct i2c_driver driver = {
232#endif 232#endif
233 .name = "tv card mixer driver", 233 .name = "tv card mixer driver",
234 .id = I2C_DRIVERID_TVMIXER, 234 .id = I2C_DRIVERID_TVMIXER,
235 .flags = I2C_DF_NOTIFY,
236 .detach_adapter = tvmixer_adapters, 235 .detach_adapter = tvmixer_adapters,
237 .attach_adapter = tvmixer_adapters, 236 .attach_adapter = tvmixer_adapters,
238 .detach_client = tvmixer_clients, 237 .detach_client = tvmixer_clients,
diff --git a/drivers/media/video/tvp5150.c b/drivers/media/video/tvp5150.c
index 97431e26d22..4f3ee209161 100644
--- a/drivers/media/video/tvp5150.c
+++ b/drivers/media/video/tvp5150.c
@@ -806,7 +806,6 @@ static struct i2c_driver driver = {
806 806
807 /* FIXME */ 807 /* FIXME */
808 .id = I2C_DRIVERID_SAA7110, 808 .id = I2C_DRIVERID_SAA7110,
809 .flags = I2C_DF_NOTIFY,
810 809
811 .attach_adapter = tvp5150_attach_adapter, 810 .attach_adapter = tvp5150_attach_adapter,
812 .detach_client = tvp5150_detach_client, 811 .detach_client = tvp5150_detach_client,
diff --git a/drivers/media/video/vpx3220.c b/drivers/media/video/vpx3220.c
index 137b58f2c66..c66d28505bc 100644
--- a/drivers/media/video/vpx3220.c
+++ b/drivers/media/video/vpx3220.c
@@ -726,7 +726,6 @@ static struct i2c_driver vpx3220_i2c_driver = {
726 .name = "vpx3220", 726 .name = "vpx3220",
727 727
728 .id = I2C_DRIVERID_VPX3220, 728 .id = I2C_DRIVERID_VPX3220,
729 .flags = I2C_DF_NOTIFY,
730 729
731 .attach_adapter = vpx3220_attach_adapter, 730 .attach_adapter = vpx3220_attach_adapter,
732 .detach_client = vpx3220_detach_client, 731 .detach_client = vpx3220_detach_client,
diff --git a/drivers/media/video/wm8775.c b/drivers/media/video/wm8775.c
index a6936ad74fc..7b07717a3c6 100644
--- a/drivers/media/video/wm8775.c
+++ b/drivers/media/video/wm8775.c
@@ -236,7 +236,6 @@ static struct i2c_driver i2c_driver = {
236 .name = "wm8775", 236 .name = "wm8775",
237 237
238 .id = I2C_DRIVERID_WM8775, 238 .id = I2C_DRIVERID_WM8775,
239 .flags = I2C_DF_NOTIFY,
240 239
241 .attach_adapter = wm8775_probe, 240 .attach_adapter = wm8775_probe,
242 .detach_client = wm8775_detach, 241 .detach_client = wm8775_detach,
diff --git a/drivers/video/matrox/matroxfb_maven.c b/drivers/video/matrox/matroxfb_maven.c
index ad60bbb16cd..78994c5fe93 100644
--- a/drivers/video/matrox/matroxfb_maven.c
+++ b/drivers/video/matrox/matroxfb_maven.c
@@ -1296,7 +1296,6 @@ static struct i2c_driver maven_driver={
1296 .owner = THIS_MODULE, 1296 .owner = THIS_MODULE,
1297 .name = "maven", 1297 .name = "maven",
1298 .id = I2C_DRIVERID_MGATVO, 1298 .id = I2C_DRIVERID_MGATVO,
1299 .flags = I2C_DF_NOTIFY,
1300 .attach_adapter = maven_attach_adapter, 1299 .attach_adapter = maven_attach_adapter,
1301 .detach_client = maven_detach_client, 1300 .detach_client = maven_detach_client,
1302 .command = maven_command, 1301 .command = maven_command,
diff --git a/include/linux/i2c.h b/include/linux/i2c.h
index 0316ba1294c..99399fadf13 100644
--- a/include/linux/i2c.h
+++ b/include/linux/i2c.h
@@ -251,7 +251,6 @@ static inline void i2c_set_adapdata (struct i2c_adapter *dev, void *data)
251} 251}
252 252
253/*flags for the driver struct: */ 253/*flags for the driver struct: */
254#define I2C_DF_NOTIFY 0x01 /* notify on bus (de/a)ttaches */
255 254
256/*flags for the client struct: */ 255/*flags for the client struct: */
257#define I2C_CLIENT_ALLOW_USE 0x01 /* Client allows access */ 256#define I2C_CLIENT_ALLOW_USE 0x01 /* Client allows access */
diff --git a/sound/oss/dmasound/dac3550a.c b/sound/oss/dmasound/dac3550a.c
index 533895eba0e..3402a663d07 100644
--- a/sound/oss/dmasound/dac3550a.c
+++ b/sound/oss/dmasound/dac3550a.c
@@ -44,7 +44,6 @@ struct i2c_driver daca_driver = {
44 .owner = THIS_MODULE, 44 .owner = THIS_MODULE,
45 .name = "DAC3550A driver V " DACA_VERSION, 45 .name = "DAC3550A driver V " DACA_VERSION,
46 .id = I2C_DRIVERID_DACA, 46 .id = I2C_DRIVERID_DACA,
47 .flags = I2C_DF_NOTIFY,
48 .attach_adapter = daca_attach_adapter, 47 .attach_adapter = daca_attach_adapter,
49 .detach_client = daca_detach_client, 48 .detach_client = daca_detach_client,
50}; 49};
diff --git a/sound/oss/dmasound/tas_common.c b/sound/oss/dmasound/tas_common.c
index d36a1fe2fcf..7e3d517af4b 100644
--- a/sound/oss/dmasound/tas_common.c
+++ b/sound/oss/dmasound/tas_common.c
@@ -49,7 +49,6 @@ static int tas_detach_client(struct i2c_client *);
49struct i2c_driver tas_driver = { 49struct i2c_driver tas_driver = {
50 .owner = THIS_MODULE, 50 .owner = THIS_MODULE,
51 .name = "tas", 51 .name = "tas",
52 .flags = I2C_DF_NOTIFY,
53 .attach_adapter = tas_attach_adapter, 52 .attach_adapter = tas_attach_adapter,
54 .detach_client = tas_detach_client, 53 .detach_client = tas_detach_client,
55}; 54};
diff --git a/sound/ppc/keywest.c b/sound/ppc/keywest.c
index 097fbcfc5d4..fd8e2e6062f 100644
--- a/sound/ppc/keywest.c
+++ b/sound/ppc/keywest.c
@@ -43,7 +43,6 @@ static int keywest_detach_client(struct i2c_client *client);
43struct i2c_driver keywest_driver = { 43struct i2c_driver keywest_driver = {
44 .name = "PMac Keywest Audio", 44 .name = "PMac Keywest Audio",
45 .id = I2C_DRIVERID_KEYWEST, 45 .id = I2C_DRIVERID_KEYWEST,
46 .flags = I2C_DF_NOTIFY,
47 .attach_adapter = &keywest_attach_adapter, 46 .attach_adapter = &keywest_attach_adapter,
48 .detach_client = &keywest_detach_client, 47 .detach_client = &keywest_detach_client,
49}; 48};