diff options
Diffstat (limited to 'lib/radix-tree.c')
| -rw-r--r-- | lib/radix-tree.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/radix-tree.c b/lib/radix-tree.c index 5ed506d648c4..691a9ad48497 100644 --- a/lib/radix-tree.c +++ b/lib/radix-tree.c @@ -2129,8 +2129,8 @@ int ida_pre_get(struct ida *ida, gfp_t gfp)  		struct ida_bitmap *bitmap = kmalloc(sizeof(*bitmap), gfp);  		if (!bitmap)  			return 0; -		bitmap = this_cpu_cmpxchg(ida_bitmap, NULL, bitmap); -		kfree(bitmap); +		if (this_cpu_cmpxchg(ida_bitmap, NULL, bitmap)) +			kfree(bitmap);  	}  	return 1;  | 
