"client_unregister [%s] failed, " "client not detached", client->name); 
"client_unregister [%s] failed, " "client not detached\n", client->name); 
int i2c_detach_client(struct i2c_client *client){	struct i2c_adapter *adapter = client->adapter;	int res = 0;		if ((client->flags & I2C_CLIENT_ALLOW_USE) && (client->usage_count > 0))		return -EBUSY;	if (adapter->client_unregister)  {		res = adapter->client_unregister(client);		if (res) {			dev_err(&client->dev,			       "client_unregister [%s] failed, "			       "client not detached", client->name);			goto out;		}	}	down(&adapter->clist_lock);	list_del(&client->list);	init_completion(&client->released);	device_remove_file(&client->dev, &dev_attr_client_name);	device_unregister(&client->dev);	up(&adapter->clist_lock);	wait_for_completion(&client->released); out:	return res;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/86749e8512d2c37618dc5814ef41abbf168f291b/i2c-core.c/buggy/drivers/i2c/i2c-core.c