summaryrefslogtreecommitdiffstats
path: root/tools/lib/lockdep
diff options
context:
space:
mode:
authorSasha Levin <sasha.levin@oracle.com>2013-06-14 00:41:21 +0200
committerIngo Molnar <mingo@kernel.org>2013-11-27 11:55:24 +0100
commitdbe941827eab53194eda5cd350a4e1414f192658 (patch)
treebf185ad613f38ba7d015b0d8d0277a4a4d7d3707 /tools/lib/lockdep
parentliblockdep: Add public headers for pthread_rwlock_t implementation (diff)
downloadlinux-dbe941827eab53194eda5cd350a4e1414f192658.tar.xz
linux-dbe941827eab53194eda5cd350a4e1414f192658.zip
liblockdep: Add pthread_rwlock_t test suite
A simple test to make sure we handle rwlocks correctly. Signed-off-by: Sasha Levin <sasha.levin@oracle.com> Signed-off-by: Peter Zijlstra <peterz@infradead.org> Cc: torvalds@linux-foundation.org Link: http://lkml.kernel.org/r/1371163284-6346-7-git-send-email-sasha.levin@oracle.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'tools/lib/lockdep')
-rw-r--r--tools/lib/lockdep/tests/WW.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/lib/lockdep/tests/WW.c b/tools/lib/lockdep/tests/WW.c
new file mode 100644
index 000000000000..d44f77d71029
--- /dev/null
+++ b/tools/lib/lockdep/tests/WW.c
@@ -0,0 +1,13 @@
+#include <liblockdep/rwlock.h>
+
+void main(void)
+{
+ pthread_rwlock_t a, b;
+
+ pthread_rwlock_init(&a, NULL);
+ pthread_rwlock_init(&b, NULL);
+
+ pthread_rwlock_wrlock(&a);
+ pthread_rwlock_rdlock(&b);
+ pthread_rwlock_wrlock(&a);
+}