«Текущий» в коде ядра Linux

Проходя по фрагменту кода драйвера char для Linux, я обнаружил указатель на структуруcurrent вprintk.

Я хочу знать, какую структуруcurrent указывает на и его полные элементы.

Какой цели служит эта структура?

ssize_t sleepy_read (struct file *filp, char __user *buf, size_t count, loff_t *pos)
{
    printk(KERN_DEBUG "process %i (%s) going to sleep\n",
    current->pid, current->comm);
    wait_event_interruptible(wq, flag != 0);
    flag = 0;
    printk(KERN_DEBUG "awoken %i (%s)\n", current->pid, current->comm);
    return 0;
}

Ответы на вопрос(2)

Ваш ответ на вопрос