lkml.org 
[lkml]   [2012]   [Jul]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: __update_max_tr: rcu_read_lock() used illegally while idle!
From
Date
On Tue, 2012-07-31 at 10:51 -0400, Steven Rostedt wrote:

> > OK, I will bite. How about using something like RCU_NONIDLE(), either
> > directly or open-coded, to make it a legal call site?
>
> OK, then something like:
>
> RCU_NONIDLE(max_data = task_uid(tsk));
>
> would work when called normally or with idle?
>

The comment above RCU_NONIDLE() says:

This macro may be used from process-level code only.

Although I'm not sure what a 'level' is. Do you mean process-context? If
so, then this will not work because it can be called from non process
level code (return from interrupt), or any interrupt that enables
interrupts.

-- Steve




\
 
 \ /
  Last update: 2012-08-01 03:41    [from the cache]
©2003-2011 Jasper Spaans