diff options
author | Sidhartha Kumar <[email protected]> | 2024-10-11 17:44:50 -0400 |
---|---|---|
committer | Andrew Morton <[email protected]> | 2024-10-17 00:28:09 -0700 |
commit | a6e0ceb7bf48695d199f93432b35cb11502da0e4 (patch) | |
tree | 8a99cd7b03ced0ca59650cdf4573c74e173d5600 /tools/testing/selftests/bpf/prog_tests/autoload.c | |
parent | 37f0b47c5143c2957909ced44fc09ffb118c99f7 (diff) |
maple_tree: check for MA_STATE_BULK on setting wr_rebalance
It is possible for a bulk operation (MA_STATE_BULK is set) to enter the
new_end < mt_min_slots[type] case and set wr_rebalance as a store type.
This is incorrect as bulk stores do not rebalance per write, but rather
after the all of the writes are done through the mas_bulk_rebalance()
path. Therefore, add a check to make sure MA_STATE_BULK is not set before
we return wr_rebalance as the store type.
Also add a test to make sure wr_rebalance is never the store type when
doing bulk operations via mas_expected_entries()
This is a hotfix for this rc however it has no userspace effects as there
are no users of the bulk insertion mode.
Link: https://lkml.kernel.org/r/[email protected]
Fixes: 5d659bbb52a2 ("maple_tree: introduce mas_wr_store_type()")
Suggested-by: Liam Howlett <[email protected]>
Signed-off-by: Sidhartha <[email protected]>
Reviewed-by: Wei Yang <[email protected]>
Reviewed-by: Liam Howlett <[email protected]>
Cc: Matthew Wilcox <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/autoload.c')
0 files changed, 0 insertions, 0 deletions