]> git.ipfire.org Git - thirdparty/linux.git/commit
RDMA: Add ib_copy_validate_udata_in()
authorJason Gunthorpe <jgg@nvidia.com>
Tue, 3 Mar 2026 19:50:00 +0000 (15:50 -0400)
committerJason Gunthorpe <jgg@nvidia.com>
Sun, 8 Mar 2026 10:20:25 +0000 (06:20 -0400)
commit1de9287ece44022bd694e669153fb7644804e10d
tree44c958d4db92875b6cd555b6e87655bde6a38f1f
parentb51caeb24aad565ef26689fb667c60daa60094aa
RDMA: Add ib_copy_validate_udata_in()

Add a new function to consolidate the required compatibility pattern for
driver data of checking against a minimum size, and checking for unknown
trailing bytes to be zero into a function.

This new function uses the faster copy_struct_from_user() instead of
trying to directly check for zero.

Incorporate the common ibdev_dbg() logging directly into the error paths
of the helper.

Link: https://patch.msgid.link/r/3-v3-bd56dd443069+49-bnxt_re_uapi_jgg@nvidia.com
Tested-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com>
Acked-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/rdma_core.h
drivers/infiniband/core/uverbs_ioctl.c
include/rdma/uverbs_ioctl.h