Lines Matching refs:tk

350 static int kill_proc(struct to_kill *tk, unsigned long pfn, int flags)  in kill_proc()  argument
352 struct task_struct *t = tk->tsk; in kill_proc()
353 short addr_lsb = tk->size_shift; in kill_proc()
361 (void __user *)tk->addr, addr_lsb); in kill_proc()
369 ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr, in kill_proc()
452 struct to_kill *tk; in __add_to_kill() local
454 tk = kmalloc(sizeof(struct to_kill), GFP_ATOMIC); in __add_to_kill()
455 if (!tk) { in __add_to_kill()
460 tk->addr = addr; in __add_to_kill()
462 tk->size_shift = dev_pagemap_mapping_shift(vma, tk->addr); in __add_to_kill()
464 tk->size_shift = page_shift(compound_head(p)); in __add_to_kill()
476 if (tk->addr == -EFAULT) { in __add_to_kill()
479 } else if (tk->size_shift == 0) { in __add_to_kill()
480 kfree(tk); in __add_to_kill()
485 tk->tsk = tsk; in __add_to_kill()
486 list_add_tail(&tk->nd, to_kill); in __add_to_kill()
502 struct to_kill *tk, *next; in task_in_to_kill_list() local
504 list_for_each_entry_safe(tk, next, to_kill, nd) { in task_in_to_kill_list()
505 if (tk->tsk == tsk) in task_in_to_kill_list()
529 struct to_kill *tk, *next; in kill_procs() local
531 list_for_each_entry_safe(tk, next, to_kill, nd) { in kill_procs()
533 if (tk->addr == -EFAULT) { in kill_procs()
535 pfn, tk->tsk->comm, task_pid_nr(tk->tsk)); in kill_procs()
537 tk->tsk, PIDTYPE_PID); in kill_procs()
546 else if (kill_proc(tk, pfn, flags) < 0) in kill_procs()
548 pfn, tk->tsk->comm, task_pid_nr(tk->tsk)); in kill_procs()
550 list_del(&tk->nd); in kill_procs()
551 put_task_struct(tk->tsk); in kill_procs()
552 kfree(tk); in kill_procs()
742 struct to_kill tk; member
747 static void set_to_kill(struct to_kill *tk, unsigned long addr, short shift) in set_to_kill() argument
749 tk->addr = addr; in set_to_kill()
750 tk->size_shift = shift; in set_to_kill()
754 unsigned long poisoned_pfn, struct to_kill *tk) in check_hwpoisoned_entry() argument
770 set_to_kill(tk, addr, shift); in check_hwpoisoned_entry()
787 set_to_kill(&hwp->tk, hwpoison_vaddr, PAGE_SHIFT); in check_hwpoisoned_pmd_entry()
822 hwp->pfn, &hwp->tk); in hwpoison_pte_range()
842 hwp->pfn, &hwp->tk); in hwpoison_hugetlb_range()
874 priv.tk.tsk = p; in kill_accessing_process()
882 if (ret == 1 && priv.tk.addr) in kill_accessing_process()
883 kill_proc(&priv.tk, pfn, flags); in kill_accessing_process()
1720 struct to_kill *tk; in unmap_and_kill() local
1723 list_for_each_entry(tk, to_kill, nd) in unmap_and_kill()
1724 if (tk->size_shift) in unmap_and_kill()
1725 size = max(size, 1UL << tk->size_shift); in unmap_and_kill()