aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/rwsem.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/rwsem.h')
-rw-r--r--include/linux/rwsem.h24
1 files changed, 0 insertions, 24 deletions
diff --git a/include/linux/rwsem.h b/include/linux/rwsem.h
index f99fe90732ab..93581534b915 100644
--- a/include/linux/rwsem.h
+++ b/include/linux/rwsem.h
@@ -9,8 +9,6 @@
9 9
10#include <linux/linkage.h> 10#include <linux/linkage.h>
11 11
12#define RWSEM_DEBUG 0
13
14#ifdef __KERNEL__ 12#ifdef __KERNEL__
15 13
16#include <linux/types.h> 14#include <linux/types.h>
@@ -26,23 +24,13 @@ struct rw_semaphore;
26#include <asm/rwsem.h> /* use an arch-specific implementation */ 24#include <asm/rwsem.h> /* use an arch-specific implementation */
27#endif 25#endif
28 26
29#ifndef rwsemtrace
30#if RWSEM_DEBUG
31extern void FASTCALL(rwsemtrace(struct rw_semaphore *sem, const char *str));
32#else
33#define rwsemtrace(SEM,FMT)
34#endif
35#endif
36
37/* 27/*
38 * lock for reading 28 * lock for reading
39 */ 29 */
40static inline void down_read(struct rw_semaphore *sem) 30static inline void down_read(struct rw_semaphore *sem)
41{ 31{
42 might_sleep(); 32 might_sleep();
43 rwsemtrace(sem,"Entering down_read");
44 __down_read(sem); 33 __down_read(sem);
45 rwsemtrace(sem,"Leaving down_read");
46} 34}
47 35
48/* 36/*
@@ -51,9 +39,7 @@ static inline void down_read(struct rw_semaphore *sem)
51static inline int down_read_trylock(struct rw_semaphore *sem) 39static inline int down_read_trylock(struct rw_semaphore *sem)
52{ 40{
53 int ret; 41 int ret;
54 rwsemtrace(sem,"Entering down_read_trylock");
55 ret = __down_read_trylock(sem); 42 ret = __down_read_trylock(sem);
56 rwsemtrace(sem,"Leaving down_read_trylock");
57 return ret; 43 return ret;
58} 44}
59 45
@@ -63,9 +49,7 @@ static inline int down_read_trylock(struct rw_semaphore *sem)
63static inline void down_write(struct rw_semaphore *sem) 49static inline void down_write(struct rw_semaphore *sem)
64{ 50{
65 might_sleep(); 51 might_sleep();
66 rwsemtrace(sem,"Entering down_write");
67 __down_write(sem); 52 __down_write(sem);
68 rwsemtrace(sem,"Leaving down_write");
69} 53}
70 54
71/* 55/*
@@ -74,9 +58,7 @@ static inline void down_write(struct rw_semaphore *sem)
74static inline int down_write_trylock(struct rw_semaphore *sem) 58static inline int down_write_trylock(struct rw_semaphore *sem)
75{ 59{
76 int ret; 60 int ret;
77 rwsemtrace(sem,"Entering down_write_trylock");
78 ret = __down_write_trylock(sem); 61 ret = __down_write_trylock(sem);
79 rwsemtrace(sem,"Leaving down_write_trylock");
80 return ret; 62 return ret;
81} 63}
82 64
@@ -85,9 +67,7 @@ static inline int down_write_trylock(struct rw_semaphore *sem)
85 */ 67 */
86static inline void up_read(struct rw_semaphore *sem) 68static inline void up_read(struct rw_semaphore *sem)
87{ 69{
88 rwsemtrace(sem,"Entering up_read");
89 __up_read(sem); 70 __up_read(sem);
90 rwsemtrace(sem,"Leaving up_read");
91} 71}
92 72
93/* 73/*
@@ -95,9 +75,7 @@ static inline void up_read(struct rw_semaphore *sem)
95 */ 75 */
96static inline void up_write(struct rw_semaphore *sem) 76static inline void up_write(struct rw_semaphore *sem)
97{ 77{
98 rwsemtrace(sem,"Entering up_write");
99 __up_write(sem); 78 __up_write(sem);
100 rwsemtrace(sem,"Leaving up_write");
101} 79}
102 80
103/* 81/*
@@ -105,9 +83,7 @@ static inline void up_write(struct rw_semaphore *sem)
105 */ 83 */
106static inline void downgrade_write(struct rw_semaphore *sem) 84static inline void downgrade_write(struct rw_semaphore *sem)
107{ 85{
108 rwsemtrace(sem,"Entering downgrade_write");
109 __downgrade_write(sem); 86 __downgrade_write(sem);
110 rwsemtrace(sem,"Leaving downgrade_write");
111} 87}
112 88
113#endif /* __KERNEL__ */ 89#endif /* __KERNEL__ */