rtc: ds1685: fix crash caused by referencing wrong device struct
sysfs entries added by rtc_add_group are called with the rtc device
as argument and not the underlying device. Fixed by using the dev->parent
Fixes: cfb74916e2
("rtc: ds1685: use rtc_add_group")
Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
7342e2a73a
commit
692802d26b
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user