--- lirc-orig/drivers/lirc_i2c/lirc_i2c.c Sun Aug 3 11:40:10 2003 +++ lirc-i2c/drivers/lirc_i2c/lirc_i2c.c Sat Aug 23 11:47:11 2003 @@ -269,22 +269,12 @@ static int set_use_inc(void* data) { - struct IR *ir = data; - - /* lock bttv in memory while /dev/lirc is in use */ - if (ir->c.adapter->inc_use) - ir->c.adapter->inc_use(ir->c.adapter); - MOD_INC_USE_COUNT; return 0; } static void set_use_dec(void* data) { - struct IR *ir = data; - - if (ir->c.adapter->dec_use) - ir->c.adapter->dec_use(ir->c.adapter); MOD_DEC_USE_COUNT; } @@ -303,12 +293,13 @@ static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg); static struct i2c_driver driver = { - name: "i2c ir driver", - id: I2C_DRIVERID_EXP3, /* FIXME */ - flags: I2C_DF_NOTIFY, - attach_adapter: ir_probe, - detach_client: ir_detach, - command: ir_command, + .owner = THIS_MODULE, + .name = "i2c ir driver", + .id = I2C_DRIVERID_EXP3, /* FIXME */ + .flags = I2C_DF_NOTIFY, + .attach_adapter = ir_probe, + .detach_client = ir_detach, + .command = ir_command, }; static struct i2c_client client_template = @@ -381,8 +372,6 @@ /* register device */ i2c_attach_client(&ir->c); ir->l.minor = lirc_register_plugin(&ir->l); - if (ir->c.adapter->inc_use) - ir->c.adapter->inc_use(ir->c.adapter); return 0; } @@ -392,8 +381,6 @@ struct IR *ir = client->data; /* unregister device */ - if (ir->c.adapter->dec_use) - ir->c.adapter->dec_use(ir->c.adapter); lirc_unregister_plugin(ir->l.minor); i2c_detach_client(&ir->c);