内核中DEFINE_MUTEX DECLARE_MUTEX DEFINE_SEMAPHORE的区别
DEFINE_MUTEX
以上是互斥锁包含在include/linux/mutex.h中;以下是信号量include/linux/semaphore.h,发生变化的是在semaphore.h从以下的Git的Log中就可以看出来。而mutex.h中始终都是DEFINE_MUTEX没有变的,所以真正替代DECLARE_MUTEX是DEFINE_SEMAPHORE。
DECLARE_MUTEX (老)
DEFINE_SEMAPHORE (新)
4882720b267b7b1d1b0ce08334b205f0329d4615 (添加了DEFINE_SEMAPHORE)
4882720b267b7b1d1b0ce08334b205f0329d4615(2.6.38时移除了这个宏)