From: Yann Droneaud <ydroneaud-RlY5vtjFyJ3QT0dZR+AlfA@public.gmane.org>
To: ira.weiny-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org
Cc: dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH] IB/core: Change rdma_protcol_iboe to roce
Date: Fri, 15 May 2015 17:14:11 +0200 [thread overview]
Message-ID: <1431702851.4214.3.camel@opteya.com> (raw)
In-Reply-To: <1431630106-28829-1-git-send-email-ira.weiny-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Hi,
Le jeudi 14 mai 2015 à 15:01 -0400, ira.weiny-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org a écrit :
> From: Ira Weiny <ira.weiny-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
>
> It has been decided that ROCE should be used within the kernel rather than IBOE
> as we used before. Change iboe to roce on the new rdma_protocol_* functions.
>
Erk ... What's the usefulness of such patch ?
IBoE is used throughout the IB/RDMA subsystem.
Changing only these occurences is rather inconsistent.
> Signed-off-by: Ira Weiny <ira.weiny-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> ---
> drivers/infiniband/core/cma.c | 12 ++++++------
> drivers/infiniband/core/ucma.c | 2 +-
> include/rdma/ib_verbs.h | 4 ++--
> net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
> 4 files changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c
> index 1977f601a1ec..ea92a0daa61c 100644
> --- a/drivers/infiniband/core/cma.c
> +++ b/drivers/infiniband/core/cma.c
> @@ -391,7 +391,7 @@ static int cma_acquire_dev(struct rdma_id_private *id_priv,
> if (listen_id_priv) {
> cma_dev = listen_id_priv->cma_dev;
> port = listen_id_priv->id.port_num;
> - gidp = rdma_protocol_iboe(cma_dev->device, port) ?
> + gidp = rdma_protocol_roce(cma_dev->device, port) ?
> &iboe_gid : &gid;
>
> ret = cma_validate_port(cma_dev->device, port, gidp,
> @@ -409,7 +409,7 @@ static int cma_acquire_dev(struct rdma_id_private *id_priv,
> listen_id_priv->id.port_num == port)
> continue;
>
> - gidp = rdma_protocol_iboe(cma_dev->device, port) ?
> + gidp = rdma_protocol_roce(cma_dev->device, port) ?
> &iboe_gid : &gid;
>
> ret = cma_validate_port(cma_dev->device, port, gidp,
> @@ -647,7 +647,7 @@ static int cma_modify_qp_rtr(struct rdma_id_private *id_priv,
>
> BUG_ON(id_priv->cma_dev->device != id_priv->id.device);
>
> - if (rdma_protocol_iboe(id_priv->id.device, id_priv->id.port_num)) {
> + if (rdma_protocol_roce(id_priv->id.device, id_priv->id.port_num)) {
> ret = rdma_addr_find_smac_by_sgid(&sgid, qp_attr.smac, NULL);
>
> if (ret)
> @@ -1966,7 +1966,7 @@ int rdma_resolve_route(struct rdma_cm_id *id, int timeout_ms)
> atomic_inc(&id_priv->refcount);
> if (rdma_cap_ib_sa(id->device, id->port_num))
> ret = cma_resolve_ib_route(id_priv, timeout_ms);
> - else if (rdma_protocol_iboe(id->device, id->port_num))
> + else if (rdma_protocol_roce(id->device, id->port_num))
> ret = cma_resolve_iboe_route(id_priv);
> else if (rdma_protocol_iwarp(id->device, id->port_num))
> ret = cma_resolve_iw_route(id_priv, timeout_ms);
> @@ -3325,7 +3325,7 @@ int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr,
> list_add(&mc->list, &id_priv->mc_list);
> spin_unlock(&id_priv->lock);
>
> - if (rdma_protocol_iboe(id->device, id->port_num)) {
> + if (rdma_protocol_roce(id->device, id->port_num)) {
> kref_init(&mc->mcref);
> ret = cma_iboe_join_multicast(id_priv, mc);
> } else if (rdma_cap_ib_mcast(id->device, id->port_num))
> @@ -3365,7 +3365,7 @@ void rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr)
> if (rdma_cap_ib_mcast(id->device, id->port_num)) {
> ib_sa_free_multicast(mc->multicast.ib);
> kfree(mc);
> - } else if (rdma_protocol_iboe(id->device, id->port_num))
> + } else if (rdma_protocol_roce(id->device, id->port_num))
> kref_put(&mc->mcref, release_mc);
>
> return;
> diff --git a/drivers/infiniband/core/ucma.c b/drivers/infiniband/core/ucma.c
> index d42b816c781f..ad45469f7582 100644
> --- a/drivers/infiniband/core/ucma.c
> +++ b/drivers/infiniband/core/ucma.c
> @@ -725,7 +725,7 @@ static ssize_t ucma_query_route(struct ucma_file *file,
>
> if (rdma_cap_ib_sa(ctx->cm_id->device, ctx->cm_id->port_num))
> ucma_copy_ib_route(&resp, &ctx->cm_id->route);
> - else if (rdma_protocol_iboe(ctx->cm_id->device, ctx->cm_id->port_num))
> + else if (rdma_protocol_roce(ctx->cm_id->device, ctx->cm_id->port_num))
> ucma_copy_iboe_route(&resp, &ctx->cm_id->route);
> else if (rdma_protocol_iwarp(ctx->cm_id->device, ctx->cm_id->port_num))
> ucma_copy_iw_route(&resp, &ctx->cm_id->route);
> diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h
> index 29095fb6db5c..bcb87bf168c3 100644
> --- a/include/rdma/ib_verbs.h
> +++ b/include/rdma/ib_verbs.h
> @@ -1832,7 +1832,7 @@ static inline bool rdma_protocol_ib(struct ib_device *device, u8 port_num)
> return device->port_immutable[port_num].core_cap_flags & RDMA_CORE_CAP_PROT_IB;
> }
>
> -static inline bool rdma_protocol_iboe(struct ib_device *device, u8 port_num)
> +static inline bool rdma_protocol_roce(struct ib_device *device, u8 port_num)
> {
> return device->port_immutable[port_num].core_cap_flags & RDMA_CORE_CAP_PROT_ROCE;
> }
> @@ -1842,7 +1842,7 @@ static inline bool rdma_protocol_iwarp(struct ib_device *device, u8 port_num)
> return device->port_immutable[port_num].core_cap_flags & RDMA_CORE_CAP_PROT_IWARP;
> }
>
> -static inline bool rdma_ib_or_iboe(struct ib_device *device, u8 port_num)
> +static inline bool rdma_ib_or_roce(struct ib_device *device, u8 port_num)
> {
> return device->port_immutable[port_num].core_cap_flags &
> (RDMA_CORE_CAP_PROT_IB | RDMA_CORE_CAP_PROT_ROCE);
> diff --git a/net/sunrpc/xprtrdma/svc_rdma_transport.c b/net/sunrpc/xprtrdma/svc_rdma_transport.c
> index 3df8320c6efe..3f5750cf187e 100644
> --- a/net/sunrpc/xprtrdma/svc_rdma_transport.c
> +++ b/net/sunrpc/xprtrdma/svc_rdma_transport.c
> @@ -987,7 +987,7 @@ static struct svc_xprt *svc_rdma_accept(struct svc_xprt *xprt)
> */
> if (!rdma_protocol_iwarp(newxprt->sc_cm_id->device,
> newxprt->sc_cm_id->port_num) &&
> - !rdma_ib_or_iboe(newxprt->sc_cm_id->device,
> + !rdma_ib_or_roce(newxprt->sc_cm_id->device,
> newxprt->sc_cm_id->port_num))
> goto errout;
>
Regards.
--
Yann Droneaud
OPTEYA
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2015-05-15 15:14 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-14 19:01 [PATCH] IB/core: Change rdma_protcol_iboe to roce ira.weiny-ral2JQCrhuEAvxtiuMwx3w
[not found] ` <1431630106-28829-1-git-send-email-ira.weiny-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-15 15:14 ` Yann Droneaud [this message]
[not found] ` <1431702851.4214.3.camel-RlY5vtjFyJ3QT0dZR+AlfA@public.gmane.org>
2015-05-15 16:29 ` Weiny, Ira
[not found] ` <2807E5FD2F6FDA4886F6618EAC48510E1107F5B2-8k97q/ur5Z2krb+BlOpmy7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-05-15 21:32 ` Yann Droneaud
[not found] ` <1431725566.11477.15.camel-RlY5vtjFyJ3QT0dZR+AlfA@public.gmane.org>
2015-05-18 15:08 ` Doug Ledford
2015-05-18 16:15 ` Parav Pandit
[not found] ` <cdc5efd8a350e6a98c98f5f8169fe487-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-05-20 18:58 ` Doug Ledford
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=1431702851.4214.3.camel@opteya.com \
--to=ydroneaud-rly5vtjfyj3qt0dzr+alfa@public.gmane.org \
--cc=dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=ira.weiny-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.