Merge tag 'pm-4.18-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[linux-2.6-block.git] / drivers / rtc / interface.c
index 7cbdc9228dd500554ff40fb770b60abf48df6e4f..6d4012dd69221a1ebc4b72866824be8a95f29468 100644 (file)
@@ -441,6 +441,11 @@ int rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm)
 {
        int err;
 
+       if (!rtc->ops)
+               return -ENODEV;
+       else if (!rtc->ops->set_alarm)
+               return -EINVAL;
+
        err = rtc_valid_tm(&alarm->time);
        if (err != 0)
                return err;