|
@@ -106,14 +106,6 @@ static inline void __up_write(struct rw_semaphore *sem)
|
|
rwsem_wake(sem);
|
|
rwsem_wake(sem);
|
|
}
|
|
}
|
|
|
|
|
|
-/*
|
|
|
|
- * implement atomic add functionality
|
|
|
|
- */
|
|
|
|
-static inline void rwsem_atomic_add(long delta, struct rw_semaphore *sem)
|
|
|
|
-{
|
|
|
|
- atomic_long_add(delta, (atomic_long_t *)&sem->count);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/*
|
|
/*
|
|
* downgrade write lock to read lock
|
|
* downgrade write lock to read lock
|
|
*/
|
|
*/
|
|
@@ -134,13 +126,5 @@ static inline void __downgrade_write(struct rw_semaphore *sem)
|
|
rwsem_downgrade_wake(sem);
|
|
rwsem_downgrade_wake(sem);
|
|
}
|
|
}
|
|
|
|
|
|
-/*
|
|
|
|
- * implement exchange and add functionality
|
|
|
|
- */
|
|
|
|
-static inline long rwsem_atomic_update(long delta, struct rw_semaphore *sem)
|
|
|
|
-{
|
|
|
|
- return atomic_long_add_return(delta, (atomic_long_t *)&sem->count);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
#endif /* __KERNEL__ */
|
|
#endif /* __KERNEL__ */
|
|
#endif /* _ASM_GENERIC_RWSEM_H */
|
|
#endif /* _ASM_GENERIC_RWSEM_H */
|