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

rhel4 2.6.9-67 kernel has (nonfunctional)

drivers/infiniband/include/linux/lockdep.h header, defining lockdep
interfaces. Update libcfs headers to check for this.

Build-tested at rhel4, rhel5, sles10, 2.6.18-vanilla.
parent e655617a
No related branches found
No related tags found
No related merge requests found
......@@ -73,13 +73,6 @@
* - spin_unlock_irqrestore(x, f)
*/
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
static inline void spin_lock_nested(spinlock_t *lock, unsigned subclass)
{
spin_lock(lock);
}
#endif
/*
* rw_semaphore (use Linux kernel's primitives)
*
......@@ -164,13 +157,27 @@ struct lock_class_key {
;
};
static inline void lockdep_set_class(void *lock, struct lock_class_key *key)
{
}
#ifndef lockdep_set_class
# define lockdep_set_class(lock, key) do {;} while (0)
#endif
/* This has to be a macro, so that can be undefined in kernels that do not
* support lockdep. */
#define mutex_lock_nested(mutex, subclass) mutex_lock(mutex)
/* This has to be a macro, so that `subclass' can be undefined in kernels that
* do not support lockdep. */
#ifndef mutex_lock_nested
# define mutex_lock_nested(mutex, subclass) mutex_lock(mutex)
#endif
#ifndef spin_lock_nested
# define spin_lock_nested(lock, subclass) spin_lock(lock)
#endif
#ifndef down_read_nested
# define down_read_nested(lock, subclass) down_read(lock)
#endif
#ifndef down_write_nested
# define down_write_nested(lock, subclass) down_write(lock)
#endif
#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) */
......
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