ida: Free allocated bitmap in error path
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Thu, 2 Apr 2020 18:26:13 +0000 (14:26 -0400)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Wed, 7 Oct 2020 13:11:33 +0000 (09:11 -0400)
commita219b856a2b993da234108307be772448f22b0ce
tree8cb2debc55b257f113b95ea170a0ecba77fc87c4
parentdd841a749d1ded8e2e5facc4242ee0b6779fc0cb
ida: Free allocated bitmap in error path

If a bitmap needs to be allocated, and then by the time the thread
is scheduled to be run again all the indices which would satisfy the
allocation have been allocated then we would leak the allocation.  Almost
impossible to hit in practice, but a trivial fix.  Found by Coverity.

Fixes: f32f004cddf8 ("ida: Convert to XArray")
Reported-by: coverity-bot <keescook+coverity-bot@chromium.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
lib/idr.c
tools/testing/radix-tree/idr-test.c