The patch titled idr: introduce ridr_get_new() has been removed from the -mm tree. Its filename was idr-introduce-ridr_get_new.patch This patch was dropped because an updated version will be merged The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: idr: introduce ridr_get_new() From: Nadia Derbey <Nadia.Derbey@xxxxxxxx> Introduce the ridr_get_new() routine. Signed-off-by: Nadia Derbey <Nadia.Derbey@xxxxxxxx> Cc: Jim Houston <jim.houston@xxxxxxxxxxx> Cc: Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> Cc: "Paul E. McKenney" <paulmck@xxxxxxxxxx> Cc: Nick Piggin <nickpiggin@xxxxxxxxxxxx> Cc: Pierre Peiffer <peifferp@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- include/linux/ridr.h | 1 + lib/ridr.c | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff -puN include/linux/ridr.h~idr-introduce-ridr_get_new include/linux/ridr.h --- a/include/linux/ridr.h~idr-introduce-ridr_get_new +++ a/include/linux/ridr.h @@ -44,6 +44,7 @@ struct ridr { * This is what we export. */ int ridr_pre_get(struct ridr *, gfp_t); +int ridr_get_new(struct ridr *, void *, int *); int ridr_get_new_above(struct ridr *, void *, int, int *); void ridr_init(struct ridr *); diff -puN lib/ridr.c~idr-introduce-ridr_get_new lib/ridr.c --- a/lib/ridr.c~idr-introduce-ridr_get_new +++ a/lib/ridr.c @@ -232,6 +232,33 @@ int ridr_get_new_above(struct ridr *idp, } EXPORT_SYMBOL(ridr_get_new_above); +/** + * ridr_get_new - allocate new ridr entry + * @idp: ridr handle + * @ptr: pointer you want associated with the ide + * @id: pointer to the allocated handle + * + * This is the allocate id function. It should be called with any + * required locks. + * + * If memory is required, it will return -EAGAIN, you should unlock + * and go back to the ridr_pre_get() call. If the ridr is full, it will + * return -ENOSPC. + * + * @id returns a value in the range 0 ... 0x7fffffff + */ +int ridr_get_new(struct ridr *idp, void *ptr, int *id) +{ + int rv; + + rv = ridr_get_new_above_int(idp, ptr, 0); + if (rv < 0) + return _idr_rc_to_errno(rv); + *id = rv; + return 0; +} +EXPORT_SYMBOL(ridr_get_new); + static void ridr_cache_ctor(struct kmem_cache *ridr_layer_cache, void *ridr_layer) { _ Patches currently in -mm which might be from Nadia.Derbey@xxxxxxxx are origin.patch idr-introduce-ridr_get_new.patch idr-introduce-ridr_find.patch idr-introduce-ridr_remove.patch ipc-integrate-the-ridr-code-into-ipc-code.patch ipc-get-rid-of-ipc_lock_down.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html