cpts: fix build error by removing useless code.
[firefly-linux-kernel-4.4.55.git] / drivers / hwmon / max6639.c
index de8f7adaccbd9bba107d731d88b00e22ef5053fd..6e60036abfa724a8ea4773faf9f2dab18c902fce 100644 (file)
@@ -548,11 +548,10 @@ static int max6639_probe(struct i2c_client *client,
        struct max6639_data *data;
        int err;
 
-       data = kzalloc(sizeof(struct max6639_data), GFP_KERNEL);
-       if (!data) {
-               err = -ENOMEM;
-               goto exit;
-       }
+       data = devm_kzalloc(&client->dev, sizeof(struct max6639_data),
+                           GFP_KERNEL);
+       if (!data)
+               return -ENOMEM;
 
        i2c_set_clientdata(client, data);
        mutex_init(&data->update_lock);
@@ -560,12 +559,12 @@ static int max6639_probe(struct i2c_client *client,
        /* Initialize the max6639 chip */
        err = max6639_init_client(client);
        if (err < 0)
-               goto error_free;
+               return err;
 
        /* Register sysfs hooks */
        err = sysfs_create_group(&client->dev.kobj, &max6639_group);
        if (err)
-               goto error_free;
+               return err;
 
        data->hwmon_dev = hwmon_device_register(&client->dev);
        if (IS_ERR(data->hwmon_dev)) {
@@ -579,9 +578,6 @@ static int max6639_probe(struct i2c_client *client,
 
 error_remove:
        sysfs_remove_group(&client->dev.kobj, &max6639_group);
-error_free:
-       kfree(data);
-exit:
        return err;
 }
 
@@ -592,7 +588,6 @@ static int max6639_remove(struct i2c_client *client)
        hwmon_device_unregister(data->hwmon_dev);
        sysfs_remove_group(&client->dev.kobj, &max6639_group);
 
-       kfree(data);
        return 0;
 }