static umode_t nct7802_temp_is_visible(struct kobject *kobj,
                                       struct attribute *attr, int index)
 {
-       struct device *dev = container_of(kobj, struct device, kobj);
+       struct device *dev = kobj_to_dev(kobj);
        struct nct7802_data *data = dev_get_drvdata(dev);
        unsigned int reg;
        int err;
 static umode_t nct7802_in_is_visible(struct kobject *kobj,
                                     struct attribute *attr, int index)
 {
-       struct device *dev = container_of(kobj, struct device, kobj);
+       struct device *dev = kobj_to_dev(kobj);
        struct nct7802_data *data = dev_get_drvdata(dev);
        unsigned int reg;
        int err;
 static umode_t nct7802_fan_is_visible(struct kobject *kobj,
                                      struct attribute *attr, int index)
 {
-       struct device *dev = container_of(kobj, struct device, kobj);
+       struct device *dev = kobj_to_dev(kobj);
        struct nct7802_data *data = dev_get_drvdata(dev);
        int fan = index / 4;    /* 4 attributes per fan */
        unsigned int reg;