XArray: Fix xas_pause at ULONG_MAX
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Fri, 8 Nov 2019 03:49:11 +0000 (22:49 -0500)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Sat, 9 Nov 2019 04:48:40 +0000 (23:48 -0500)
commit82a22311b7a68a78709699dc8c098953b70e4fd2
tree60accb87ad1602692b42931ede847c3d1239478b
parent0058b0a506e40d9a2c62015fe92eb64a44d78cd9
XArray: Fix xas_pause at ULONG_MAX

If we were unlucky enough to call xas_pause() when the index was at
ULONG_MAX (or a multi-slot entry which ends at ULONG_MAX), we would
wrap the index back around to 0 and restart the iteration from the
beginning.  Use the XAS_BOUNDS state to indicate that we should just
stop the iteration.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
lib/test_xarray.c
lib/xarray.c