|
@@ -698,9 +698,9 @@ retry:
|
|
|
spin_lock_irqsave(&rtc->irq_task_lock, flags);
|
|
|
if (rtc->irq_task != NULL && task == NULL)
|
|
|
err = -EBUSY;
|
|
|
- if (rtc->irq_task != task)
|
|
|
+ else if (rtc->irq_task != task)
|
|
|
err = -EACCES;
|
|
|
- if (!err) {
|
|
|
+ else {
|
|
|
if (rtc_update_hrtimer(rtc, enabled) < 0) {
|
|
|
spin_unlock_irqrestore(&rtc->irq_task_lock, flags);
|
|
|
cpu_relax();
|
|
@@ -734,9 +734,9 @@ retry:
|
|
|
spin_lock_irqsave(&rtc->irq_task_lock, flags);
|
|
|
if (rtc->irq_task != NULL && task == NULL)
|
|
|
err = -EBUSY;
|
|
|
- if (rtc->irq_task != task)
|
|
|
+ else if (rtc->irq_task != task)
|
|
|
err = -EACCES;
|
|
|
- if (!err) {
|
|
|
+ else {
|
|
|
rtc->irq_freq = freq;
|
|
|
if (rtc->pie_enabled && rtc_update_hrtimer(rtc, 1) < 0) {
|
|
|
spin_unlock_irqrestore(&rtc->irq_task_lock, flags);
|