Lines Matching refs:task
80 static u64 compute_write_bytes(struct task_struct *task) in compute_write_bytes() argument
82 if (task->ioac.write_bytes <= task->ioac.cancelled_write_bytes) in compute_write_bytes()
85 return task->ioac.write_bytes - task->ioac.cancelled_write_bytes; in compute_write_bytes()
123 struct task_struct *task) in get_full_task_comm() argument
129 struct mm_struct *mm = task->mm; in get_full_task_comm()
132 __get_task_comm(task_entry->comm, TASK_COMM_LEN, task); in get_full_task_comm()
159 len = get_cmdline(task, buf, unused_len); in get_full_task_comm()
177 struct task_struct *task) in find_task_entry() argument
182 task->pid) { in find_task_entry()
183 if (task->pid == task_entry->pid) { in find_task_entry()
188 if (strncmp(task_entry->comm, task->comm, len)) in find_task_entry()
189 get_full_task_comm(task_entry, task); in find_task_entry()
197 struct task_struct *task) in find_or_register_task() argument
200 pid_t pid = task->pid; in find_or_register_task()
202 task_entry = find_task_entry(uid_entry, task); in find_or_register_task()
210 get_full_task_comm(task_entry, task); in find_or_register_task()
243 struct task_struct *task, int slot) in add_uid_tasks_io_stats() argument
245 struct task_entry *task_entry = find_or_register_task(uid_entry, task); in add_uid_tasks_io_stats()
248 task_io_slot->read_bytes += task->ioac.read_bytes; in add_uid_tasks_io_stats()
249 task_io_slot->write_bytes += compute_write_bytes(task); in add_uid_tasks_io_stats()
250 task_io_slot->rchar += task->ioac.rchar; in add_uid_tasks_io_stats()
251 task_io_slot->wchar += task->ioac.wchar; in add_uid_tasks_io_stats()
252 task_io_slot->fsync += task->ioac.syscfs; in add_uid_tasks_io_stats()
294 struct task_struct *task, int slot) {}; in add_uid_tasks_io_stats() argument
334 struct task_struct *task, *temp; in uid_cputime_show() local
349 do_each_thread(temp, task) { in uid_cputime_show()
350 uid = from_kuid_munged(user_ns, task_uid(task)); in uid_cputime_show()
360 task_cputime_adjusted(task, &utime, &stime); in uid_cputime_show()
363 } while_each_thread(temp, task); in uid_cputime_show()
454 struct task_struct *task, int slot) in add_uid_io_stats() argument
458 io_slot->read_bytes += task->ioac.read_bytes; in add_uid_io_stats()
459 io_slot->write_bytes += compute_write_bytes(task); in add_uid_io_stats()
460 io_slot->rchar += task->ioac.rchar; in add_uid_io_stats()
461 io_slot->wchar += task->ioac.wchar; in add_uid_io_stats()
462 io_slot->fsync += task->ioac.syscfs; in add_uid_io_stats()
464 add_uid_tasks_io_stats(uid_entry, task, slot); in add_uid_io_stats()
470 struct task_struct *task, *temp; in update_io_stats_all_locked() local
482 do_each_thread(temp, task) { in update_io_stats_all_locked()
483 uid = from_kuid_munged(user_ns, task_uid(task)); in update_io_stats_all_locked()
488 add_uid_io_stats(uid_entry, task, UID_STATE_TOTAL_CURR); in update_io_stats_all_locked()
489 } while_each_thread(temp, task); in update_io_stats_all_locked()
503 struct task_struct *task, *temp; in update_io_stats_uid_locked() local
511 do_each_thread(temp, task) { in update_io_stats_uid_locked()
512 if (from_kuid_munged(user_ns, task_uid(task)) != uid_entry->uid) in update_io_stats_uid_locked()
514 add_uid_io_stats(uid_entry, task, UID_STATE_TOTAL_CURR); in update_io_stats_uid_locked()
515 } while_each_thread(temp, task); in update_io_stats_uid_locked()
627 struct task_struct *task = v; in process_notifier() local
632 if (!task) in process_notifier()
636 uid = from_kuid_munged(current_user_ns(), task_uid(task)); in process_notifier()
643 task_cputime_adjusted(task, &utime, &stime); in process_notifier()
647 add_uid_io_stats(uid_entry, task, UID_STATE_DEAD_TASKS); in process_notifier()