/* * Copyright (c) 2015 - 2016 DisplayLink (UK) Ltd. * * This file is subject to the terms and conditions of the GNU General Public * License v2. See the file COPYING in the main directory of this archive for * more details. */ #include #include #include #include "evdi_debug.h" unsigned int evdi_loglevel = EVDI_LOGLEVEL_DEBUG; module_param_named(initial_loglevel, evdi_loglevel, int, 0400); MODULE_PARM_DESC(initial_loglevel, "Initial log level"); void evdi_log_process(void) { int task_pid = (int)task_pid_nr(current); char task_comm[TASK_COMM_LEN] = { 0 }; get_task_comm(task_comm, current); if (current->group_leader) { char process_comm[TASK_COMM_LEN] = { 0 }; get_task_comm(process_comm, current->group_leader); EVDI_INFO("Task %d (%s) of process %d (%s)\n", task_pid, task_comm, (int)task_pid_nr(current->group_leader), process_comm); } else { EVDI_INFO("Task %d (%s)\n", task_pid, task_comm); } }