Skip to content

Instantly share code, notes, and snippets.

@daviddpd
Created May 10, 2016 01:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daviddpd/6249a0fe8df328ceede052a2299670f6 to your computer and use it in GitHub Desktop.
Save daviddpd/6249a0fe8df328ceede052a2299670f6 to your computer and use it in GitHub Desktop.
./sys/ofed/drivers/infiniband/core/cma.c.rej r298518 + OFED v3.2 5/7/2016
@@ -2327,26 +2650,33 @@
#ifdef INET6
struct sockaddr_in6 in6;
#endif
+ struct sockaddr_ib ib;
} addr;
#endif
switch(dst_addr->sa_family) {
#ifdef INET
case AF_INET:
memset(&addr.in, 0, sizeof(addr.in));
- addr.in.sin_family = dst_addr->sa_family;
+ addr.in.sin_family = AF_INET;
addr.in.sin_len = sizeof(addr.in);
return rdma_bind_addr(id, (struct sockaddr *)&addr.in);
#endif
#ifdef INET6
case AF_INET6:
memset(&addr.in6, 0, sizeof(addr.in6));
- addr.in6.sin6_family = dst_addr->sa_family;
+ addr.in6.sin6_family = AF_INET6;
addr.in6.sin6_len = sizeof(addr.in6);
addr.in6.sin6_scope_id =
((struct sockaddr_in6 *)dst_addr)->sin6_scope_id;
return rdma_bind_addr(id, (struct sockaddr *)&addr.in6);
#endif
+ case AF_IB:
+ memset(&addr.ib, 0, sizeof(addr.ib));
+ addr.ib.sib_family = AF_IB;
+ addr.ib.sib_pkey =
+ ((struct sockaddr_ib *)dst_addr)->sib_pkey;
+ return rdma_bind_addr(id, (struct sockaddr *)&addr.ib);
default:
return -EINVAL;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment