Hi, This seems mostly fine, however ...
On 08/12/2015 at 16:28:39 +0000, Steve Twiss wrote : > irq_alarm = platform_get_irq_byname(pdev, "ALARM"); > ret = devm_request_threaded_irq(&pdev->dev, irq_alarm, NULL, > da9063_alarm_event, > IRQF_TRIGGER_LOW | IRQF_ONESHOT, > "ALARM", rtc); > - if (ret) { > + if (ret) > dev_err(&pdev->dev, "Failed to request ALARM IRQ %d: %d\n", > irq_alarm, ret); > - return ret; > - } > - ... now that requesting the interrupt is optional, you probably want to prevent userspace from thinking it will get an interrupt after setting the alarm by returning -EINVAL in da9063_rtc_read_alarm() and da9063_rtc_set_alarm() in that case. > - rtc->rtc_dev = devm_rtc_device_register(&pdev->dev, DA9063_DRVNAME_RTC, > - &da9063_rtc_ops, THIS_MODULE); > - if (IS_ERR(rtc->rtc_dev)) > - return PTR_ERR(rtc->rtc_dev); > > - da9063_data_to_tm(data, &rtc->alarm_time, rtc); > - rtc->rtc_sync = false; > return ret; > } > > -- > end-of-patch for PATCH V1 > -- Alexandre Belloni, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/