From: James S. <jsi...@us...> - 2002-05-16 18:01:41
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/char In directory usw-pr-cvs1:/tmp/cvs-serv14367/linux/drivers/char Modified Files: Config.in Makefile tty_io.c vt.c vt_ioctl.c Log Message: Synced to 2.5.15 Index: Config.in =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/Config.in,v retrieving revision 1.38 retrieving revision 1.39 diff -u -d -r1.38 -r1.39 --- Config.in 1 May 2002 18:07:50 -0000 1.38 +++ Config.in 16 May 2002 18:01:39 -0000 1.39 @@ -189,13 +189,16 @@ dep_tristate '/dev/agpgart (AGP Support)' CONFIG_AGP $CONFIG_DRM_AGP if [ "$CONFIG_AGP" != "n" ]; then - bool ' Intel 440LX/BX/GX and I815/I820/I830M/I840/I845/I850/I860 support' CONFIG_AGP_INTEL + bool ' Intel 440LX/BX/GX and I815/I820/I830M/I830MP/I840/I845/I850/I860 support' CONFIG_AGP_INTEL bool ' Intel I810/I815/I830M (on-board) support' CONFIG_AGP_I810 bool ' VIA chipset support' CONFIG_AGP_VIA bool ' AMD Irongate, 761, and 762 support' CONFIG_AGP_AMD bool ' Generic SiS support' CONFIG_AGP_SIS bool ' ALI chipset support' CONFIG_AGP_ALI bool ' Serverworks LE/HE support' CONFIG_AGP_SWORKS + if [ "$CONFIG_IA64" = "y" ]; then + bool ' HP ZX1 AGP support' CONFIG_AGP_HP_ZX1 + fi fi source drivers/char/drm/Config.in Index: Makefile =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/Makefile,v retrieving revision 1.38 retrieving revision 1.39 diff -u -d -r1.38 -r1.39 --- Makefile 1 May 2002 19:35:27 -0000 1.38 +++ Makefile 16 May 2002 18:01:39 -0000 1.39 @@ -55,7 +55,13 @@ obj-$(CONFIG_AMIGA_BUILTIN_SERIAL) += amiserial.o obj-$(CONFIG_A2232) += ser_a2232.o generic_serial.o obj-$(CONFIG_SX) += sx.o generic_serial.o -obj-$(CONFIG_RIO) += rio/rio.o generic_serial.o + +obj-$(CONFIG_RIO) += generic_serial.o +subdir-$(CONFIG_RIO) += rio +ifeq ($(CONFIG_RIO),y) + obj-y += rio/rio.o +endif + obj-$(CONFIG_SH_SCI) += sh-sci.o generic_serial.o obj-$(CONFIG_SERIAL167) += serial167.o obj-$(CONFIG_MVME147_SCC) += generic_serial.o vme_scc.o @@ -63,8 +69,6 @@ obj-$(CONFIG_BVME6000_SCC) += generic_serial.o vme_scc.o obj-$(CONFIG_SERIAL_TX3912) += generic_serial.o serial_tx3912.o -subdir-$(CONFIG_RIO) += rio - obj-$(CONFIG_PRINTER) += lp.o obj-$(CONFIG_DTLK) += dtlk.o obj-$(CONFIG_R3964) += n_r3964.o @@ -83,12 +87,8 @@ obj-$(CONFIG_QIC02_TAPE) += tpqic02.o subdir-$(CONFIG_FTAPE) += ftape -subdir-$(CONFIG_DRM) += drm -subdir-$(CONFIG_PCMCIA) += pcmcia -subdir-$(CONFIG_AGP) += agp - ifeq ($(CONFIG_FTAPE),y) -obj-y += ftape/ftape.o + obj-y += ftape/ftape.o endif obj-$(CONFIG_H8) += h8.o @@ -121,6 +121,21 @@ subdir-$(CONFIG_MWAVE) += mwave ifeq ($(CONFIG_MWAVE),y) obj-y += mwave/mwave.o +endif + +subdir-$(CONFIG_AGP) += agp +ifeq ($(CONFIG_AGP),y) + obj-y += agp/agp.o +endif + +subdir-$(CONFIG_DRM) += drm +ifeq ($(CONFIG_DRM),y) + obj-y += drm/drm.o +endif + +subdir-$(CONFIG_PCMCIA) += pcmcia +ifeq ($(CONFIG_PCMCIA),y) + obj-y += pcmcia/pcmcia_char.o endif include $(TOPDIR)/Rules.make Index: tty_io.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/tty_io.c,v retrieving revision 1.48 retrieving revision 1.49 diff -u -d -r1.48 -r1.49 --- tty_io.c 24 Apr 2002 18:56:51 -0000 1.48 +++ tty_io.c 16 May 2002 18:01:39 -0000 1.49 @@ -1358,7 +1358,7 @@ retval = -ENODEV; filp->f_flags = saved_flags; - if (!retval && test_bit(TTY_EXCLUSIVE, &tty->flags) && !suser()) + if (!retval && test_bit(TTY_EXCLUSIVE, &tty->flags) && !capable(CAP_SYS_ADMIN)) retval = -EBUSY; if (retval) { @@ -1460,7 +1460,7 @@ { char ch, mbz = 0; - if ((current->tty != tty) && !suser()) + if ((current->tty != tty) && !capable(CAP_SYS_ADMIN)) return -EPERM; if (get_user(ch, arg)) return -EFAULT; @@ -1505,7 +1505,7 @@ struct tty_struct *tty, struct tty_struct *real_tty) { if (IS_SYSCONS_DEV(inode->i_rdev)) { - if (!suser()) + if (!capable(CAP_SYS_ADMIN)) return -EPERM; redirect = NULL; return 0; @@ -1547,7 +1547,7 @@ * This tty is already the controlling * tty for another session group! */ - if ((arg == 1) && suser()) { + if ((arg == 1) && capable(CAP_SYS_ADMIN)) { /* * Steal it away */ Index: vt.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/vt.c,v retrieving revision 1.120 retrieving revision 1.121 diff -u -d -r1.120 -r1.121 --- vt.c 20 Feb 2002 19:03:44 -0000 1.120 +++ vt.c 16 May 2002 18:01:39 -0000 1.121 @@ -1440,7 +1440,7 @@ if (tty->driver.type != TTY_DRIVER_TYPE_CONSOLE) return -EINVAL; - if (current->tty != tty && !suser()) + if (current->tty != tty && !capable(CAP_SYS_ADMIN)) return -EPERM; if (get_user(type, (char *)arg)) return -EFAULT; @@ -1475,7 +1475,7 @@ return 0; case 11: /* set kmsg redirect */ #ifdef CONFIG_VT_CONSOLE - if (!suser()) + if (!capable(CAP_SYS_ADMIN)) return -EPERM; if (get_user(data, (char *)arg+1)) return -EFAULT; Index: vt_ioctl.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/vt_ioctl.c,v retrieving revision 1.66 retrieving revision 1.67 diff -u -d -r1.66 -r1.67 --- vt_ioctl.c 20 Feb 2002 17:49:34 -0000 1.66 +++ vt_ioctl.c 16 May 2002 18:01:39 -0000 1.67 @@ -631,7 +631,7 @@ * to be the owner of the tty, or super-user. */ perm = 0; - if (current->tty == tty || suser()) + if (current->tty == tty || capable(CAP_SYS_TTY_CONFIG)) perm = 1; kbd = &vc->kbd_table; @@ -803,7 +803,7 @@ case KDGETKEYCODE: case KDSETKEYCODE: - if(!capable(CAP_SYS_ADMIN)) + if(!capable(CAP_SYS_TTY_CONFIG)) perm=0; return do_kbkeycode_ioctl(vc, cmd,(struct kbkeycode *)arg,perm); @@ -1246,12 +1246,12 @@ return do_unimap_ioctl(vc, cmd, (struct unimapdesc *)arg, perm); case VT_LOCKSWITCH: - if (!suser()) + if (!capable(CAP_SYS_TTY_CONFIG)) return -EPERM; vc->display_fg->vt_dont_switch = 1; return 0; case VT_UNLOCKSWITCH: - if (!suser()) + if (!capable(CAP_SYS_TTY_CONFIG)) return -EPERM; vc->display_fg->vt_dont_switch = 0; return 0; |