Re: 2.1.24 / DOSEMU / DOS 7

Hans Lermen (lermen@elserv.ffm.fgan.de)
Thu, 30 Jan 1997 23:12:56 +0100 (MET)


Hi David,

I guess you forgot the 'other half' of the patch ;-)

On Thu, 30 Jan 1997, David S. Miller wrote:

>
> Please try this patch:
>
> --- arch/i386/kernel/vm86.c.~1~ Sun Jan 26 05:07:05 1997
> +++ arch/i386/kernel/vm86.c Thu Jan 30 02:34:19 1997
> +/* This always gets called while holding kernel lock already, from
> + * traps.c:do_general_protection().
> + */
> void handle_vm86_fault(struct kernel_vm86_regs * regs, long error_code)
^^^^
The same sould be done for 'handle_vm86_trap', which also is called
with 'holding kernel lock'. ^^^^

This snipplet out of patch-2.1.23 shows it:

#define DO_VM86_ERROR(trapnr, signr, str, name, tsk) \
asmlinkage void do_##name(struct pt_regs * regs, long error_code) \
{ \
+ lock_kernel(); \
if (regs->eflags & VM_MASK) { \
if (!handle_vm86_trap((struct kernel_vm86_regs *) regs, error_code, trapnr)) \
^^^^

Hans
<lermen@fgan.de>