Lines Matching refs:tsk

203 static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk);
212 struct task_struct *tsk = current; in SYSCALL_DEFINE1() local
215 if (tsk->thread.saved_sp0) in SYSCALL_DEFINE1()
224 tsk->thread.vm86_info = v86; in SYSCALL_DEFINE1()
225 do_sys_vm86(&info, tsk); in SYSCALL_DEFINE1()
237 struct task_struct *tsk; in SYSCALL_DEFINE2() local
241 tsk = current; in SYSCALL_DEFINE2()
259 if (tsk->thread.saved_sp0) in SYSCALL_DEFINE2()
269 tsk->thread.vm86_info = (struct vm86_struct __user *)v86; in SYSCALL_DEFINE2()
270 do_sys_vm86(&info, tsk); in SYSCALL_DEFINE2()
275 static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk) in do_sys_vm86() argument
300 tsk->thread.v86mask = 0; in do_sys_vm86()
303 tsk->thread.v86mask = X86_EFLAGS_NT | X86_EFLAGS_IOPL; in do_sys_vm86()
306 tsk->thread.v86mask = X86_EFLAGS_AC | X86_EFLAGS_NT | X86_EFLAGS_IOPL; in do_sys_vm86()
309 tsk->thread.v86mask = X86_EFLAGS_ID | X86_EFLAGS_AC | X86_EFLAGS_NT | X86_EFLAGS_IOPL; in do_sys_vm86()
317 tsk->thread.saved_sp0 = tsk->thread.sp0; in do_sys_vm86()
318 tsk->thread.saved_fs = info->regs32->fs; in do_sys_vm86()
319 tsk->thread.saved_gs = get_user_gs(info->regs32); in do_sys_vm86()
322 tsk->thread.sp0 = (unsigned long) &info->VM86_TSS_ESP0; in do_sys_vm86()
324 tsk->thread.sysenter_cs = 0; in do_sys_vm86()
325 load_sp0(tss, &tsk->thread); in do_sys_vm86()
328 tsk->thread.screen_bitmap = info->screen_bitmap; in do_sys_vm86()
330 mark_screen_rdonly(tsk->mm); in do_sys_vm86()
346 :"r" (&info->regs), "r" (task_thread_info(tsk)), "r" (0)); in do_sys_vm86()
731 struct task_struct *tsk; member
749 if ((irqbits & irq_bit) || !vm86_irqs[intno].tsk) in irq_handler()
753 send_sig(vm86_irqs[intno].sig, vm86_irqs[intno].tsk, 1); in irq_handler()
772 vm86_irqs[irqnumber].tsk = NULL; in free_vm86_irq()
783 if (vm86_irqs[i].tsk == task) in release_vm86_irqs()
794 if (vm86_irqs[irqnumber].tsk != current) return 0; in get_and_reset_irq()
824 if (vm86_irqs[irq].tsk) return -EPERM; in do_vm86_irq_handling()
828 vm86_irqs[irq].tsk = current; in do_vm86_irq_handling()
833 if (!vm86_irqs[irqnumber].tsk) return 0; in do_vm86_irq_handling()
834 if (vm86_irqs[irqnumber].tsk != current) return -EPERM; in do_vm86_irq_handling()