patch-2.1.63 linux/arch/i386/kernel/ioport.c
Next file: linux/arch/i386/kernel/setup.c
Previous file: linux/arch/i386/defconfig
Back to the patch index
Back to the overall index
- Lines: 22
- Date:
Wed Nov 5 08:57:51 1997
- Orig file:
v2.1.62/linux/arch/i386/kernel/ioport.c
- Orig date:
Tue Feb 4 06:44:24 1997
diff -u --recursive --new-file v2.1.62/linux/arch/i386/kernel/ioport.c linux/arch/i386/kernel/ioport.c
@@ -75,17 +75,15 @@
* code.
*/
-asmlinkage int sys_iopl(long ebx,long ecx,long edx,
- long esi, long edi, long ebp, long eax, long ds,
- long es, long orig_eax, long eip, long cs,
- long eflags, long esp, long ss)
+asmlinkage int sys_iopl(unsigned long unused)
{
- unsigned int level = ebx;
+ struct pt_regs * regs = (struct pt_regs *) &unused;
+ unsigned int level = regs->ebx;
if (level > 3)
return -EINVAL;
if (!suser())
return -EPERM;
- *(&eflags) = (eflags & 0xffffcfff) | (level << 12);
+ regs->eflags = (regs->eflags & 0xffffcfff) | (level << 12);
return 0;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov