OSDN Git Service

RDMA/core: Introduce new GID table query API
authorAvihai Horon <avihaih@nvidia.com>
Wed, 23 Sep 2020 16:50:14 +0000 (19:50 +0300)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 2 Oct 2020 00:20:11 +0000 (21:20 -0300)
commitc4b4d548fabc15b9c5db9f61204dd0c608414d2d
tree3ed74d1c5e8f0a37da88fbad9d0febdbfb157ac3
parent1c15b4f2a42ff6697767c22c8ff5f9bcc22fdbe5
RDMA/core: Introduce new GID table query API

Introduce rdma_query_gid_table which enables querying all the GID tables
of a given device and copying the attributes of all valid GID entries to a
provided buffer.

This API provides a faster way to query a GID table using single call and
will be used in libibverbs to improve current approach that requires
multiple calls to open, close and read multiple sysfs files for a single
GID table entry.

Link: https://lore.kernel.org/r/20200923165015.2491894-4-leon@kernel.org
Signed-off-by: Avihai Horon <avihaih@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/cache.c
include/rdma/ib_cache.h
include/uapi/rdma/ib_user_ioctl_verbs.h