Lines Matching defs:tk

274 static int kill_proc(struct to_kill *tk, unsigned long pfn, int flags)
276 struct task_struct *t = tk->tsk;
277 short addr_lsb = tk->size_shift;
285 (void __user *)tk->addr, addr_lsb);
293 ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr,
376 struct to_kill *tk;
378 tk = kmalloc_obj(struct to_kill, GFP_ATOMIC);
379 if (!tk) {
384 tk->addr = addr;
386 tk->size_shift = dev_pagemap_mapping_shift(vma, tk->addr);
388 tk->size_shift = folio_shift(page_folio(p));
391 * Send SIGKILL if "tk->addr == -EFAULT". Also, as
392 * "tk->size_shift" is always non-zero for !is_zone_device_page(),
393 * so "tk->size_shift == 0" effectively checks no mapping on
400 if (tk->addr == -EFAULT) {
403 } else if (tk->size_shift == 0) {
404 kfree(tk);
409 tk->tsk = tsk;
410 list_add_tail(&tk->nd, to_kill);
426 struct to_kill *tk, *next;
428 list_for_each_entry_safe(tk, next, to_kill, nd) {
429 if (tk->tsk == tsk)
453 struct to_kill *tk, *next;
455 list_for_each_entry_safe(tk, next, to_kill, nd) {
457 if (tk->addr == -EFAULT) {
459 pfn, tk->tsk->comm, task_pid_nr(tk->tsk));
461 tk->tsk, PIDTYPE_PID);
470 else if (kill_proc(tk, pfn, flags) < 0)
472 pfn, tk->tsk->comm, task_pid_nr(tk->tsk));
474 list_del(&tk->nd);
475 put_task_struct(tk->tsk);
476 kfree(tk);
668 struct to_kill tk;
673 static void set_to_kill(struct to_kill *tk, unsigned long addr, short shift)
675 tk->addr = addr;
676 tk->size_shift = shift;
680 unsigned long poisoned_pfn, struct to_kill *tk)
700 set_to_kill(tk, hwpoison_vaddr, shift);
717 set_to_kill(&hwp->tk, hwpoison_vaddr, PAGE_SHIFT);
752 hwp->pfn, &hwp->tk);
776 hwp->pfn, &hwp->tk);
818 priv.tk.tsk = p;
832 if (ret == 1 && priv.tk.addr)
833 kill_proc(&priv.tk, pfn, flags);
1675 struct to_kill *tk;
1678 list_for_each_entry(tk, to_kill, nd)
1679 if (tk->size_shift)
1680 size = max(size, 1UL << tk->size_shift);
2203 struct to_kill *tk;
2205 tk = kmalloc_obj(*tk, GFP_ATOMIC);
2206 if (!tk) {
2212 tk->addr = vma_address(vma, pgoff, 1);
2213 tk->size_shift = PAGE_SHIFT;
2215 if (tk->addr == -EFAULT)
2220 tk->tsk = tsk;
2221 list_add_tail(&tk->nd, to_kill);