aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2013-03-20 12:46:26 -0400
committerDavid S. Miller <davem@davemloft.net>2013-03-20 12:46:26 -0400
commit61816596d1c9026d0ecb20c44f90452c41596ffe (patch)
tree3027ed6dc62f71e14b9d525405747fa0eb8f074d /drivers/infiniband
parent23a9072e3af0d9538e25837fb2b56bb94e4a8e67 (diff)
parentda2191e31409d1058dcbed44e8f53e39a40e86b3 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Pull in the 'net' tree to get Daniel Borkmann's flow dissector infrastructure change. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/infiniband')
-rw-r--r--drivers/infiniband/hw/cxgb4/cm.c12
-rw-r--r--drivers/infiniband/hw/mlx4/cm.c1
2 files changed, 12 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/cxgb4/cm.c b/drivers/infiniband/hw/cxgb4/cm.c
index 54fd31fcc332..65c30ea8c1a1 100644
--- a/drivers/infiniband/hw/cxgb4/cm.c
+++ b/drivers/infiniband/hw/cxgb4/cm.c
@@ -1598,6 +1598,12 @@ static int c4iw_reconnect(struct c4iw_ep *ep)
1598 1598
1599 neigh = dst_neigh_lookup(ep->dst, 1599 neigh = dst_neigh_lookup(ep->dst,
1600 &ep->com.cm_id->remote_addr.sin_addr.s_addr); 1600 &ep->com.cm_id->remote_addr.sin_addr.s_addr);
1601 if (!neigh) {
1602 pr_err("%s - cannot alloc neigh.\n", __func__);
1603 err = -ENOMEM;
1604 goto fail4;
1605 }
1606
1601 /* get a l2t entry */ 1607 /* get a l2t entry */
1602 if (neigh->dev->flags & IFF_LOOPBACK) { 1608 if (neigh->dev->flags & IFF_LOOPBACK) {
1603 PDBG("%s LOOPBACK\n", __func__); 1609 PDBG("%s LOOPBACK\n", __func__);
@@ -3083,6 +3089,12 @@ static int rx_pkt(struct c4iw_dev *dev, struct sk_buff *skb)
3083 dst = &rt->dst; 3089 dst = &rt->dst;
3084 neigh = dst_neigh_lookup_skb(dst, skb); 3090 neigh = dst_neigh_lookup_skb(dst, skb);
3085 3091
3092 if (!neigh) {
3093 pr_err("%s - failed to allocate neigh!\n",
3094 __func__);
3095 goto free_dst;
3096 }
3097
3086 if (neigh->dev->flags & IFF_LOOPBACK) { 3098 if (neigh->dev->flags & IFF_LOOPBACK) {
3087 pdev = ip_dev_find(&init_net, iph->daddr); 3099 pdev = ip_dev_find(&init_net, iph->daddr);
3088 e = cxgb4_l2t_get(dev->rdev.lldi.l2t, neigh, 3100 e = cxgb4_l2t_get(dev->rdev.lldi.l2t, neigh,
diff --git a/drivers/infiniband/hw/mlx4/cm.c b/drivers/infiniband/hw/mlx4/cm.c
index e0d79b2395e4..add98d01476c 100644
--- a/drivers/infiniband/hw/mlx4/cm.c
+++ b/drivers/infiniband/hw/mlx4/cm.c
@@ -362,7 +362,6 @@ void mlx4_ib_cm_paravirt_init(struct mlx4_ib_dev *dev)
362 INIT_LIST_HEAD(&dev->sriov.cm_list); 362 INIT_LIST_HEAD(&dev->sriov.cm_list);
363 dev->sriov.sl_id_map = RB_ROOT; 363 dev->sriov.sl_id_map = RB_ROOT;
364 idr_init(&dev->sriov.pv_id_table); 364 idr_init(&dev->sriov.pv_id_table);
365 idr_pre_get(&dev->sriov.pv_id_table, GFP_KERNEL);
366} 365}
367 366
368/* slave = -1 ==> all slaves */ 367/* slave = -1 ==> all slaves */