diff options
author | David S. Miller <davem@davemloft.net> | 2013-03-20 12:46:26 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-03-20 12:46:26 -0400 |
commit | 61816596d1c9026d0ecb20c44f90452c41596ffe (patch) | |
tree | 3027ed6dc62f71e14b9d525405747fa0eb8f074d /drivers/infiniband | |
parent | 23a9072e3af0d9538e25837fb2b56bb94e4a8e67 (diff) | |
parent | da2191e31409d1058dcbed44e8f53e39a40e86b3 (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.c | 12 | ||||
-rw-r--r-- | drivers/infiniband/hw/mlx4/cm.c | 1 |
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 */ |