i2c: Refactor a kfree in i2c-dev

Refactor kfree(i2c_dev) into return_i2c_dev(). This saves some
code and makes more sense, as the memory is allocated in
get_free_i2c_dev().

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Greg Kroah-Hartman <gregkh@suse.de>

authored by Jean Delvare and committed by Jean Delvare 07125ab2 3bacb36d

+1 -2
+1 -2
drivers/i2c/i2c-dev.c
··· 90 90 spin_lock(&i2c_dev_list_lock); 91 91 list_del(&i2c_dev->list); 92 92 spin_unlock(&i2c_dev_list_lock); 93 + kfree(i2c_dev); 93 94 } 94 95 95 96 static ssize_t show_adapter_name(struct device *dev, ··· 432 431 device_destroy(i2c_dev_class, MKDEV(I2C_MAJOR, adap->nr)); 433 432 error: 434 433 return_i2c_dev(i2c_dev); 435 - kfree(i2c_dev); 436 434 return res; 437 435 } 438 436 ··· 446 446 device_remove_file(i2c_dev->dev, &dev_attr_name); 447 447 return_i2c_dev(i2c_dev); 448 448 device_destroy(i2c_dev_class, MKDEV(I2C_MAJOR, adap->nr)); 449 - kfree(i2c_dev); 450 449 451 450 pr_debug("i2c-dev: adapter [%s] unregistered\n", adap->name); 452 451 return 0;