---
 net/core/dev.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/net/core/dev.c b/net/core/dev.c
index 660dd41..b8bfd8b 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -2061,11 +2061,15 @@ static struct netdev_queue *dev_pick_tx(struct 
net_device *dev,
        const struct net_device_ops *ops = dev->netdev_ops;
 
        if (ops->ndo_select_queue) {
+               if (skb->protocol == htons(ETH_P_CAN))
+                       printk(KERN_INFO "%s: ndo_select_queue\n", dev);
                queue_index = ops->ndo_select_queue(dev, skb);
                queue_index = dev_cap_txqueue(dev, queue_index);
        } else {
                struct sock *sk = skb->sk;
                queue_index = sk_tx_queue_get(sk);
+               if (skb->protocol == htons(ETH_P_CAN))
+                       printk(KERN_INFO "%s: NO ndo_select_queue 
(queue_index=%d)\n", dev, queue_index);
                if (queue_index < 0) {
 
                        queue_index = 0;
@@ -2181,6 +2185,8 @@ int dev_queue_xmit(struct sk_buff *skb)
        rcu_read_lock_bh();
 
        txq = dev_pick_tx(dev, skb);
+       if (skb->protocol == htons(ETH_P_CAN))
+               printk(KERN_INFO "%s: txq = %p\n", dev ? dev->name : "???", 
txq);
        q = rcu_dereference_bh(txq->qdisc);
 
 #ifdef CONFIG_NET_CLS_ACT
-- 
1.7.2.3

_______________________________________________
Socketcan-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-users

Reply via email to