power: supply: smb347-charger: Make smb347_set_writable() IRQ-safe
authorDmitry Osipenko <digetx@gmail.com>
Sat, 31 Jul 2021 17:38:36 +0000 (20:38 +0300)
committerSebastian Reichel <sre@kernel.org>
Mon, 16 Aug 2021 15:56:50 +0000 (17:56 +0200)
commit4ac59d85a2369eac88f6042e3b9b8a4789525909
treeaefe3281cb4c163ca155b68cd716bc0f6426d12d
parent3e81bd7dfb9c72679666d1a54c9dd94b711f0fbc
power: supply: smb347-charger: Make smb347_set_writable() IRQ-safe

The smb347_set_writable() is used by interrupt handler and outside of it.
The interrupt should be disabled when the function is used outside of
interrupt handler in order to prevent racing with the interrupt context.
Add new parameter to smb347_set_writable() that allows to disable IRQ.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/smb347-charger.c