From 1e52acaf2f7c77864c7ea7f241fdcd89b3f6a62e Mon Sep 17 00:00:00 2001 From: Guenter Roeck Date: Sat, 2 Jun 2012 11:20:22 -0700 Subject: [PATCH] --- yaml --- r: 326183 b: refs/heads/master c: a844af19b9a8c3bcd1169f60916b0f7c40b6295f h: refs/heads/master i: 326181: ca264b1df23de483b370e5f1abc16933e27eea0a 326179: 441d43e578c53add29ac73ace195a96da9c336b1 326175: 75152c3e0cd0469c2005f69215933d800a3b1d29 v: v3 --- [refs] | 2 +- trunk/drivers/hwmon/sht21.c | 13 ++++--------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/[refs] b/[refs] index eb3c117ed38f..239df77f993f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 38fe7560a391cba81ec7fc5b169b764819632060 +refs/heads/master: a844af19b9a8c3bcd1169f60916b0f7c40b6295f diff --git a/trunk/drivers/hwmon/sht21.c b/trunk/drivers/hwmon/sht21.c index 6c2dede4b8e7..c2565d04cd4a 100644 --- a/trunk/drivers/hwmon/sht21.c +++ b/trunk/drivers/hwmon/sht21.c @@ -199,11 +199,10 @@ static int __devinit sht21_probe(struct i2c_client *client, return -ENODEV; } - sht21 = kzalloc(sizeof(*sht21), GFP_KERNEL); - if (!sht21) { - dev_dbg(&client->dev, "kzalloc failed\n"); + sht21 = devm_kzalloc(&client->dev, sizeof(*sht21), GFP_KERNEL); + if (!sht21) return -ENOMEM; - } + i2c_set_clientdata(client, sht21); mutex_init(&sht21->lock); @@ -211,7 +210,7 @@ static int __devinit sht21_probe(struct i2c_client *client, err = sysfs_create_group(&client->dev.kobj, &sht21_attr_group); if (err) { dev_dbg(&client->dev, "could not create sysfs files\n"); - goto fail_free; + return err; } sht21->hwmon_dev = hwmon_device_register(&client->dev); if (IS_ERR(sht21->hwmon_dev)) { @@ -226,9 +225,6 @@ static int __devinit sht21_probe(struct i2c_client *client, fail_remove_sysfs: sysfs_remove_group(&client->dev.kobj, &sht21_attr_group); -fail_free: - kfree(sht21); - return err; } @@ -242,7 +238,6 @@ static int __devexit sht21_remove(struct i2c_client *client) hwmon_device_unregister(sht21->hwmon_dev); sysfs_remove_group(&client->dev.kobj, &sht21_attr_group); - kfree(sht21); return 0; }