From: Matthew Wilcox (Oracle) Date: Thu, 1 Apr 2021 11:46:49 +0000 (-0400) Subject: idr test suite: Create anchor before launching throbber X-Git-Tag: v5.12-rc6~24^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=094ffbd1d8eaa27ed426feb8530cb1456348b018;p=thirdparty%2Flinux.git 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) --- diff --git a/tools/testing/radix-tree/idr-test.c b/tools/testing/radix-tree/idr-test.c index 4a9b451b7ba03..6ce7460f3c7a9 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;