aboutsummaryrefslogtreecommitdiff
path: root/net/unix/unix_bpf.c
diff options
context:
space:
mode:
authorColin Ian King <[email protected]>2021-07-14 16:23:43 +0100
committerDavid S. Miller <[email protected]>2021-07-15 10:27:33 -0700
commite7efc2ce3d0789cd7c21b70ff00cd7838d382639 (patch)
treeab0d1fce592f6779850b47773f3dc98934bb4289 /net/unix/unix_bpf.c
parent99bb2ebab953435852340cdb198c5abbf0bb5dd3 (diff)
liquidio: Fix unintentional sign extension issue on left shift of u16
Shifting the u16 integer oct->pcie_port by CN23XX_PKT_INPUT_CTL_MAC_NUM_POS (29) bits will be promoted to a 32 bit signed int and then sign-extended to a u64. In the cases where oct->pcie_port where bit 2 is set (e.g. 3..7) the shifted value will be sign extended and the top 32 bits of the result will be set. Fix this by casting the u16 values to a u64 before the 29 bit left shift. Addresses-Coverity: ("Unintended sign extension") Fixes: 3451b97cce2d ("liquidio: CN23XX register setup") Signed-off-by: Colin Ian King <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/unix/unix_bpf.c')
0 files changed, 0 insertions, 0 deletions