Hi, Make the following changes: TimerFunctionTimer.function = &timerFunction;
Add an __exit section where you delete the timer del_timer (& TimerFunctionTimer); ________________________________ From: Saransh Mittal <sarans...@gmail.com> To: kernelnewbies@nl.linux.org Sent: Thursday, March 19, 2009 3:54:43 PM Subject: kernel timer problem Hey guys, I m trying to schedule a Kernel Timer such that a function I need runs when the timer expires. But with the current way I m doing it, the system always crashes. Heres what I have: ....... ....... /* Function Prototype */ void timerFunction( unsigned long ); ....... ....... /* Global Variables */ struct timer_list TimerFunctionTimer; ....... ....... /* Inside init_module */ init_timer ( &TimerFunctionTimer ); TimerFunctionTimer.expires = (jiffies + HZ); TimerFunctionTimer.function = timerFunction; add_timer( &TimerFunctionTimer ); ...... ...... Am I doing something wrong here ? Any help would be greatly appreciated. Thank you.