i2c: use kobj_to_dev() API
authorchenqiwu <chenqiwu@xiaomi.com>
Fri, 14 Feb 2020 12:56:37 +0000 (20:56 +0800)
committerWolfram Sang <wsa@the-dreams.de>
Tue, 10 Mar 2020 09:50:08 +0000 (10:50 +0100)
Use kobj_to_dev() API instead of container_of().

Signed-off-by: chenqiwu <chenqiwu@xiaomi.com>
Reviewed-by: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/i2c-slave-eeprom.c

index db9763c..cb415b1 100644 (file)
@@ -96,7 +96,7 @@ static ssize_t i2c_slave_eeprom_bin_read(struct file *filp, struct kobject *kobj
        struct eeprom_data *eeprom;
        unsigned long flags;
 
-       eeprom = dev_get_drvdata(container_of(kobj, struct device, kobj));
+       eeprom = dev_get_drvdata(kobj_to_dev(kobj));
 
        spin_lock_irqsave(&eeprom->buffer_lock, flags);
        memcpy(buf, &eeprom->buffer[off], count);
@@ -111,7 +111,7 @@ static ssize_t i2c_slave_eeprom_bin_write(struct file *filp, struct kobject *kob
        struct eeprom_data *eeprom;
        unsigned long flags;
 
-       eeprom = dev_get_drvdata(container_of(kobj, struct device, kobj));
+       eeprom = dev_get_drvdata(kobj_to_dev(kobj));
 
        spin_lock_irqsave(&eeprom->buffer_lock, flags);
        memcpy(&eeprom->buffer[off], buf, count);