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 @@ ...@@ -73,13 +73,6 @@
* - spin_unlock_irqrestore(x, f) * - 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) * rw_semaphore (use Linux kernel's primitives)
* *
...@@ -164,13 +157,27 @@ struct lock_class_key { ...@@ -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 /* This has to be a macro, so that `subclass' can be undefined in kernels that
* support lockdep. */ * do not support lockdep. */
#define mutex_lock_nested(mutex, subclass) mutex_lock(mutex) #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) */ #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