diff options
author | Sidhartha Kumar <sidhartha.kumar@oracle.com> | 2024-08-14 18:19:40 +0200 |
---|---|---|
committer | Andrew Morton <akpm@linux-foundation.org> | 2024-09-02 05:26:17 +0200 |
commit | 4037d44f548fe1f9ca4ad002c39a0eb84d79de60 (patch) | |
tree | 4c80b728bc2c83772cc5c208fdb2d1e987264c45 /include | |
parent | maple_tree: remove mas_wr_modify() (diff) | |
download | linux-4037d44f548fe1f9ca4ad002c39a0eb84d79de60.tar.xz linux-4037d44f548fe1f9ca4ad002c39a0eb84d79de60.zip |
maple_tree: have mas_store() allocate nodes if needed
Not all users of mas_store() enter with nodes already preallocated.
Check for the MA_STATE_PREALLOC flag to decide whether to preallocate nodes
within mas_store() rather than relying on future write helper functions
to perform the allocations. This allows the write helper functions to be
simplified as they do not have to do checks to make sure there are
enough allocated nodes to perform the write.
Link: https://lkml.kernel.org/r/20240814161944.55347-14-sidhartha.kumar@oracle.com
Reviewed-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Signed-off-by: Sidhartha Kumar <sidhartha.kumar@oracle.com>
Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
Cc: Suren Baghdasaryan <surenb@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions