]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
RDMA/irdma: Harden depth calculation functions
authorShiraz Saleem <shiraz.saleem@intel.com>
Mon, 16 Mar 2026 18:39:47 +0000 (13:39 -0500)
committerLeon Romanovsky <leonro@nvidia.com>
Wed, 18 Mar 2026 10:20:53 +0000 (06:20 -0400)
commite37afcb56ae070477741fe2d6e61fc0c542cce2d
treebf9add2502b85183086248b456d7efde0a4c74d9
parent7221f581eefa79ead06e171044f393fb7ee22f87
RDMA/irdma: Harden depth calculation functions

An issue was exposed where OS can pass in U32_MAX for SQ/RQ/SRQ size.
This can cause integer overflow and truncation of SQ/RQ/SRQ depth
returning a success when it should have failed.

Harden the functions to do all depth calculations and boundary
checking in u64 sizes.

Fixes: 563e1feb5f6e ("RDMA/irdma: Add SRQ support")
Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: Tatyana Nikolova <tatyana.e.nikolova@intel.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/irdma/uk.c