Когда пользовательский процесс вызывает какой-то системный вызов для вашего драйвера, он делает это в контексте процесса, который выдал системный вызов. Таким образом, вы должны иметь возможность использовать глобальную текущую структуру задач, т.е.
pid_t mypid;
mypid = current->pid.