Merge series 'Use Maple Trees for simple_offset utilities' of https://lore.kernel...
authorChristian Brauner <brauner@kernel.org>
Wed, 21 Feb 2024 08:34:34 +0000 (09:34 +0100)
committerChristian Brauner <brauner@kernel.org>
Thu, 22 Feb 2024 09:03:26 +0000 (10:03 +0100)
commit4af6ccb4694482d98903d1dfa16867d1cbaa6b6a
tree4c4365c561dc38bf59be8268fd7cf7b936489b8e
parentbae8bc46987ed8b9e8d00d0a87ac698a85d15904
parent0e4a862174f2a8d1653a8a9cf0815020e1d3af24
Merge series 'Use Maple Trees for simple_offset utilities' of https://lore./r/170820083431.6328.16233178852085891453.stgit@91.116.238.104.host.secureserver.net

Pull simple offset series from Chuck Lever

In an effort to address slab fragmentation issues reported a few
months ago, I've replaced the use of xarrays for the directory
offset map in "simple" file systems (including tmpfs).

Thanks to Liam Howlett for helping me get this working with Maple
Trees.

* series 'Use Maple Trees for simple_offset utilities' of https://lore.kernel.org/r/170820083431.6328.16233178852085891453.stgit@91.116.238.104.host.secureserver.net: (6 commits)
  libfs: Convert simple directory offsets to use a Maple Tree
  test_maple_tree: testing the cyclic allocation
  maple_tree: Add mtree_alloc_cyclic()
  libfs: Add simple_offset_empty()
  libfs: Define a minimum directory offset
  libfs: Re-arrange locking in offset_iterate_dir()

Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/libfs.c
include/linux/fs.h