Searched hist:"56 f5e36dace67d10808774c1d7e9dbcc1b36d573" (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/pinctrl/renesas/ |
H A D | core.c | diff 56f5e36dace67d10808774c1d7e9dbcc1b36d573 Mon Jan 22 07:43:38 CST 2024 Geert Uytterhoeven <geert+renesas@glider.be> pinctrl: renesas: checker: Limit cfg reg enum checks to provided IDs
[ Upstream commit 3803584a4e9b65bb5b013f862f55c5055aa86c25 ]
If the number of provided enum IDs in a variable width config register description does not match the expected number, the checker uses the expected number for validating the individual enum IDs.
However, this may cause out-of-bounds accesses on the array holding the enum IDs, leading to bogus enum_id conflict warnings. Worse, if the bug is an incorrect bit field description (e.g. accidentally using "12" instead of "-12" for a reserved field), thousands of warnings may be printed, overflowing the kernel log buffer.
Fix this by limiting the enum ID check to the number of provided enum IDs.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/r/c7385f44f2faebb8856bcbb4e908d846fc1531fb.1705930809.git.geert+renesas@glider.be Signed-off-by: Sasha Levin <sashal@kernel.org>
|