Commit 44a4a66b authored by Matthew Wilcox's avatar Matthew Wilcox
Browse files

XArray: Correct xa_store_range



The explicit '64' should have been BITS_PER_LONG, but while looking at
this code I realised I meant to use __ffs(), not ilog2().

Signed-off-by: default avatarMatthew Wilcox <willy@infradead.org>
parent 804dfaf0
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -1565,8 +1565,9 @@ void *xa_store_range(struct xarray *xa, unsigned long first,
	do {
		xas_lock(&xas);
		if (entry) {
			unsigned int order = (last == ~0UL) ? 64 :
						ilog2(last + 1);
			unsigned int order = BITS_PER_LONG;
			if (last + 1)
				order = __ffs(last + 1);
			xas_set_order(&xas, last, order);
			xas_create(&xas);
			if (xas_error(&xas))