]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ib/ipoib: add detailed error message on dev_queue_xmit
authorErez Shitrit <erezs@mellanox.com>
Thu, 29 Nov 2012 11:06:37 +0000 (13:06 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 21:45:06 +0000 (14:45 -0700)
whenever calling to requeue packet via __skb_dequeue, add the return
code from the dev_queue_xmit function.

Signed-off-by: Erez Shitrit <erezsh@mellanox.com>
(Ported from Mellanox OFED 2.4)

Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
drivers/infiniband/ulp/ipoib/ipoib_cm.c
drivers/infiniband/ulp/ipoib/ipoib_main.c
drivers/infiniband/ulp/ipoib/ipoib_multicast.c

index 5163111abac7b6dcc877c9573a8a12004da24370..9168db77404a2e9738280cfc4fe36b73555be3ee 100644 (file)
@@ -1006,9 +1006,10 @@ static int ipoib_cm_rep_handler(struct ib_cm_id *cm_id, struct ib_cm_event *even
 
        while ((skb = __skb_dequeue(&skqueue))) {
                skb->dev = p->dev;
-               if (dev_queue_xmit(skb))
-                       ipoib_warn(priv, "dev_queue_xmit failed "
-                                  "to requeue packet\n");
+               ret = dev_queue_xmit(skb);
+               if (ret)
+                       ipoib_warn(priv, "%s:dev_queue_xmit failed to requeue"
+                                        " packet, ret:%d\n", __func__, ret);
        }
 
        ret = ib_send_cm_rtu(cm_id, NULL, 0);
index b63a30c7c5366164524db17006cce4d0de1ee75f..920bf1cab54e4239842c361c23846d0c7bd1e0f4 100644 (file)
@@ -443,6 +443,7 @@ static void path_rec_completion(int status,
        struct sk_buff_head skqueue;
        struct sk_buff *skb;
        unsigned long flags;
+       int ret;
 
        if (!status)
                ipoib_dbg(priv, "PathRec LID 0x%04x for GID %pI6\n",
@@ -519,9 +520,10 @@ static void path_rec_completion(int status,
 
        while ((skb = __skb_dequeue(&skqueue))) {
                skb->dev = dev;
-               if (dev_queue_xmit(skb))
-                       ipoib_warn(priv, "dev_queue_xmit failed "
-                                  "to requeue packet\n");
+               ret = dev_queue_xmit(skb);
+               if (ret)
+                       ipoib_warn(priv, "%s: dev_queue_xmit failed "
+                                  "to requeue packet, ret:%d\n", __func__, ret);
        }
 }
 
index 0d23e0568deb6fee19247ddbe43fbaabc477edf4..a5974bc99050ee2ddb1315536f9c2fbc8c786aa1 100644 (file)
@@ -213,6 +213,7 @@ static int ipoib_mcast_join_finish(struct ipoib_mcast *mcast,
        struct ipoib_ah *ah;
        int ret;
        int set_qkey = 0;
+       int skb_ret;
 
        mcast->mcmember = *mcmember;
 
@@ -311,8 +312,10 @@ static int ipoib_mcast_join_finish(struct ipoib_mcast *mcast,
                netif_tx_unlock_bh(dev);
 
                skb->dev = dev;
-               if (dev_queue_xmit(skb))
-                       ipoib_warn(priv, "dev_queue_xmit failed to requeue packet\n");
+               skb_ret = dev_queue_xmit(skb);
+               if (skb_ret)
+                       ipoib_warn(priv, "%s:dev_queue_xmit failed to requeue "
+                                        "packet, ret:%d\n", __func__, skb_ret);
 
                netif_tx_lock_bh(dev);
        }