Lines Matching refs:tk

251 static int kill_proc(struct to_kill *tk, unsigned long pfn, int flags)  in kill_proc()  argument
253 struct task_struct *t = tk->tsk; in kill_proc()
254 short addr_lsb = tk->size_shift; in kill_proc()
263 (void __user *)tk->addr, addr_lsb); in kill_proc()
266 ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr, in kill_proc()
275 ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr, in kill_proc()
353 struct to_kill *tk; in add_to_kill() local
355 tk = kmalloc(sizeof(struct to_kill), GFP_ATOMIC); in add_to_kill()
356 if (!tk) { in add_to_kill()
361 tk->addr = page_address_in_vma(p, vma); in add_to_kill()
363 tk->size_shift = dev_pagemap_mapping_shift(p, vma); in add_to_kill()
365 tk->size_shift = page_shift(compound_head(p)); in add_to_kill()
377 if (tk->addr == -EFAULT) { in add_to_kill()
380 } else if (tk->size_shift == 0) { in add_to_kill()
381 kfree(tk); in add_to_kill()
386 tk->tsk = tsk; in add_to_kill()
387 list_add_tail(&tk->nd, to_kill); in add_to_kill()
401 struct to_kill *tk, *next; in kill_procs() local
403 list_for_each_entry_safe (tk, next, to_kill, nd) { in kill_procs()
410 if (fail || tk->addr == -EFAULT) { in kill_procs()
412 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
414 tk->tsk, PIDTYPE_PID); in kill_procs()
423 else if (kill_proc(tk, pfn, flags) < 0) in kill_procs()
425 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
427 put_task_struct(tk->tsk); in kill_procs()
428 kfree(tk); in kill_procs()
571 struct to_kill tk; member
576 static void set_to_kill(struct to_kill *tk, unsigned long addr, short shift) in set_to_kill() argument
578 tk->addr = addr; in set_to_kill()
579 tk->size_shift = shift; in set_to_kill()
583 unsigned long poisoned_pfn, struct to_kill *tk) in check_hwpoisoned_entry() argument
599 set_to_kill(tk, addr, shift); in check_hwpoisoned_entry()
616 set_to_kill(&hwp->tk, hwpoison_vaddr, PAGE_SHIFT); in check_hwpoisoned_pmd_entry()
651 hwp->pfn, &hwp->tk); in hwpoison_pte_range()
671 hwp->pfn, &hwp->tk); in hwpoison_hugetlb_range()
702 priv.tk.tsk = p; in kill_accessing_process()
707 if (ret == 1 && priv.tk.addr) in kill_accessing_process()
708 kill_proc(&priv.tk, pfn, flags); in kill_accessing_process()
1537 struct to_kill *tk; in memory_failure_dev_pagemap() local
1594 list_for_each_entry(tk, &tokill, nd) in memory_failure_dev_pagemap()
1595 if (tk->size_shift) in memory_failure_dev_pagemap()
1596 size = max(size, 1UL << tk->size_shift); in memory_failure_dev_pagemap()