summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hemminger <shemminger@osdl.org>2006-03-20 22:26:39 -0800
committerDavid S. Miller <davem@davemloft.net>2006-03-20 22:26:39 -0800
commit8aca8a27d96cd75a30c380130496c98b658c9b98 (patch)
treecd32edff13c275a0f493ba70d909daee1819c6a2
parent99cae7fca1311573f2777b8ceaa8a5abd6e9b04e (diff)
downloadlinux-stable-8aca8a27d96cd75a30c380130496c98b658c9b98.tar.gz
linux-stable-8aca8a27d96cd75a30c380130496c98b658c9b98.tar.bz2
linux-stable-8aca8a27d96cd75a30c380130496c98b658c9b98.zip
[NET]: minor net_rx_action optimization
The functions list_del followed by list_add_tail is equivalent to the existing inline list_move_tail. list_move_tail avoids unnecessary _LIST_POISON. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--net/core/dev.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index be1d896cc5b9..ee044097f7f2 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -1759,8 +1759,7 @@ static void net_rx_action(struct softirq_action *h)
if (dev->quota <= 0 || dev->poll(dev, &budget)) {
netpoll_poll_unlock(have);
local_irq_disable();
- list_del(&dev->poll_list);
- list_add_tail(&dev->poll_list, &queue->poll_list);
+ list_move_tail(&dev->poll_list, &queue->poll_list);
if (dev->quota < 0)
dev->quota += dev->weight;
else