]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
rtc: abx80x: fix the RTC_VL_CLR clearing all status flags
authorAntoni Pokusinski <apokusinski01@gmail.com>
Wed, 15 Apr 2026 16:06:11 +0000 (18:06 +0200)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Mon, 22 Jun 2026 00:03:10 +0000 (02:03 +0200)
commit419719c514252a2dbb2e2976f564c83417dd6d0a
tree72d72b0b8a4f7b5991915a8dec8b48b73319b0a9
parent2098bb8ac5f5a66b1a0e02512ae11b6208936c92
rtc: abx80x: fix the RTC_VL_CLR clearing all status flags

The RTC_VL_CLR ioctl intends to clear only the battery low flag (BLF),
however the current implementation writes 0 to the status register,
clearing all status bits.

Fix this by writing back the masked status value so that only BLF is
cleared, preserving other status flags.

Fixes: ffe1c5a2d427 ("rtc: abx80x: Implement RTC_VL_READ,CLR ioctls")
Signed-off-by: Antoni Pokusinski <apokusinski01@gmail.com>
Link: https://patch.msgid.link/20260415160610.127155-2-apokusinski01@gmail.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-abx80x.c