diff options
| -rw-r--r-- | drivers/acpi/sleep/proc.c | 41 |
1 files changed, 10 insertions, 31 deletions
diff --git a/drivers/acpi/sleep/proc.c b/drivers/acpi/sleep/proc.c index 1538355c266b..e19eb0c25e62 100644 --- a/drivers/acpi/sleep/proc.c +++ b/drivers/acpi/sleep/proc.c | |||
| @@ -251,27 +251,6 @@ acpi_system_write_alarm(struct file *file, | |||
| 251 | if ((result = get_date_field(&p, &sec))) | 251 | if ((result = get_date_field(&p, &sec))) |
| 252 | goto end; | 252 | goto end; |
| 253 | 253 | ||
| 254 | if (sec > 59) { | ||
| 255 | min += 1; | ||
| 256 | sec -= 60; | ||
| 257 | } | ||
| 258 | if (min > 59) { | ||
| 259 | hr += 1; | ||
| 260 | min -= 60; | ||
| 261 | } | ||
| 262 | if (hr > 23) { | ||
| 263 | day += 1; | ||
| 264 | hr -= 24; | ||
| 265 | } | ||
| 266 | if (day > 31) { | ||
| 267 | mo += 1; | ||
| 268 | day -= 31; | ||
| 269 | } | ||
| 270 | if (mo > 12) { | ||
| 271 | yr += 1; | ||
| 272 | mo -= 12; | ||
| 273 | } | ||
| 274 | |||
| 275 | spin_lock_irq(&rtc_lock); | 254 | spin_lock_irq(&rtc_lock); |
| 276 | 255 | ||
| 277 | rtc_control = CMOS_READ(RTC_CONTROL); | 256 | rtc_control = CMOS_READ(RTC_CONTROL); |
| @@ -288,24 +267,24 @@ acpi_system_write_alarm(struct file *file, | |||
| 288 | spin_unlock_irq(&rtc_lock); | 267 | spin_unlock_irq(&rtc_lock); |
| 289 | 268 | ||
| 290 | if (sec > 59) { | 269 | if (sec > 59) { |
| 291 | min++; | 270 | min += sec/60; |
| 292 | sec -= 60; | 271 | sec = sec%60; |
| 293 | } | 272 | } |
| 294 | if (min > 59) { | 273 | if (min > 59) { |
| 295 | hr++; | 274 | hr += min/60; |
| 296 | min -= 60; | 275 | min = min%60; |
| 297 | } | 276 | } |
| 298 | if (hr > 23) { | 277 | if (hr > 23) { |
| 299 | day++; | 278 | day += hr/24; |
| 300 | hr -= 24; | 279 | hr = hr%24; |
| 301 | } | 280 | } |
| 302 | if (day > 31) { | 281 | if (day > 31) { |
| 303 | mo++; | 282 | mo += day/32; |
| 304 | day -= 31; | 283 | day = day%32; |
| 305 | } | 284 | } |
| 306 | if (mo > 12) { | 285 | if (mo > 12) { |
| 307 | yr++; | 286 | yr += mo/13; |
| 308 | mo -= 12; | 287 | mo = mo%13; |
| 309 | } | 288 | } |
| 310 | 289 | ||
| 311 | spin_lock_irq(&rtc_lock); | 290 | spin_lock_irq(&rtc_lock); |
