infiniband: avoid overflow warning
[linux-2.6-microblaze.git] / include / rdma / ib_addr.h
index b73a14e..454e6ea 100644 (file)
@@ -172,7 +172,8 @@ static inline int rdma_ip2gid(struct sockaddr *addr, union ib_gid *gid)
                                       (struct in6_addr *)gid);
                break;
        case AF_INET6:
-               memcpy(gid->raw, &((struct sockaddr_in6 *)addr)->sin6_addr, 16);
+               *(struct in6_addr *)&gid->raw =
+                       ((struct sockaddr_in6 *)addr)->sin6_addr;
                break;
        default:
                return -EINVAL;