-#define SEM(rwp) ((struct rw_semaphore *)(rwp))
-
-#if defined(CONFIG_RWSEM_GENERIC_SPINLOCK)
-# define RW_COUNT(rwp) (SEM(rwp)->activity)
-# define rw_exit_locked(rwp) __up_read_locked(rwp)
-# define rw_tryenter_locked(rwp) __down_write_trylock_locked(rwp)
-extern void __up_read_locked(struct rw_semaphore *);
-extern int __down_write_trylock_locked(struct rw_semaphore *);
-#else
-/*
- * 2.6.x - 2.6.27 use guard macro _I386_RWSEM_H
- * 2.6.28 - 2.6.32+ use guard macro _ASM_X86_RWSEM_H
- */
-# if defined(_I386_RWSEM_H) || defined(_ASM_X86_RWSEM_H)
-# define RW_COUNT(rwp) ((SEM(rwp)->count < 0) ? (-1) : \
- (SEM(rwp)->count & RWSEM_ACTIVE_MASK))
-# else
-# define RW_COUNT(rwp) (SEM(rwp)->count & RWSEM_ACTIVE_MASK)
-# endif
-# define rw_exit_locked(rwp) up_read(rwp)
-# define rw_tryenter_locked(rwp) down_write_trylock(rwp)