Lines Matching refs:tk
236 static int kill_proc(struct to_kill *tk, unsigned long pfn, int flags)
238 struct task_struct *t = tk->tsk;
239 short addr_lsb = tk->size_shift;
248 (void __user *)tk->addr, addr_lsb);
256 ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr,
339 struct to_kill *tk;
341 tk = kmalloc(sizeof(struct to_kill), GFP_ATOMIC);
342 if (!tk) {
347 tk->addr = page_address_in_vma(p, vma);
349 tk->size_shift = dev_pagemap_mapping_shift(p, vma);
351 tk->size_shift = page_shift(compound_head(p));
354 * Send SIGKILL if "tk->addr == -EFAULT". Also, as
355 * "tk->size_shift" is always non-zero for !is_zone_device_page(),
356 * so "tk->size_shift == 0" effectively checks no mapping on
363 if (tk->addr == -EFAULT) {
366 } else if (tk->size_shift == 0) {
367 kfree(tk);
372 tk->tsk = tsk;
373 list_add_tail(&tk->nd, to_kill);
387 struct to_kill *tk, *next;
389 list_for_each_entry_safe (tk, next, to_kill, nd) {
396 if (fail || tk->addr == -EFAULT) {
398 pfn, tk->tsk->comm, tk->tsk->pid);
400 tk->tsk, PIDTYPE_PID);
409 else if (kill_proc(tk, pfn, flags) < 0)
411 pfn, tk->tsk->comm, tk->tsk->pid);
413 put_task_struct(tk->tsk);
414 kfree(tk);
1228 struct to_kill *tk;
1285 list_for_each_entry(tk, &tokill, nd)
1286 if (tk->size_shift)
1287 size = max(size, 1UL << tk->size_shift);