]> git.baikalelectronics.ru Git - kernel.git/commit
RDMA/rxe: Use correct sizing on buffers holding page DMA addresses
authorShiraz Saleem <shiraz.saleem@intel.com>
Thu, 28 Mar 2019 16:49:46 +0000 (11:49 -0500)
committerJason Gunthorpe <jgg@mellanox.com>
Thu, 28 Mar 2019 17:13:27 +0000 (14:13 -0300)
commitf2f7cef3a54535a51a8ac71670bef09bfccf62ad
treee2fa64df48b595595a7c56f7e12ee29158f675fd
parent4e67bbf1dc83a28eee6da11fb6f95fe15e82419c
RDMA/rxe: Use correct sizing on buffers holding page DMA addresses

The buffer that holds the page DMA addresses is sized off umem->nmap.
This can potentially cause out of bound accesses on the PBL array when
iterating the umem DMA-mapped SGL. This is because if umem pages are
combined, umem->nmap can be much lower than the number of system pages
in umem.

Use ib_umem_num_pages() to size this buffer.

Cc: Moni Shoua <monis@mellanox.com>
Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/sw/rxe/rxe_mr.c