kernel是要求"必须在传递副本指针之前执行kref_get()",这样保证把指针给别人之前,p的引用计数是1,不会被谁抢先释放掉了。也就是保证引用计数从0变为1的过程中没有race,否则必须做额外的同步。
windows下有类似的机制,叫Run-Down Protection
https://learn.microsoft.com/en-us/windows-hardware/drivers/kernel/run-down-protection
--
修改:z16166 FROM 61.48.130.*
FROM 61.48.130.*