percpu variables from softirq context
Hi, I am trying to allocate a per-cpu variable from a softirq context, but the documentation for "alloc_percpu" says that the variable is allocated in GFP_KERNEL context, which can sleep. Is there a way around this? Thanks, -- Vimal
On Wed, Dec 7, 2011 at 06:08, Vimal <j.vimal@gmail.com> wrote:
Hi,
I am trying to allocate a per-cpu variable from a softirq context, but the documentation for "alloc_percpu" says that the variable is allocated in GFP_KERNEL context, which can sleep.
Is there a way around this?
perhaps, by design, you should first re-think, could you do that outside of softirq context? perhaps by deferring it into workqueue? -- regards, Mulyadi Santosa Freelance Linux trainer and consultant blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com
Hi Mulyadi On 7 December 2011 10:48, Mulyadi Santosa <mulyadi.santosa@gmail.com> wrote:
On Wed, Dec 7, 2011 at 06:08, Vimal <j.vimal@gmail.com> wrote:
Hi,
I am trying to allocate a per-cpu variable from a softirq context, but the documentation for "alloc_percpu" says that the variable is allocated in GFP_KERNEL context, which can sleep.
Is there a way around this?
perhaps, by design, you should first re-think, could you do that outside of softirq context? perhaps by deferring it into workqueue?
Yes, that's definitely a possibility; I was just wondering if there was a reason behind not allowing it, or if I had missed something... Thanks, -- Vimal
participants (2)
-
Mulyadi Santosa -
Vimal