aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/radix-tree/idr-test.c
diff options
context:
space:
mode:
authorMatthew Wilcox (Oracle) <willy@infradead.org>2021-04-01 07:46:49 -0400
committerMatthew Wilcox (Oracle) <willy@infradead.org>2021-04-01 07:50:19 -0400
commit094ffbd1d8eaa27ed426feb8530cb1456348b018 (patch)
treee6b15a6235168d002fe515f9f5dd1754cdd2b149 /tools/testing/radix-tree/idr-test.c
parentidr test suite: Take RCU read lock in idr_find_test_1 (diff)
downloadlinux-dev-094ffbd1d8eaa27ed426feb8530cb1456348b018.tar.xz
linux-dev-094ffbd1d8eaa27ed426feb8530cb1456348b018.zip
idr test suite: Create anchor before launching throbber
The throbber could race with creation of the anchor entry and cause the IDR to have zero entries in it, which would cause the test to fail. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Diffstat (limited to '')
-rw-r--r--tools/testing/radix-tree/idr-test.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/testing/radix-tree/idr-test.c b/tools/testing/radix-tree/idr-test.c
index 4a9b451b7ba0..6ce7460f3c7a 100644
--- a/tools/testing/radix-tree/idr-test.c
+++ b/tools/testing/radix-tree/idr-test.c
@@ -301,11 +301,11 @@ void idr_find_test_1(int anchor_id, int throbber_id)
pthread_t throbber;
time_t start = time(NULL);
- pthread_create(&throbber, NULL, idr_throbber, &throbber_id);
-
BUG_ON(idr_alloc(&find_idr, xa_mk_value(anchor_id), anchor_id,
anchor_id + 1, GFP_KERNEL) != anchor_id);
+ pthread_create(&throbber, NULL, idr_throbber, &throbber_id);
+
rcu_read_lock();
do {
int id = 0;