diff options
| -rw-r--r-- | drivers/rtc/interface.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/rtc/interface.c b/drivers/rtc/interface.c index 7cbdc9228dd5..6d4012dd6922 100644 --- a/drivers/rtc/interface.c +++ b/drivers/rtc/interface.c | |||
| @@ -441,6 +441,11 @@ int rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) | |||
| 441 | { | 441 | { |
| 442 | int err; | 442 | int err; |
| 443 | 443 | ||
| 444 | if (!rtc->ops) | ||
| 445 | return -ENODEV; | ||
| 446 | else if (!rtc->ops->set_alarm) | ||
| 447 | return -EINVAL; | ||
| 448 | |||
| 444 | err = rtc_valid_tm(&alarm->time); | 449 | err = rtc_valid_tm(&alarm->time); |
| 445 | if (err != 0) | 450 | if (err != 0) |
| 446 | return err; | 451 | return err; |
