diff options
Diffstat (limited to 'drivers/rtc/sysfs.c')
-rw-r--r-- | drivers/rtc/sysfs.c | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/drivers/rtc/sysfs.c b/drivers/rtc/sysfs.c index a8f22ee726bb..be3531e7f868 100644 --- a/drivers/rtc/sysfs.c +++ b/drivers/rtc/sysfs.c | |||
@@ -1,20 +1,16 @@ | |||
1 | // SPDX-License-Identifier: GPL-2.0 | ||
1 | /* | 2 | /* |
2 | * RTC subsystem, sysfs interface | 3 | * RTC subsystem, sysfs interface |
3 | * | 4 | * |
4 | * Copyright (C) 2005 Tower Technologies | 5 | * Copyright (C) 2005 Tower Technologies |
5 | * Author: Alessandro Zummo <a.zummo@towertech.it> | 6 | * Author: Alessandro Zummo <a.zummo@towertech.it> |
6 | * | 7 | */ |
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | */ | ||
11 | 8 | ||
12 | #include <linux/module.h> | 9 | #include <linux/module.h> |
13 | #include <linux/rtc.h> | 10 | #include <linux/rtc.h> |
14 | 11 | ||
15 | #include "rtc-core.h" | 12 | #include "rtc-core.h" |
16 | 13 | ||
17 | |||
18 | /* device attributes */ | 14 | /* device attributes */ |
19 | 15 | ||
20 | /* | 16 | /* |
@@ -86,7 +82,7 @@ max_user_freq_show(struct device *dev, struct device_attribute *attr, char *buf) | |||
86 | 82 | ||
87 | static ssize_t | 83 | static ssize_t |
88 | max_user_freq_store(struct device *dev, struct device_attribute *attr, | 84 | max_user_freq_store(struct device *dev, struct device_attribute *attr, |
89 | const char *buf, size_t n) | 85 | const char *buf, size_t n) |
90 | { | 86 | { |
91 | struct rtc_device *rtc = to_rtc_device(dev); | 87 | struct rtc_device *rtc = to_rtc_device(dev); |
92 | unsigned long val; | 88 | unsigned long val; |
@@ -116,12 +112,11 @@ hctosys_show(struct device *dev, struct device_attribute *attr, char *buf) | |||
116 | { | 112 | { |
117 | #ifdef CONFIG_RTC_HCTOSYS_DEVICE | 113 | #ifdef CONFIG_RTC_HCTOSYS_DEVICE |
118 | if (rtc_hctosys_ret == 0 && | 114 | if (rtc_hctosys_ret == 0 && |
119 | strcmp(dev_name(&to_rtc_device(dev)->dev), | 115 | strcmp(dev_name(&to_rtc_device(dev)->dev), |
120 | CONFIG_RTC_HCTOSYS_DEVICE) == 0) | 116 | CONFIG_RTC_HCTOSYS_DEVICE) == 0) |
121 | return sprintf(buf, "1\n"); | 117 | return sprintf(buf, "1\n"); |
122 | else | ||
123 | #endif | 118 | #endif |
124 | return sprintf(buf, "0\n"); | 119 | return sprintf(buf, "0\n"); |
125 | } | 120 | } |
126 | static DEVICE_ATTR_RO(hctosys); | 121 | static DEVICE_ATTR_RO(hctosys); |
127 | 122 | ||
@@ -175,15 +170,15 @@ wakealarm_store(struct device *dev, struct device_attribute *attr, | |||
175 | if (*buf_ptr == '=') { | 170 | if (*buf_ptr == '=') { |
176 | buf_ptr++; | 171 | buf_ptr++; |
177 | push = 1; | 172 | push = 1; |
178 | } else | 173 | } else { |
179 | adjust = 1; | 174 | adjust = 1; |
175 | } | ||
180 | } | 176 | } |
181 | retval = kstrtos64(buf_ptr, 0, &alarm); | 177 | retval = kstrtos64(buf_ptr, 0, &alarm); |
182 | if (retval) | 178 | if (retval) |
183 | return retval; | 179 | return retval; |
184 | if (adjust) { | 180 | if (adjust) |
185 | alarm += now; | 181 | alarm += now; |
186 | } | ||
187 | if (alarm > now || push) { | 182 | if (alarm > now || push) { |
188 | /* Avoid accidentally clobbering active alarms; we can't | 183 | /* Avoid accidentally clobbering active alarms; we can't |
189 | * entirely prevent that here, without even the minimal | 184 | * entirely prevent that here, without even the minimal |