Re: [RFC] rps: shortcut net_rps_action()

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Changli Gao
Date: Monday, April 19, 2010 - 5:28 am

On Mon, Apr 19, 2010 at 8:14 PM, Eric Dumazet <eric.dumazet@gmail.com> wrote:

        rps_lock(queue);
        if (queue->input_pkt_queue.qlen <= netdev_max_backlog) {
                if (queue->input_pkt_queue.qlen) {
...
                if (napi_schedule_prep(&queue->backlog)) {
#ifdef CONFIG_RPS
                        if (cpu != smp_processor_id()) {
                                struct rps_remote_softirq_cpus *rcpus =
                                    &__get_cpu_var(rps_remote_softirq_cpus);

                                cpu_set(cpu, rcpus->mask[rcpus->select]);
                                __raise_softirq_irqoff(NET_RX_SOFTIRQ);
                                goto enqueue;
                        }
#endif
                        __napi_schedule(&queue->backlog);
                }

Only the first packet of a softnet.input_pkt_queue may trigger IPI, so
we don't need to keep bitmasks.

-- 
Regards,
Changli Gao(xiaosuo@gmail.com)
--
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
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
rps: question, jamal, (Sun Feb 7, 11:42 am)
Re: rps: question, Tom Herbert, (Sun Feb 7, 10:58 pm)
Re: rps: question, jamal, (Mon Feb 8, 8:09 am)
rps perfomance WAS(Re: rps: question, jamal, (Wed Apr 14, 4:53 am)
Re: rps perfomance WAS(Re: rps: question, Tom Herbert, (Wed Apr 14, 10:31 am)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Wed Apr 14, 11:04 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Wed Apr 14, 11:53 am)
Re: rps perfomance WAS(Re: rps: question, Stephen Hemminger, (Wed Apr 14, 11:53 am)
Re: rps perfomance WAS(Re: rps: question, Stephen Hemminger, (Wed Apr 14, 12:44 pm)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Wed Apr 14, 12:58 pm)
Re: rps perfomance WAS(Re: rps: question, jamal, (Wed Apr 14, 1:22 pm)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Wed Apr 14, 1:27 pm)
Re: rps perfomance WAS(Re: rps: question, Andi Kleen, (Wed Apr 14, 1:34 pm)
Re: rps perfomance WAS(Re: rps: question, jamal, (Wed Apr 14, 1:38 pm)
Re: rps perfomance WAS(Re: rps: question, Tom Herbert, (Wed Apr 14, 1:45 pm)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Wed Apr 14, 1:57 pm)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Wed Apr 14, 3:51 pm)
Re: rps perfomance WAS(Re: rps: question, Stephen Hemminger, (Wed Apr 14, 4:02 pm)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Wed Apr 14, 7:40 pm)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Wed Apr 14, 7:50 pm)
Re: rps perfomance WAS(Re: rps: question, David Miller, (Thu Apr 15, 1:42 am)
Re: rps perfomance WAS(Re: rps: question, David Miller, (Thu Apr 15, 1:48 am)
Re: rps perfomance WAS(Re: rps: question, David Miller, (Thu Apr 15, 1:50 am)
Re: rps perfomance WAS(Re: rps: question, David Miller, (Thu Apr 15, 1:51 am)
Re: rps perfomance WAS(Re: rps: question, David Miller, (Thu Apr 15, 1:51 am)
Re: rps perfomance WAS(Re: rps: question, David Miller, (Thu Apr 15, 1:57 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Thu Apr 15, 4:55 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Thu Apr 15, 5:10 am)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Thu Apr 15, 5:32 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Thu Apr 15, 5:50 am)
Re: rps perfomance WAS(Re: rps: question, Rick Jones, (Thu Apr 15, 9:41 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Thu Apr 15, 1:16 pm)
Re: rps perfomance WAS(Re: rps: question, Rick Jones, (Thu Apr 15, 1:25 pm)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Thu Apr 15, 4:51 pm)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Thu Apr 15, 4:56 pm)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Thu Apr 15, 10:18 pm)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Thu Apr 15, 11:02 pm)
Re: rps perfomance WAS(Re: rps: question, Tom Herbert, (Thu Apr 15, 11:28 pm)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Thu Apr 15, 11:32 pm)
Re: rps perfomance WAS(Re: rps: question, Andi Kleen, (Fri Apr 16, 12:15 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Fri Apr 16, 6:21 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Fri Apr 16, 6:27 am)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Fri Apr 16, 6:34 am)
Re: rps perfomance WAS(Re: rps: question, Andi Kleen, (Fri Apr 16, 6:37 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Fri Apr 16, 6:42 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Fri Apr 16, 6:49 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Fri Apr 16, 6:58 am)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Fri Apr 16, 7:10 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Fri Apr 16, 7:43 am)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Fri Apr 16, 7:58 am)
Re: rps perfomance WAS(Re: rps: question, Tom Herbert, (Fri Apr 16, 8:57 am)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Sat Apr 17, 12:35 am)
Re: rps perfomance WAS(Re: rps: question, Tom Herbert, (Sat Apr 17, 1:43 am)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Sat Apr 17, 2:23 am)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Sat Apr 17, 7:27 am)
Re: rps perfomance WAS(Re: rps: question, Tom Herbert, (Sat Apr 17, 10:26 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Sat Apr 17, 10:31 am)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Sun Apr 18, 2:39 am)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Sun Apr 18, 4:34 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Sun Apr 18, 7:09 pm)
[RFC] rps: shortcut net_rps_action(), Eric Dumazet, (Mon Apr 19, 2:37 am)
Re: [RFC] rps: shortcut net_rps_action(), Changli Gao, (Mon Apr 19, 2:48 am)
Re: [RFC] rps: shortcut net_rps_action(), Eric Dumazet, (Mon Apr 19, 5:14 am)
Re: [RFC] rps: shortcut net_rps_action(), Changli Gao, (Mon Apr 19, 5:28 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Mon Apr 19, 5:48 am)
Re: [RFC] rps: shortcut net_rps_action(), Eric Dumazet, (Mon Apr 19, 6:27 am)
Re: [RFC] rps: shortcut net_rps_action(), Eric Dumazet, (Mon Apr 19, 7:22 am)
[PATCH net-next-2.6] rps: shortcut net_rps_action(), Eric Dumazet, (Mon Apr 19, 8:07 am)
Re: [PATCH net-next-2.6] rps: shortcut net_rps_action(), David Miller, (Mon Apr 19, 1:21 pm)
Re: [PATCH net-next-2.6] rps: shortcut net_rps_action(), Eric Dumazet, (Mon Apr 19, 10:55 pm)
[PATCH net-next-2.6] rps: cleanups, Eric Dumazet, (Tue Apr 20, 12:17 am)
Re: [PATCH net-next-2.6] rps: cleanups, David Miller, (Tue Apr 20, 1:18 am)
Re: rps perfomance WAS(Re: rps: question, jamal, (Tue Apr 20, 5:02 am)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Tue Apr 20, 6:13 am)
Re: rps perfomance WAS(Re: rps: question, Eric Dumazet, (Wed Apr 21, 12:01 pm)
Re: rps perfomance WAS(Re: rps: question, Rick Jones, (Wed Apr 21, 2:53 pm)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Wed Apr 21, 6:27 pm)
Re: rps perfomance WAS(Re: rps: question, jamal, (Thu Apr 22, 5:12 am)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Sat Apr 24, 7:31 pm)
Re: rps perfomance WAS(Re: rps: question, jamal, (Mon Apr 26, 4:35 am)
Re: rps perfomance WAS(Re: rps: question, Changli Gao, (Mon Apr 26, 6:35 am)