以下摘自linux内核:
/*
* "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 线程 id,它应该是current->files
.
但是,我在 Linux 内核中发现了很多用法,例如acct_on,将其用作filp_close(filp, NULL)
我的问题是:
为什么调用时可以接受 NULL filp_close
?
争论的意图是什么id
?