Provide a .remove function so that we can unregister the input device. Signed-off-by: Fabio Estevam <fabio.estevam@xxxxxxxxxxxxx> --- drivers/input/touchscreen/egalax_ts.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/input/touchscreen/egalax_ts.c b/drivers/input/touchscreen/egalax_ts.c index ef5fcb0..e46be61 100644 --- a/drivers/input/touchscreen/egalax_ts.c +++ b/drivers/input/touchscreen/egalax_ts.c @@ -234,6 +234,16 @@ static int egalax_ts_probe(struct i2c_client *client, return 0; } +static int egalax_ts_remove(struct i2c_client *client) +{ + struct egalax_ts *ts = i2c_get_clientdata(client); + + input_unregister_device(ts->input_dev); + kfree(ts); + + return 0; +} + static const struct i2c_device_id egalax_ts_id[] = { { "egalax_ts", 0 }, { } @@ -277,6 +287,7 @@ static struct i2c_driver egalax_ts_driver = { }, .id_table = egalax_ts_id, .probe = egalax_ts_probe, + .remove = egalax_ts_remove, }; module_i2c_driver(egalax_ts_driver); -- 1.8.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html