Здравствуйте, reider, Вы писали:
R>как узнать существует ли PID в user mode из модуля ядра?
В принципе, так, как Вы и делаете, но не из обработчика прерывания. Глядя на find_task_by_vpid(), которая использует current, думаю, что она будет работать только из контекста процесса или softirq. Не смотрел, чему равен current в прерывании — может вытесненному процессу, а может, как раз нулю. Контекст прерывания должен быть довольно коротким и не здорово в нем по списку процссов ходить. Можно просто добвавить задание, например в work queue, в обработчике прерывания и потом уже в этой workqueue сделать, что нужно.