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) | |
download | lwn-4c0608f4a0e76dfb82d3accd20081f4bf47ed143.tar.gz lwn-4c0608f4a0e76dfb82d3accd20081f4bf47ed143.zip |
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) xa_erase_index(xa, 12345678); XA_BUG_ON(xa, !xa_empty(xa)); + /* And so does xa_insert */ + xa_reserve(xa, 12345678, GFP_KERNEL); + XA_BUG_ON(xa, xa_insert(xa, 12345678, xa_mk_value(12345678), 0) != 0); + xa_erase_index(xa, 12345678); + XA_BUG_ON(xa, !xa_empty(xa)); + /* Can iterate through a reserved entry */ xa_store_index(xa, 5, GFP_KERNEL); xa_reserve(xa, 6, GFP_KERNEL); |