Commit bc0f1d71 authored by Michael Wang's avatar Michael Wang Committed by Doug Ledford
Browse files

IB/Verbs: Use management helper rdma_cap_read_multi_sge()

Introduce helper rdma_cap_read_multi_sge() to help us check if the port of an
IB device support RDMA Read Multiple Scatter-Gather Entries.
Signed-off-by: default avatarMichael Wang <>
Reviewed-by: default avatarIra Weiny <>
Tested-by: default avatarIra Weiny <>
Reviewed-by: default avatarSean Hefty <>
Reviewed-by: default avatarJason Gunthorpe <>
Tested-by: default avatarDoug Ledford <>
Signed-off-by: default avatarDoug Ledford <>
parent a31ad3b0
......@@ -1864,6 +1864,22 @@ static inline bool rdma_cap_ib_mcast(struct ib_device *device, u8 port_num)
return rdma_cap_ib_sa(device, port_num);
* rdma_cap_read_multi_sge - Check if the port of device has the capability
* RDMA Read Multiple Scatter-Gather Entries.
* @device: Device to be checked
* @port_num: Port number of the device
* Return false when port of the device don't support
* RDMA Read Multiple Scatter-Gather Entries.
static inline bool rdma_cap_read_multi_sge(struct ib_device *device,
u8 port_num)
return !rdma_protocol_iwarp(device, port_num);
int ib_query_gid(struct ib_device *device,
u8 port_num, int index, union ib_gid *gid);
......@@ -117,8 +117,8 @@ static void rdma_build_arg_xdr(struct svc_rqst *rqstp,
static int rdma_read_max_sge(struct svcxprt_rdma *xprt, int sge_count)
if (rdma_protocol_iwarp(xprt->sc_cm_id->device,
if (!rdma_cap_read_multi_sge(xprt->sc_cm_id->device,
return 1;
return min_t(int, sge_count, xprt->sc_max_sge);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment