]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
nvmem: core: fix read buffer in place
authorJorge Ramirez-Ortiz <jorge.ramirez-ortiz@linaro.org>
Sat, 13 Apr 2019 10:32:58 +0000 (11:32 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 15 Jun 2019 09:52:59 +0000 (11:52 +0200)
commitf6fdf2d17af587ff8e54797709df9daed8a68004
tree482e8ee5e94774b6195e6d5a6c40a0eb944a4e3c
parent2a5fd4faa8766827f9b02cf114b73a056e6720dc
nvmem: core: fix read buffer in place

[ Upstream commit 2fe518fecb3a4727393be286db9804cd82ee2d91 ]

When the bit_offset in the cell is zero, the pointer to the msb will
not be properly initialized (ie, will still be pointing to the first
byte in the buffer).

This being the case, if there are bits to clear in the msb, those will
be left untouched while the mask will incorrectly clear bit positions
on the first byte.

This commit also makes sure that any byte unused in the cell is
cleared.

Signed-off-by: Jorge Ramirez-Ortiz <jorge.ramirez-ortiz@linaro.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/nvmem/core.c