Ниже приводится выдержка из ядра Linux:Почему идентификатор потока posix может быть NULL в функции ядра Linux filp_close?
/*
* "id" is the POSIX thread ID. We use the
* files pointer for this..
*/
int filp_close(struct file *filp, fl_owner_t id)
В документации сказано id
является POSIX идентификатор потока, и это должно быть current->files
.
Однако, я нашел много обычаев в ядре Linux, например. acct_on, использовать его в качестве filp_close(filp, NULL)
Мои вопросы:
Почему NULL приемлемо при вызове filp_close
?
Какова цель аргумента id
?