Re: [PATCH v2 0/5] RDMA, IB: replace __get_free_pages() with kmalloc()

From: Mike Rapoport

Date: Wed Jul 15 2026 - 02:33:11 EST


On Tue, Jul 14, 2026 at 03:28:18PM +0300, Leon Romanovsky wrote:
> On Tue, Jul 14, 2026 at 03:24:56PM +0300, Leon Romanovsky wrote:
> > On Mon, Jul 13, 2026 at 10:17:21AM +0300, Mike Rapoport (Microsoft) wrote:
> > > This is a (small) part of larger work of replacing page allocator calls
> > > with kmalloc.
> >
> > Will you also change get_zeroed_page() in RDMA, or should I
> > prepare a patch?

A patch would be great!

I do plan to audit all __get_free_pages()/get_zeroed_page() etc call sites,
but obviously it will take some time.

For now I only sent patches where the replacement was obvious and didn't
require me to dig deep and I surely could miss some.

> ➜ kernel git:(wip/leon-for-next) git grep get_zeroed_page drivers/infiniband/
> drivers/infiniband/hw/bnxt_re/ib_verbs.c: srq->uctx_srq_page = (void *)get_zeroed_page(GFP_KERNEL);
> drivers/infiniband/hw/bnxt_re/ib_verbs.c: cq->uctx_cq_page = (void *)get_zeroed_page(GFP_KERNEL);
> drivers/infiniband/hw/bnxt_re/ib_verbs.c: uctx->shpg = (void *)get_zeroed_page(GFP_KERNEL);
> drivers/infiniband/hw/mlx4/mr.c: mr->pages = (__be64 *)get_zeroed_page(GFP_KERNEL);
> drivers/infiniband/hw/qedr/verbs.c: q->db_rec_data = (void *)get_zeroed_page(GFP_USER);
>
> Thanks

--
Sincerely yours,
Mike.