--- open.c.0    Wed Feb  9 12:53:07 2000
+++ open.c      Wed Feb  9 12:53:44 2000
@@ -898,16 +898,9 @@
 */
asmlinkage long sys_vhangup(void)
{
-       int ret = -EPERM;
-
       if (!capable(CAP_SYS_TTY_CONFIG))
-               goto out;
-       /* If there is a controlling tty, hang it up */
-       lock_kernel();
+               return -EPERM;
       if (current->tty)
               tty_vhangup(current->tty);
-       unlock_kernel();
-       ret = 0;
-out:
-       return ret;
+       return 0;
}