aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/cxgb4/cm.c
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/hw/cxgb4/cm.c
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/hw/cxgb4/cm.c')
-rw-r--r--drivers/infiniband/hw/cxgb4/cm.c12
1 files changed, 12 insertions, 0 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,