-Bottom: 889f3aa80f9d0981f60c462a6d20d35867f0565d
-Top: d4640c88c25de2c2a3277f90fee72af33977e2a6
+Bottom: 01276437a0503b2abe76181fba355ceaf4f607f5
+Top: 586764ae6c56733377b56a1a9acfb79e10d6ce76
Author: Sean Hefty <sean.hefty@intel.com>
Date: 2010-03-17 10:10:23 -0800
---
diff --git a/drivers/infiniband/core/addr.c b/drivers/infiniband/core/addr.c
-index abbb069..f73c5de 100644
+index 0b926e4..7fac299 100644
--- a/drivers/infiniband/core/addr.c
+++ b/drivers/infiniband/core/addr.c
-@@ -43,6 +43,7 @@
+@@ -44,6 +44,7 @@
#include <net/addrconf.h>
#include <net/ip6_route.h>
#include <rdma/ib_addr.h>
MODULE_AUTHOR("Sean Hefty");
MODULE_DESCRIPTION("IB Address Translation");
-@@ -68,6 +69,21 @@ static LIST_HEAD(req_list);
+@@ -69,6 +70,21 @@ static LIST_HEAD(req_list);
static DECLARE_DELAYED_WORK(work, process_req);
static struct workqueue_struct *addr_wq;
void rdma_addr_register_client(struct rdma_addr_client *client)
{
atomic_set(&client->refcount, 1);
-@@ -366,12 +382,12 @@ int rdma_resolve_ip(struct rdma_addr_client *client,
+@@ -367,12 +383,12 @@ int rdma_resolve_ip(struct rdma_addr_client *client,
goto err;
}
req->callback = callback;
req->context = context;
diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c
-index 6460fbf..ac57155 100644
+index 2159793..27dfa47 100644
--- a/drivers/infiniband/core/cma.c
+++ b/drivers/infiniband/core/cma.c
-@@ -1468,7 +1468,7 @@ static void cma_listen_on_dev(struct rdma_id_private *id_priv,
+@@ -1469,7 +1469,7 @@ static void cma_listen_on_dev(struct rdma_id_private *id_priv,
dev_id_priv->state = CMA_ADDR_BOUND;
memcpy(&id->route.addr.src_addr, &id_priv->id.route.addr.src_addr,
cma_attach_to_dev(dev_id_priv, cma_dev);
list_add_tail(&dev_id_priv->listen_list, &id_priv->listen_list);
-@@ -1834,7 +1834,7 @@ static void addr_handler(int status, struct sockaddr *src_addr,
+@@ -1836,7 +1836,7 @@ static void addr_handler(int status, struct sockaddr *src_addr,
event.status = status;
} else {
memcpy(&id_priv->id.route.addr.src_addr, src_addr,
event.event = RDMA_CM_EVENT_ADDR_RESOLVED;
}
-@@ -1924,7 +1924,7 @@ int rdma_resolve_addr(struct rdma_cm_id *id, struct sockaddr *src_addr,
+@@ -1926,7 +1926,7 @@ int rdma_resolve_addr(struct rdma_cm_id *id, struct sockaddr *src_addr,
return -EINVAL;
atomic_inc(&id_priv->refcount);
if (cma_any_addr(dst_addr))
ret = cma_resolve_loopback(id_priv);
else
-@@ -2147,7 +2147,7 @@ int rdma_bind_addr(struct rdma_cm_id *id, struct sockaddr *addr)
+@@ -2149,7 +2149,7 @@ int rdma_bind_addr(struct rdma_cm_id *id, struct sockaddr *addr)
goto err1;
}
ret = cma_get_port(id_priv);
if (ret)
goto err2;
-@@ -2807,7 +2807,7 @@ int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr,
+@@ -2809,7 +2809,7 @@ int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr,
if (!mc)
return -ENOMEM;
mc->context = context;
mc->id_priv = id_priv;
-@@ -2842,7 +2842,7 @@ void rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr)
+@@ -2844,7 +2844,7 @@ void rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr)
id_priv = container_of(id, struct rdma_id_private, id);
spin_lock_irq(&id_priv->lock);
list_for_each_entry(mc, &id_priv->mc_list, list) {