]> git.ipfire.org Git - thirdparty/linux.git/commit
RDMA/umem: Make ib_umem_is_contiguous() safe on 32 bit
authorJason Gunthorpe <jgg@nvidia.com>
Mon, 1 Jun 2026 16:52:33 +0000 (13:52 -0300)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 5 Jun 2026 15:36:33 +0000 (12:36 -0300)
commit55d984dae65262fbb0a673cff7cc9824a5e19bdb
treea855508fd303c95f95f35a1242aea5c93ae7d7be
parent09ea6837a0434fb4db99528a5055b6d822135dcf
RDMA/umem: Make ib_umem_is_contiguous() safe on 32 bit

Sashiko points out the roundup_pow_of_two() only uses unsigned long but
dma_addr_t can be u64.

Change this algorithm to be simpler, compute the page size, if any page
size is found and it results in a single block then it is contiguous.

Link: https://patch.msgid.link/r/3-v1-88303e9e509f+f7-ib_umem_types_jgg@nvidia.com
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
include/rdma/ib_umem.h