diff options
Diffstat (limited to 'drivers/char/vt_ioctl.c')
-rw-r--r-- | drivers/char/vt_ioctl.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/drivers/char/vt_ioctl.c b/drivers/char/vt_ioctl.c index a5628a8b6620..a53e382cc107 100644 --- a/drivers/char/vt_ioctl.c +++ b/drivers/char/vt_ioctl.c | |||
@@ -96,7 +96,7 @@ do_kdsk_ioctl(int cmd, struct kbentry __user *user_kbe, int perm, struct kbd_str | |||
96 | if (!perm) | 96 | if (!perm) |
97 | return -EPERM; | 97 | return -EPERM; |
98 | if (!i && v == K_NOSUCHMAP) { | 98 | if (!i && v == K_NOSUCHMAP) { |
99 | /* disallocate map */ | 99 | /* deallocate map */ |
100 | key_map = key_maps[s]; | 100 | key_map = key_maps[s]; |
101 | if (s && key_map) { | 101 | if (s && key_map) { |
102 | key_maps[s] = NULL; | 102 | key_maps[s] = NULL; |
@@ -819,20 +819,20 @@ int vt_ioctl(struct tty_struct *tty, struct file * file, | |||
819 | if (arg > MAX_NR_CONSOLES) | 819 | if (arg > MAX_NR_CONSOLES) |
820 | return -ENXIO; | 820 | return -ENXIO; |
821 | if (arg == 0) { | 821 | if (arg == 0) { |
822 | /* disallocate all unused consoles, but leave 0 */ | 822 | /* deallocate all unused consoles, but leave 0 */ |
823 | acquire_console_sem(); | 823 | acquire_console_sem(); |
824 | for (i=1; i<MAX_NR_CONSOLES; i++) | 824 | for (i=1; i<MAX_NR_CONSOLES; i++) |
825 | if (! VT_BUSY(i)) | 825 | if (! VT_BUSY(i)) |
826 | vc_disallocate(i); | 826 | vc_deallocate(i); |
827 | release_console_sem(); | 827 | release_console_sem(); |
828 | } else { | 828 | } else { |
829 | /* disallocate a single console, if possible */ | 829 | /* deallocate a single console, if possible */ |
830 | arg--; | 830 | arg--; |
831 | if (VT_BUSY(arg)) | 831 | if (VT_BUSY(arg)) |
832 | return -EBUSY; | 832 | return -EBUSY; |
833 | if (arg) { /* leave 0 */ | 833 | if (arg) { /* leave 0 */ |
834 | acquire_console_sem(); | 834 | acquire_console_sem(); |
835 | vc_disallocate(arg); | 835 | vc_deallocate(arg); |
836 | release_console_sem(); | 836 | release_console_sem(); |
837 | } | 837 | } |
838 | } | 838 | } |
@@ -847,11 +847,8 @@ int vt_ioctl(struct tty_struct *tty, struct file * file, | |||
847 | if (get_user(ll, &vtsizes->v_rows) || | 847 | if (get_user(ll, &vtsizes->v_rows) || |
848 | get_user(cc, &vtsizes->v_cols)) | 848 | get_user(cc, &vtsizes->v_cols)) |
849 | return -EFAULT; | 849 | return -EFAULT; |
850 | for (i = 0; i < MAX_NR_CONSOLES; i++) { | 850 | for (i = 0; i < MAX_NR_CONSOLES; i++) |
851 | acquire_console_sem(); | 851 | vc_lock_resize(vc_cons[i].d, cc, ll); |
852 | vc_resize(vc_cons[i].d, cc, ll); | ||
853 | release_console_sem(); | ||
854 | } | ||
855 | return 0; | 852 | return 0; |
856 | } | 853 | } |
857 | 854 | ||