]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/rtc/rtc-ds1685.c
rtc: ds1685: fix crash caused by referencing wrong device struct
[linux.git] / drivers / rtc / rtc-ds1685.c
index 2710f2594c42a7bce1ee0aa3fb53b7c9a8fb5b2e..2f5194df239e3422f9ca107357b257d769b4a5cf 100644 (file)
@@ -1004,7 +1004,7 @@ static ssize_t
 ds1685_rtc_sysfs_battery_show(struct device *dev,
                              struct device_attribute *attr, char *buf)
 {
-       struct ds1685_priv *rtc = dev_get_drvdata(dev);
+       struct ds1685_priv *rtc = dev_get_drvdata(dev->parent);
        u8 ctrld;
 
        ctrld = rtc->read(rtc, RTC_CTRL_D);
@@ -1024,7 +1024,7 @@ static ssize_t
 ds1685_rtc_sysfs_auxbatt_show(struct device *dev,
                              struct device_attribute *attr, char *buf)
 {
-       struct ds1685_priv *rtc = dev_get_drvdata(dev);
+       struct ds1685_priv *rtc = dev_get_drvdata(dev->parent);
        u8 ctrl4a;
 
        ds1685_rtc_switch_to_bank1(rtc);
@@ -1046,7 +1046,7 @@ static ssize_t
 ds1685_rtc_sysfs_serial_show(struct device *dev,
                             struct device_attribute *attr, char *buf)
 {
-       struct ds1685_priv *rtc = dev_get_drvdata(dev);
+       struct ds1685_priv *rtc = dev_get_drvdata(dev->parent);
        u8 ssn[8];
 
        ds1685_rtc_switch_to_bank1(rtc);