"Current" dans le code du noyau Linux

Comme je l'ai été en passant par le dessous de la partie de Linux char code de pilote, j'ai trouvé le pointeur de structure current dans printk.

Je veux savoir ce que la structure de la current est de pointage et de ses éléments complets.

Quoi sert cette structure?

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;
}

source d'informationauteur Sagar Jain