rtc: fix readback from /sys/class/rtc/rtc?/wakealarm
[deliverable/linux.git] / drivers / rtc / rtc-cmos.c
index 5d760bb6c2cd2100e051dadc9d0bba00c0c8da33..6d0c35397b4932fc09d6b95b951858c9e555a8e4 100644 (file)
@@ -246,11 +246,9 @@ static int cmos_irq_set_freq(struct device *dev, int freq)
 
        /* 0 = no irqs; 1 = 2^15 Hz ... 15 = 2^0 Hz */
        f = ffs(freq);
-       if (f != 0) {
-               if (f-- > 16 || freq != (1 << f))
-                       return -EINVAL;
-               f = 16 - f;
-       }
+       if (f-- > 16)
+               return -EINVAL;
+       f = 16 - f;
 
        spin_lock_irqsave(&rtc_lock, flags);
        CMOS_WRITE(RTC_REF_CLCK_32KHZ | f, RTC_FREQ_SELECT);
This page took 0.043171 seconds and 5 git commands to generate.