(*sub_cli) = sub_client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 
(*sub_cli) = sub_client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL); 
w83792d_create_subclient(struct i2c_adapter *adapter,				struct i2c_client *new_client, int addr,				struct i2c_client **sub_cli){	int err;	struct i2c_client *sub_client;	(*sub_cli) = sub_client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL);	if (!(sub_client)) {		return -ENOMEM;	}	memset(sub_client, 0x00, sizeof(struct i2c_client));	sub_client->addr = 0x48 + addr;	i2c_set_clientdata(sub_client, NULL);	sub_client->adapter = adapter;	sub_client->driver = &w83792d_driver;	sub_client->flags = 0;	strlcpy(sub_client->name, "w83792d subclient", I2C_NAME_SIZE);	if ((err = i2c_attach_client(sub_client))) {		dev_err(&new_client->dev, "subclient registration "			"at address 0x%x failed\n", sub_client->addr);		kfree(sub_client);		return err;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ba9c2e8d15da029ea3051c95e446b2d638ef02e2/w83792d.c/buggy/drivers/hwmon/w83792d.c