Hi Linus,
Please pull the IDA patchset. It depends on the XArray patchset, so ignore this pull request if you've decided not to pull the XArray patches. The new IDA API is similar to ida_simple_get() but better named. The internal restructuring of the IDA code removes the bitmap preallocation nonsense. ---------------------------------------------------------------- The following changes since commit 8d7cf3e16ed4a12ab6bfc05ccb60d70cb6200ffb: radix tree: Remove radix_tree_clear_tags (2018-08-10 00:49:25 -0400) are available in the Git repository at: git://git.infradead.org/users/willy/linux-dax.git ida for you to fetch changes up to e204222244f0d7dd2b43adafc4e8f0f8298868ab: ida: Convert to XArray (2018-08-10 09:55:02 -0400) ---------------------------------------------------------------- Matthew Wilcox (27): ida: Lock the IDA in ida_destroy ida: Add new API mtip32xx: Convert to new IDA API fs: Convert unnamed_dev_ida to new API fs: Convert namespace IDAs to new API devpts: Convert to new IDA API sd: Convert to new IDA API osd: Convert to new IDA API rsxx: Convert to new IDA API cb710: Convert to new IDA API Convert net_namespace to new IDA API ppc: Convert mmu context allocation to new IDA API media: Convert entity ID allocation to new IDA API ppc: Convert vas ID allocation to new IDA API dmaengine: Convert to new IDA API drm/vmwgfx: Convert to new IDA API target/iscsi: Allocate session IDs from an IDA ida: Start new test_ida module idr-test: Convert ida_check_nomem to new API test_ida: Move ida_check_leaf test_ida: Move ida_check_max test_ida: Convert check_ida_conv to new API test_ida: check_ida_destroy and check_ida_alloc ida: Remove old API ida: Change ida_get_new_above to return the id xarray: Track free entries in an XArray ida: Convert to XArray Mike Christie (1): iscsi target: fix session creation failure handling Documentation/core-api/xarray.rst | 19 +- arch/powerpc/mm/mmu_context_book3s64.c | 44 +-- arch/powerpc/platforms/powernv/vas-window.c | 26 +- drivers/block/mtip32xx/mtip32xx.c | 29 +- drivers/block/rsxx/core.c | 21 +- drivers/dma/dmaengine.c | 23 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 41 +-- drivers/media/media-device.c | 16 +- drivers/misc/cb710/core.c | 23 +- drivers/scsi/osd/osd_uld.c | 22 +- drivers/scsi/sd.c | 21 +- drivers/target/iscsi/iscsi_target.c | 10 +- drivers/target/iscsi/iscsi_target.h | 4 +- drivers/target/iscsi/iscsi_target_login.c | 41 ++- fs/devpts/inode.c | 47 +-- fs/namespace.c | 50 +--- fs/super.c | 67 ++--- include/linux/idr.h | 79 +++-- include/linux/xarray.h | 6 + lib/Kconfig.debug | 3 + lib/Makefile | 1 + lib/idr.c | 412 +++++++++++--------------- lib/radix-tree.c | 40 +-- lib/test_ida.c | 177 +++++++++++ lib/test_xarray.c | 61 ++++ lib/xarray.c | 120 ++++++-- net/core/net_namespace.c | 16 +- tools/testing/radix-tree/Makefile | 1 + tools/testing/radix-tree/idr-test.c | 218 +++----------- tools/testing/radix-tree/main.c | 3 +- tools/testing/radix-tree/test.h | 3 +- 31 files changed, 781 insertions(+), 863 deletions(-) create mode 100644 lib/test_ida.c