int mutex_type_adaptive(kmutex_t *mutex)
如果指定的内核互斥为 MUTEX_ADAPTIVE 类型,则 mutex_type_adaptive() 将返回非零值,如果不是该类型,则将返回零。如果互斥满足以下一个或多个条件,则它们是自适应的:
互斥以静态方式声明
互斥使用 NULL 的中断块 cookie 创建
互斥使用与高级中断不对应的中断块 cookie 创建
有关互斥的更多详细信息,请参见 mutex_init(9F)。Solaris 内核中的大多数互斥都是自适应的。