aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7185.c
diff options
context:
space:
mode:
authorJean Delvare <khali@linux-fr.org>2005-04-02 13:04:41 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2005-06-22 00:51:49 -0400
commit68cc9d0b714d7d533c0cfc257a62f7f7f4f22a11 (patch)
tree616ee332d4a489598141512cbc01f591e1e84dec /drivers/media/video/saa7185.c
parentb3d5496ea5915fa4848fe307af9f7097f312e932 (diff)
[PATCH] I2C: Merge unused address lists in some video drivers
On top of my previous patch which removes the use of address ranges in video i2c drivers, this one can save an additional few bytes of memory. Most of these drivers which do not use I2C_CLIENT_INSMOD initialize the unused address lists in a less than optimal way. This patch simply optimizes this, by using a single one-element list instead of 3 different lists with two elements each. This saves an average 63 bytes on these drivers. Signed-off-by: Jean Delvare <khali@linux-fr.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> diff -ruN linux-2.6.12-rc1-bk5.orig/drivers/media/video/adv7170.c linux-2.6.12-rc1-bk5/drivers/media/video/adv7170.c
Diffstat (limited to 'drivers/media/video/saa7185.c')
-rw-r--r--drivers/media/video/saa7185.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/media/video/saa7185.c b/drivers/media/video/saa7185.c
index 5c623fadc8f..108e7a4a027 100644
--- a/drivers/media/video/saa7185.c
+++ b/drivers/media/video/saa7185.c
@@ -381,15 +381,13 @@ saa7185_command (struct i2c_client *client,
381 */ 381 */
382static unsigned short normal_i2c[] = { I2C_SAA7185 >> 1, I2C_CLIENT_END }; 382static unsigned short normal_i2c[] = { I2C_SAA7185 >> 1, I2C_CLIENT_END };
383 383
384static unsigned short probe[2] = { I2C_CLIENT_END, I2C_CLIENT_END }; 384static unsigned short ignore = I2C_CLIENT_END;
385static unsigned short ignore[2] = { I2C_CLIENT_END, I2C_CLIENT_END };
386static unsigned short force[2] = { I2C_CLIENT_END , I2C_CLIENT_END };
387 385
388static struct i2c_client_address_data addr_data = { 386static struct i2c_client_address_data addr_data = {
389 .normal_i2c = normal_i2c, 387 .normal_i2c = normal_i2c,
390 .probe = probe, 388 .probe = &ignore,
391 .ignore = ignore, 389 .ignore = &ignore,
392 .force = force 390 .force = &ignore,
393}; 391};
394 392
395static struct i2c_driver i2c_driver_saa7185; 393static struct i2c_driver i2c_driver_saa7185;