} else { /* main client */ kfree(i2c_get_clientdata(client)); } 
w83781d_detach_client(struct i2c_client *client){	int err;	if (i2c_is_isa_client(client))		release_region(client->addr, W83781D_EXTENT);	if ((err = i2c_detach_client(client))) {		dev_err(&client->dev,		       "Client deregistration failed, client not detached.\n");		return err;	}	if (i2c_get_clientdata(client)==NULL) {		/* subclients */		kfree(client);	} else {		/* main client */		kfree(i2c_get_clientdata(client));	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/943b0830cebe4711354945ed3cb44e84152aaca0/w83781d.c/clean/drivers/hwmon/w83781d.c