From mboxrd@z Thu Jan 1 00:00:00 1970 From: liuzhiyou.cs@gmail.com (=?UTF-8?B?5YiY5pm654y3?=) Date: Wed, 23 May 2012 09:07:31 +0800 Subject: Communication between kernel and kernel module In-Reply-To: References: Message-ID: <4FBC3853.3000307@gmail.com> To: kernelnewbies@lists.kernelnewbies.org List-Id: kernelnewbies.lists.kernelnewbies.org Hi, On 05/23/2012 02:18 AM, drewd77.gm wrote: > Hi, > > Is there any way to call a function defined in a kernel module from > within the kernel proper? > > Here's what I'm trying to do: > > I'm trying to keep track of when and for how long a process is being > executed on the processor, i.e. I need to know when context switches > occur. > > There is a function called context_switch() > in linux/kernel/sched/core.c that is called whenever a context switch > happens. I would like to call a function in a kernel module I've > written from within context_switch() and pass some data to it. There are lots of ways to do it, maybe you don't need to write a module or hacking the kernel like that... Check perf and systemtap. They may help. > > I've seen how to communicate between user space and kernel space, such > as using a file in /dev or using system calls, but not how to > communicate within the kernel itself. > > Regards, > Drew > > > _______________________________________________ > Kernelnewbies mailing list > Kernelnewbies at kernelnewbies.org > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies Regards, LIU Zhiyou -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20120523/fdf36077/attachment.html