Skip to content
Snippets Groups Projects
Commit 7c06e02c authored by Nikita Danilov's avatar Nikita Danilov
Browse files

libcfs: 0. add emulation of new style Linux mutices for older kernels; 1. add...

libcfs: 0. add emulation of new style Linux mutices for older kernels; 1. add lockdep emulation for pre-lockdep kernels.
parent 798eef5c
No related branches found
No related tags found
No related merge requests found
...@@ -114,4 +114,55 @@ ...@@ -114,4 +114,55 @@
* - wait_for_completion(c) * - wait_for_completion(c)
*/ */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
/**************************************************************************
*
* Lockdep "implementation". Also see liblustre.h
*
**************************************************************************/
struct lock_class_key {
;
};
static inline void lockdep_set_class(void *lock, struct lock_class_key *key)
{
}
/**************************************************************************
*
* Mutex interface from newer Linux kernels.
*
* this augments compatibility interface from include/linux/mutex.h
*
**************************************************************************/
#ifndef mutex
# define mutex semaphore
#endif
static inline void mutex_lock_nested(struct mutex *mutex, unsigned int subclass)
{
return down(mutex);
}
static inline void mutex_destroy(struct mutex *lock)
{
}
/*
* This is for use in assertions _only_, i.e., this function should always
* return 1.
*
* \retval 1 mutex is locked.
*
* \retval 0 mutex is not locked. This should never happen.
*/
static inline int mutex_is_locked(struct mutex *lock)
{
return !!down_trylock(lock);
}
#endif
#endif #endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment