int sis5595_detach_client(struct i2c_client *client) { int err; i2c_deregister_entry(((struct sis5595_data *) (client->data))-> sysctl_id); if ((err = i2c_detach_client(client))) { printk ("sis5595.o: Client deregistration failed, client not detached.\n"); return err; } release_region(client->addr, SIS5595_EXTENT); kfree(client); return 0; }
int pcf8574_detach_client(struct i2c_client *client) { int err; i2c_deregister_entry(((struct pcf8574_data *) (client->data))-> sysctl_id); if ((err = i2c_detach_client(client))) { printk ("pcf8574.o: Client deregistration failed, client not detached.\n"); return err; } kfree(client); return 0; }