From a4f7800bf05698b5fd4f0f6e85269f4fa5253c2f Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Wed, 26 Nov 2014 16:02:36 +0100 Subject: [PATCH] lxip: signal NETDEV_TX_BUSY if tx queue is full --- repos/dde_linux/src/lib/lxip/driver.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/repos/dde_linux/src/lib/lxip/driver.c b/repos/dde_linux/src/lib/lxip/driver.c index 877aae34f..01a66ef23 100644 --- a/repos/dde_linux/src/lib/lxip/driver.c +++ b/repos/dde_linux/src/lib/lxip/driver.c @@ -34,9 +34,10 @@ int driver_net_xmit(struct sk_buff *skb, struct net_device *dev) void* addr = skb->data; /* transmit to nic-session */ - while (net_tx(addr, len)) { + if (net_tx(addr, len)) { /* tx queue is full, could not enqueue packet */ - printk("TX full\n"); + pr_debug("TX packet dropped\n"); + return NETDEV_TX_BUSY; } dev_kfree_skb(skb);