From: Jiri Pirko <jiri@resnulli.us>
To: Leon Romanovsky <leon@kernel.org>
Cc: Jason Gunthorpe <jgg@ziepe.ca>,
linux-rdma@vger.kernel.org, mrgolin@amazon.com,
gal.pressman@linux.dev, sleybo@amazon.com, parav@nvidia.com,
mbloch@nvidia.com, yanjun.zhu@linux.dev,
marco.crivellari@suse.com, roman.gushchin@linux.dev,
phaddad@nvidia.com, lirongqing@baidu.com, ynachum@amazon.com,
huangjunxian6@hisilicon.com,
kalesh-anakkur.purayil@broadcom.com, ohartoov@nvidia.com,
michaelgur@nvidia.com, shayd@nvidia.com, edwards@nvidia.com,
sriharsha.basavapatna@broadcom.com,
andrew.gospodarek@broadcom.com, selvin.xavier@broadcom.com
Subject: Re: [PATCH rdma-next v4 00/16] RDMA: Introduce generic buffer descriptor infrastructure for umem
Date: Sun, 17 May 2026 16:15:41 +0200 [thread overview]
Message-ID: <agnNSuse21HBK2TA@FV6GYCPJ69> (raw)
In-Reply-To: <20260517114755.GF33515@unreal>
Sun, May 17, 2026 at 01:47:55PM +0200, leon@kernel.org wrote:
>On Tue, May 12, 2026 at 04:23:19PM -0300, Jason Gunthorpe wrote:
>> On Thu, May 07, 2026 at 02:52:15PM +0200, Jiri Pirko wrote:
>> > From: Jiri Pirko <jiri@nvidia.com>
>> >
>> > This patchset introduces a generic buffer descriptor infrastructure
>> > for passing memory buffers (dma-buf or user VA) to uverbs commands,
>> > and wires it up for CQ and QP creation in the uverbs core, efa, mlx5,
>> > bnxt_re and mlx4 drivers.
>> >
>> > Instead of adding ad-hoc per-buffer UAPI attributes for each new buffer
>> > type, each command declares dedicated UVERBS_ATTR_UMEM attributes that
>> > carry one buffer descriptor each. Each descriptor specifies a buffer
>> > type, covering both VA and dma-buf. A consumption check ensures
>> > userspace and driver agree on which attributes are used.
>> >
>> > The patchset:
>> > 1-2,4. Plumbing: rename ib_umem_get() to ib_umem_get_va() and re-route
>> > it through the new central ib_umem_get(); no behaviour change.
>> > 3. Introduces the core buffer descriptor infrastructure and UAPI.
>> > 5. Inlines the const attr helpers so ib_core can use them.
>> > 6. Factors out CQ buffer umem processing into a helper.
>> > 7. Adds the CQ buffer UMEM attribute and driver wrappers.
>> > 8-11. Converts efa, mlx5, bnxt_re and mlx4 to use the new CQ helpers,
>> > with drivers taking umem ownership.
>> > 12. Removes the legacy umem field from struct ib_cq, now that all
>> > drivers use the new helpers.
>> > 13. Adds optional whole-QP, RQ and SQ UMEM attributes to QP creation.
>> > 14. Converts mlx5 QP creation to use the new attributes.
>> > 15-16. Adds mlx5 driver-namespace UMEM attributes for CQ and QP
>> > doorbell records.
>>
>> I think it is OK looking, Leon?
>
>I have a strange feeling that we have too many ib_umem_get_*()
>functions. For example ib_umem_get_cq_buf() which doesn't accept
>anything CQ specific. Or this general ib_umem_get_attr_or_va().
Does not accept anything CQ-specific, but internally it works with CQ
attributes. That's why.
prev parent reply other threads:[~2026-05-17 14:15 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-07 12:52 [PATCH rdma-next v4 00/16] RDMA: Introduce generic buffer descriptor infrastructure for umem Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 01/16] RDMA/umem: Rename ib_umem_get() to ib_umem_get_va() Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 02/16] RDMA/umem: Split ib_umem_get_va() into a thin wrapper around __ib_umem_get_va() Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 03/16] RDMA/core: Introduce generic buffer descriptor infrastructure for umem Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 04/16] RDMA/umem: Route ib_umem_get_va() through ib_umem_get() Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 05/16] RDMA/uverbs: Inline _uverbs_get_const_{signed,unsigned}() Jiri Pirko
2026-05-12 17:51 ` Jason Gunthorpe
2026-05-13 11:43 ` Jiri Pirko
2026-05-13 17:33 ` Jason Gunthorpe
2026-05-07 12:52 ` [PATCH rdma-next v4 06/16] RDMA/uverbs: Push out CQ buffer umem processing into a helper Jiri Pirko
2026-05-12 18:03 ` Jason Gunthorpe
2026-05-12 18:40 ` Jiri Pirko
2026-05-12 19:22 ` Jason Gunthorpe
2026-05-07 12:52 ` [PATCH rdma-next v4 07/16] RDMA/uverbs: Add CQ buffer UMEM attribute and driver helpers Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 08/16] RDMA/efa: Use ib_umem_get_cq_buf() for user CQ buffer Jiri Pirko
2026-05-17 11:36 ` Leon Romanovsky
2026-05-17 14:17 ` Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 09/16] RDMA/mlx5: Use ib_umem_get_cq_buf_or_va() " Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 10/16] RDMA/bnxt_re: " Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 11/16] RDMA/mlx4: Use ib_umem_get_cq_buf() " Jiri Pirko
2026-05-12 18:29 ` Jason Gunthorpe
2026-05-13 11:38 ` Jiri Pirko
2026-05-13 17:51 ` Jason Gunthorpe
2026-05-13 18:10 ` Jiri Pirko
2026-05-13 23:37 ` Jason Gunthorpe
2026-05-07 12:52 ` [PATCH rdma-next v4 12/16] RDMA/uverbs: Remove legacy umem field from struct ib_cq Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 13/16] RDMA/uverbs: Use UMEM attributes for QP creation Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 14/16] RDMA/mlx5: Use UMEM attributes for QP buffers in create_qp Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 15/16] RDMA/mlx5: Use UMEM attribute for CQ doorbell record Jiri Pirko
2026-05-12 19:21 ` Jason Gunthorpe
2026-05-13 19:32 ` Jiri Pirko
2026-05-07 12:52 ` [PATCH rdma-next v4 16/16] RDMA/mlx5: Use UMEM attribute for QP " Jiri Pirko
2026-05-12 19:23 ` [PATCH rdma-next v4 00/16] RDMA: Introduce generic buffer descriptor infrastructure for umem Jason Gunthorpe
2026-05-17 11:47 ` Leon Romanovsky
2026-05-17 14:10 ` Jason Gunthorpe
2026-05-17 14:15 ` Jiri Pirko [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=agnNSuse21HBK2TA@FV6GYCPJ69 \
--to=jiri@resnulli.us \
--cc=andrew.gospodarek@broadcom.com \
--cc=edwards@nvidia.com \
--cc=gal.pressman@linux.dev \
--cc=huangjunxian6@hisilicon.com \
--cc=jgg@ziepe.ca \
--cc=kalesh-anakkur.purayil@broadcom.com \
--cc=leon@kernel.org \
--cc=linux-rdma@vger.kernel.org \
--cc=lirongqing@baidu.com \
--cc=marco.crivellari@suse.com \
--cc=mbloch@nvidia.com \
--cc=michaelgur@nvidia.com \
--cc=mrgolin@amazon.com \
--cc=ohartoov@nvidia.com \
--cc=parav@nvidia.com \
--cc=phaddad@nvidia.com \
--cc=roman.gushchin@linux.dev \
--cc=selvin.xavier@broadcom.com \
--cc=shayd@nvidia.com \
--cc=sleybo@amazon.com \
--cc=sriharsha.basavapatna@broadcom.com \
--cc=yanjun.zhu@linux.dev \
--cc=ynachum@amazon.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox