1 diff -Nurp linux-2.6.22.9-vs2.3.0.25/kernel/posix-timers.c linux-2.6.22.9-vs2.3.0.25.timer/kernel/posix-timers.c
2 --- linux-2.6.22.9-vs2.3.0.25/kernel/posix-timers.c 2007-09-29 14:12:16.000000000 +0200
3 +++ linux-2.6.22.9-vs2.3.0.25.timer/kernel/posix-timers.c 2007-10-01 14:09:31.000000000 +0200
4 @@ -299,9 +299,11 @@ void do_schedule_next_timer(struct sigin
5 int posix_timer_event(struct k_itimer *timr,int si_private)
7 struct vx_info_save vxis;
11 - enter_vx_info(task_get_vx_info(timr->it_process), &vxis);
12 + vxi = task_get_vx_info(timr->it_process);
13 + enter_vx_info(vxi, &vxis);
14 memset(&timr->sigq->info, 0, sizeof(siginfo_t));
15 timr->sigq->info.si_sys_private = si_private;
16 /* Send signal to the process that owns this timer.*/
17 @@ -330,7 +332,7 @@ int posix_timer_event(struct k_itimer *t
21 - put_vx_info(vxis.vxi);
25 EXPORT_SYMBOL_GPL(posix_timer_event);