diff options
author | Leon Romanovsky <[email protected]> | 2020-02-12 09:26:35 +0200 |
---|---|---|
committer | Jason Gunthorpe <[email protected]> | 2020-02-13 10:39:23 -0400 |
commit | 9b6d3bbc1335404b331f4f11dc896066bdf1c752 (patch) | |
tree | 2dd5eb3eabf24c6a922a8649c6acf9e9e5410c26 /drivers/mtd/lpddr/lpddr_cmds.c | |
parent | 9ea04d0df6e6541c6736b43bff45f1e54875a1db (diff) |
RDMA/mlx5: Prevent overflow in mmap offset calculations
The cmd and index variables declared as u16 and the result is supposed to
be stored in u64. The C arithmetic rules doesn't promote "(index >> 8) <<
16" to be u64 and leaves the end result to be u16.
Fixes: 7be76bef320b ("IB/mlx5: Introduce VAR object and its alloc/destroy methods")
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Leon Romanovsky <[email protected]>
Reviewed-by: Jason Gunthorpe <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'drivers/mtd/lpddr/lpddr_cmds.c')
0 files changed, 0 insertions, 0 deletions