Я хочу перебрать каждый процесс в ядре и изменить некоторые параметры в task_struct
. Я думаю, что могу использовать макрос for_each_process()
для этого.
Однако, чтобы сделать это безопасно, я должен убедиться, что процесс не выполняется в данный момент, а также после того, как я получу ссылку на его task_struct
, я хочу заблокировать его, чтобы никто другой не получил к нему доступ, пока я модифицируя его.
Как мне достичь этих двух целей?