scheduling callbacks in user space triggered via kernel....

Raj, Ashok (ashok.raj@intel.com)
Tue, 22 May 2001 13:15:56 -0700


Hello Gurus...

Is there a method to schedule user mode code from kernel agent?

basically think that when some work is to be scheduled in user mode, the app
registers with the kernel mode agent with a function/parm to run, then when
the callback is appropriate the kerenl agent triggers this callback to
happen.

I can think of either using a shared buffer to communicate between
kernel/user space and use a dedicated thread to do this task.

But i would keep a page pinned for each process, and this may be limiting...

are there any examples of code in kernel that would do this?

if someone would not beat me up. for quoting this...

windows 2000 offers 2 such facilities. (APC or async procedure calls) where
a thread can block and when ready will be woken via
the kernel agent and can run a user supplied function.

or a method to bind a function to a file handle, when there is Completed IO,
the kernel would call the registered function with a parameter of the buffer
submitted for IO.

any ideas would be greatly appreciated.

ashokr

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/