Re: как узнать существует ли PID в user mode из модуля ядра
От: lunc  
Дата: 06.07.20 19:25
Оценка:
Здравствуйте, reider, Вы писали:

R>как узнать существует ли PID в user mode из модуля ядра?


В принципе, так, как Вы и делаете, но не из обработчика прерывания. Глядя на find_task_by_vpid(), которая использует current, думаю, что она будет работать только из контекста процесса или softirq. Не смотрел, чему равен current в прерывании — может вытесненному процессу, а может, как раз нулю. Контекст прерывания должен быть довольно коротким и не здорово в нем по списку процссов ходить. Можно просто добвавить задание, например в work queue, в обработчике прерывания и потом уже в этой workqueue сделать, что нужно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.