标签: c linux kernel mutex linux-device-driver
在Linux内核驱动程序中,必须先将互斥锁解锁才能释放并返回缓存吗?我假设它一定是,提供kmem_cache本身就没有任何东西!
答案 0 :(得分:2)
是的,必须。
代码here(如果使用slab分配器)甚至会试图判断你是否在你释放的对象中有一些锁定,而tell you如果它们仍然存在错误锁定。