Explicitely clear marks in ida_free() by calling xas_erase() instead of relying on xas_store() on implicitely doing this. Signed-off-by: Jan Kara <jack@xxxxxxx> --- lib/idr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/idr.c b/lib/idr.c index fd4877fef06d..4ee06bc7208a 100644 --- a/lib/idr.c +++ b/lib/idr.c @@ -511,7 +511,7 @@ void ida_free(struct ida *ida, unsigned int id) if (bitmap_empty(bitmap->bitmap, IDA_BITMAP_BITS)) { kfree(bitmap); delete: - xas_store(&xas, NULL); + xas_erase(&xas); } } xas_unlock_irqrestore(&xas, flags); -- 2.16.4