---
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