]> www.infradead.org Git - nvme.git/commit
mlxsw: Warn about invalid accesses to array fields
authorPetr Machata <petrm@nvidia.com>
Mon, 8 Jul 2024 14:23:40 +0000 (16:23 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 10 Jul 2024 01:46:44 +0000 (18:46 -0700)
commitb45c76e5f43fa66868e874a42a29bd0288a5ddce
tree70ce3981fdcf2548002086a6d056fbab9d6e3532
parent746d684ea579927015cde53cff8fc365caaf93b7
mlxsw: Warn about invalid accesses to array fields

A forgotten or buggy variable initialization can cause out-of-bounds access
to a register or other item array field. For an overflow, such access would
mangle adjacent parts of the register payload. For an underflow, due to all
variables being unsigned, the access would likely trample unrelated memory.
Since neither is correct, replace these accesses with accesses at the index
of 0, and warn about the issue.

Suggested-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Link: https://patch.msgid.link/b988fb265c2f6c1206fe12d5bfdcfa188b7672d1.1720447210.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlxsw/item.h