Lines Matching refs:tk
250 static int kill_proc(struct to_kill *tk, unsigned long pfn, int flags) in kill_proc() argument
252 struct task_struct *t = tk->tsk; in kill_proc()
253 short addr_lsb = tk->size_shift; in kill_proc()
262 (void __user *)tk->addr, addr_lsb); in kill_proc()
265 ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr, in kill_proc()
274 ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr, in kill_proc()
352 struct to_kill *tk; in add_to_kill() local
354 tk = kmalloc(sizeof(struct to_kill), GFP_ATOMIC); in add_to_kill()
355 if (!tk) { in add_to_kill()
360 tk->addr = page_address_in_vma(p, vma); in add_to_kill()
362 tk->size_shift = dev_pagemap_mapping_shift(p, vma); in add_to_kill()
364 tk->size_shift = page_shift(compound_head(p)); in add_to_kill()
376 if (tk->addr == -EFAULT) { in add_to_kill()
379 } else if (tk->size_shift == 0) { in add_to_kill()
380 kfree(tk); in add_to_kill()
385 tk->tsk = tsk; in add_to_kill()
386 list_add_tail(&tk->nd, to_kill); in add_to_kill()
400 struct to_kill *tk, *next; in kill_procs() local
402 list_for_each_entry_safe (tk, next, to_kill, nd) { in kill_procs()
409 if (fail || tk->addr == -EFAULT) { in kill_procs()
411 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
413 tk->tsk, PIDTYPE_PID); in kill_procs()
422 else if (kill_proc(tk, pfn, flags) < 0) in kill_procs()
424 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
426 put_task_struct(tk->tsk); in kill_procs()
427 kfree(tk); in kill_procs()
570 struct to_kill tk; member
575 static void set_to_kill(struct to_kill *tk, unsigned long addr, short shift) in set_to_kill() argument
577 tk->addr = addr; in set_to_kill()
578 tk->size_shift = shift; in set_to_kill()
582 unsigned long poisoned_pfn, struct to_kill *tk) in check_hwpoisoned_entry() argument
598 set_to_kill(tk, addr, shift); in check_hwpoisoned_entry()
615 set_to_kill(&hwp->tk, hwpoison_vaddr, PAGE_SHIFT); in check_hwpoisoned_pmd_entry()
650 hwp->pfn, &hwp->tk); in hwpoison_pte_range()
670 hwp->pfn, &hwp->tk); in hwpoison_hugetlb_range()
701 priv.tk.tsk = p; in kill_accessing_process()
706 if (ret == 1 && priv.tk.addr) in kill_accessing_process()
707 kill_proc(&priv.tk, pfn, flags); in kill_accessing_process()
1509 struct to_kill *tk; in memory_failure_dev_pagemap() local
1566 list_for_each_entry(tk, &tokill, nd) in memory_failure_dev_pagemap()
1567 if (tk->size_shift) in memory_failure_dev_pagemap()
1568 size = max(size, 1UL << tk->size_shift); in memory_failure_dev_pagemap()