W dniu 17.11.2023 o 07:32, Mario Limonciello pisze: > When mc146818_avoid_UIP() fails to return a valid value, this is because > UIP didn't clear in the timeout period. Adjust the return code in this > case to -ETIMEDOUT. > Hello, Thank you for posting this good patch series. Why don't you CC stable it? Fixes: cdedc45c579fa ("rtc: cmos: avoid UIP when reading alarm time") Fixes: cd17420ebea58 ("rtc: cmos: avoid UIP when writing alarm time") > Signed-off-by: Mario Limonciello <mario.limonciello@xxxxxxx> > --- > drivers/rtc/rtc-cmos.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/rtc/rtc-cmos.c b/drivers/rtc/rtc-cmos.c > index 228fb2d11c70..b39890a5531e 100644 > --- a/drivers/rtc/rtc-cmos.c > +++ b/drivers/rtc/rtc-cmos.c > @@ -557,7 +557,7 @@ static int cmos_set_alarm(struct device *dev, struct rtc_wkalrm *t) > * Use mc146818_avoid_UIP() to avoid this. > */ > if (!mc146818_avoid_UIP(cmos_set_alarm_callback, &p)) > - return -EIO; > + return -ETIMEDOUT; > > cmos->alarm_expires = rtc_tm_to_time64(&t->time); This should be changed also in cmos_read_alarm(). Greetings, Mateusz