As I said, I didnt found other relevant uses, but I am probably wrong :)
About ppoe for example, two calls to dev_queue_xmit() are not relevant.
One is from
static int pppoe_sendmsg(struct kiocb *iocb, struct socket *sock,
struct msghdr *m, size_t total_len)
This is a normal direct call, not a call from its ndo_start_xmit()
Second one is from
static int __pppoe_xmit(struct sock *sk, struct sk_buff *skb)
Same observation, there is no impact for this one as well.
So we have to care on device drivers that have a ndo_start_xmit() call that could
re-enter dev_queue_xmit(). Not care about drivers that call dev_queue_xmit() from
other paths.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html