I have a round about way of doing this. I am not sure if this works, as I am newbie. This is my thought. You have an infinite loop. In this loop check for the value of a flag. Set this flag in the cleanup_module(). So when the cleanup_module() function is called you need to set the value of this flag, and inturn the infinite loop should be terminated if the flag is set. --vijayck On 27 May 2005 09:30:22 -0000, vaishali paisal <vaishalipaisal@xxxxxxxxxxxxxx> wrote: > > >What about changing your design? > >Is it really necessary to do infinite loop in module in your design? > >How about handling it(whatever infinite loop is handling) with a kernel > thread. > > > yeah that is a requirement but no doubt kernel threads are an option if that > doesn't work. > > regards > vaishali > -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/