mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-27 12:57:53 +00:00
rtc: mc146818-lib: Adjust failure return code for mc146818_get_time()
commitaf838635a3
upstream. mc146818_get_time() calls mc146818_avoid_UIP() to avoid fetching the time while RTC update is in progress (UIP). When this fails, the return code is -EIO, but actually there was no IO failure. The reason for the return from mc146818_avoid_UIP() is that the UIP wasn't cleared in the time period. Adjust the return code to -ETIMEDOUT to match the behavior. Tested-by: Mateusz Jończyk <mat.jonczyk@o2.pl> Reviewed-by: Mateusz Jończyk <mat.jonczyk@o2.pl> Acked-by: Mateusz Jończyk <mat.jonczyk@o2.pl> Cc: <stable@vger.kernel.org> Fixes:2a61b0ac54
("rtc: mc146818-lib: refactor mc146818_get_time") Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Link: https://lore.kernel.org/r/20231128053653.101798-2-mario.limonciello@amd.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
905d9e1c69
commit
d2d8ceb748
1 changed files with 1 additions and 1 deletions
|
@ -138,7 +138,7 @@ int mc146818_get_time(struct rtc_time *time)
|
|||
|
||||
if (!mc146818_avoid_UIP(mc146818_get_time_callback, &p)) {
|
||||
memset(time, 0, sizeof(*time));
|
||||
return -EIO;
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
|
||||
if (!(p.ctrl & RTC_DM_BINARY) || RTC_ALWAYS_BCD)
|
||||
|
|
Loading…
Reference in a new issue