Re: full no_hz: how works arch_irq_work_raise() with tick off on generic implementation

2015-03-09 Thread Frederic Weisbecker
On Mon, Mar 09, 2015 at 03:09:17PM +0100, Sebastian Andrzej Siewior wrote: > I just stumbled over this in -RT. The code: > > 87 bool irq_work_queue(struct irq_work *work) > 88 { > … > 96 /* If the work is "lazy", handle it from next tick if any */ > 97 if (work->flags & IRQ_WOR

full no_hz: how works arch_irq_work_raise() with tick off on generic implementation

2015-03-09 Thread Sebastian Andrzej Siewior
I just stumbled over this in -RT. The code: 87 bool irq_work_queue(struct irq_work *work) 88 { … 96 /* If the work is "lazy", handle it from next tick if any */ 97 if (work->flags & IRQ_WORK_LAZY) { 98 if (llist_add(&work->llnode, this_cpu_ptr(&lazy_list)) &&