diff options
author | Matthew Wilcox <willy@infradead.org> | 2018-10-30 09:45:55 -0400 |
---|---|---|
committer | Matthew Wilcox <willy@infradead.org> | 2018-11-05 16:38:08 -0500 |
commit | 4c0608f4a0e76dfb82d3accd20081f4bf47ed143 (patch) | |
tree | 54a22dbdebdd23830ea5c9f88c78cdc8567f2fef /lib/test_xarray.c | |
parent | fe2b51145c9ffd5a49013fe180e42e92ef0e6df9 (diff) |
XArray: Regularise xa_reserve
The xa_reserve() function was a little unusual in that it attempted to
be callable for all kinds of locking scenarios. Make it look like the
other APIs with __xa_reserve, xa_reserve_bh and xa_reserve_irq variants.
Signed-off-by: Matthew Wilcox <willy@infradead.org>
Diffstat (limited to 'lib/test_xarray.c')
-rw-r--r-- | lib/test_xarray.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/test_xarray.c b/lib/test_xarray.c index 126127658b49..e5294b20b52f 100644 --- a/lib/test_xarray.c +++ b/lib/test_xarray.c | |||
@@ -373,6 +373,12 @@ static noinline void check_reserve(struct xarray *xa) | |||
373 | xa_erase_index(xa, 12345678); | 373 | xa_erase_index(xa, 12345678); |
374 | XA_BUG_ON(xa, !xa_empty(xa)); | 374 | XA_BUG_ON(xa, !xa_empty(xa)); |
375 | 375 | ||
376 | /* And so does xa_insert */ | ||
377 | xa_reserve(xa, 12345678, GFP_KERNEL); | ||
378 | XA_BUG_ON(xa, xa_insert(xa, 12345678, xa_mk_value(12345678), 0) != 0); | ||
379 | xa_erase_index(xa, 12345678); | ||
380 | XA_BUG_ON(xa, !xa_empty(xa)); | ||
381 | |||
376 | /* Can iterate through a reserved entry */ | 382 | /* Can iterate through a reserved entry */ |
377 | xa_store_index(xa, 5, GFP_KERNEL); | 383 | xa_store_index(xa, 5, GFP_KERNEL); |
378 | xa_reserve(xa, 6, GFP_KERNEL); | 384 | xa_reserve(xa, 6, GFP_KERNEL); |