]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: liquidio: fix overflow in octeon_init_instr_queue()
authorAlexey Nepomnyashih <sdl@nppct.ru>
Wed, 17 Sep 2025 15:30:58 +0000 (15:30 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Sep 2025 09:13:44 +0000 (11:13 +0200)
commitacf8d06b8b97fbf5a055190e7ee537d3acbc2f1a
tree28f10169b032da3f18ea0feb854b98685c5114fd
parentf07c925bb70e558b2a1dad6058f7b13cef04e234
net: liquidio: fix overflow in octeon_init_instr_queue()

[ Upstream commit cca7b1cfd7b8a0eff2a3510c5e0f10efe8fa3758 ]

The expression `(conf->instr_type == 64) << iq_no` can overflow because
`iq_no` may be as high as 64 (`CN23XX_MAX_RINGS_PER_PF`). Casting the
operand to `u64` ensures correct 64-bit arithmetic.

Fixes: f21fb3ed364b ("Add support of Cavium Liquidio ethernet adapters")
Signed-off-by: Alexey Nepomnyashih <sdl@nppct.ru>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/cavium/liquidio/request_manager.c