>RDMA CM treats AF_INET6 addresses that are either 0 or prefixed with
>FF1x:A01B::/32 as MGIDs, but the detection for the prefix was buggy,
>fix it up.
>
>Signed-off-by: Jason Gunthorpe <jguntho...@obsidianresearch.com>

Acked-by: Sean Hefty <sean.he...@intel.com>

>---
> drivers/infiniband/core/cma.c |    2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
>Sean: Sounded like you agree?

yes - thanks

>
>diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c
>index 1e9a78a..a1041b2 100644
>--- a/drivers/infiniband/core/cma.c
>+++ b/drivers/infiniband/core/cma.c
>@@ -2720,7 +2720,7 @@ static void cma_set_mgid(struct rdma_id_private *id_priv,
>       if (cma_any_addr(addr)) {
>               memset(mgid, 0, sizeof *mgid);
>       } else if ((addr->sa_family == AF_INET6) &&
>-                 ((be32_to_cpu(sin6->sin6_addr.s6_addr32[0]) & 0xFF10A01B) ==
>+                 ((be32_to_cpu(sin6->sin6_addr.s6_addr32[0]) & 0xFFF0FFFF) ==
>                                                                0xFF10A01B)) {
>               /* IPv6 address is an SA assigned MGID. */
>               memcpy(mgid, &sin6->sin6_addr, sizeof *mgid);
>--
>1.5.4.2


--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to