Revert to Fedora kernel-2.6.17-1.2187_FC5 patched with vs2.0.2.1; there are too many...
[linux-2.6.git] / kernel / posix-timers.c
index aa52590..e081fef 100644 (file)
@@ -48,8 +48,6 @@
 #include <linux/wait.h>
 #include <linux/workqueue.h>
 #include <linux/module.h>
-#include <linux/vs_base.h>
-#include <linux/vs_context.h>
 
 /*
  * Management arrays for POSIX timers.  Timers are kept in slab memory
@@ -300,10 +298,6 @@ void do_schedule_next_timer(struct siginfo *info)
 
 int posix_timer_event(struct k_itimer *timr,int si_private)
 {
-       struct vx_info_save vxis;
-       int ret;
-
-       enter_vx_info(task_get_vx_info(timr->it_process), &vxis);
        memset(&timr->sigq->info, 0, sizeof(siginfo_t));
        timr->sigq->info.si_sys_private = si_private;
        /* Send signal to the process that owns this timer.*/
@@ -316,11 +310,11 @@ int posix_timer_event(struct k_itimer *timr,int si_private)
 
        if (timr->it_sigev_notify & SIGEV_THREAD_ID) {
                struct task_struct *leader;
+               int ret = send_sigqueue(timr->it_sigev_signo, timr->sigq,
+                                       timr->it_process);
 
-               ret = send_sigqueue(timr->it_sigev_signo, timr->sigq,
-                                   timr->it_process);
                if (likely(ret >= 0))
-                       goto out;
+                       return ret;
 
                timr->it_sigev_notify = SIGEV_SIGNAL;
                leader = timr->it_process->group_leader;
@@ -328,12 +322,8 @@ int posix_timer_event(struct k_itimer *timr,int si_private)
                timr->it_process = leader;
        }
 
-       ret = send_group_sigqueue(timr->it_sigev_signo, timr->sigq,
-                                 timr->it_process);
-out:
-       leave_vx_info(&vxis);
-       put_vx_info(vxis.vxi);
-       return ret;
+       return send_group_sigqueue(timr->it_sigev_signo, timr->sigq,
+                                  timr->it_process);
 }
 EXPORT_SYMBOL_GPL(posix_timer_event);