必须在其包含的结构为kmem_cache_free之前解锁互斥锁?

时间:2013-12-16 14:35:24

标签: c linux kernel mutex linux-device-driver

在Linux内核驱动程序中,必须先将互斥锁解锁才能释放并返回缓存吗?我假设它一定是,提供kmem_cache本身就没有任何东西!

1 个答案:

答案 0 :(得分:2)

是的,必须。

代码here(如果使用slab分配器)甚至会试图判断你是否在你释放的对象中有一些锁定,而tell you如果它们仍然存在错误锁定。