aboutsummaryrefslogtreecommitdiff
path: root/lib/test_fortify/write_overflow-memcpy.c
diff options
context:
space:
mode:
authorMateusz Jończyk <[email protected]>2021-12-10 21:01:23 +0100
committerAlexandre Belloni <[email protected]>2021-12-16 21:50:06 +0100
commit454f47ff464325223129b9b5b8d0b61946ec704d (patch)
treefb4b717771599a555b34dbac0b6bf74cc332c721 /lib/test_fortify/write_overflow-memcpy.c
parentc636783d594f6cfc95db51c796761719317ce5eb (diff)
rtc: cmos: take rtc_lock while reading from CMOS
Reading from the CMOS involves writing to the index register and then reading from the data register. Therefore access to the CMOS has to be serialized with rtc_lock. This invocation of CMOS_READ was not serialized, which could cause trouble when other code is accessing CMOS at the same time. Use spin_lock_irq() like the rest of the function. Nothing in kernel modifies the RTC_DM_BINARY bit, so there could be a separate pair of spin_lock_irq() / spin_unlock_irq() before doing the math. Signed-off-by: Mateusz Jończyk <[email protected]> Reviewed-by: Nobuhiro Iwamatsu <[email protected]> Cc: Alessandro Zummo <[email protected]> Cc: Alexandre Belloni <[email protected]> Cc: [email protected] Signed-off-by: Alexandre Belloni <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'lib/test_fortify/write_overflow-memcpy.c')
0 files changed, 0 insertions, 0 deletions