]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - lib/xarray.c
Merge tag 'v5.4-rc7' into sched/core, to pick up fixes
[linux.git] / lib / xarray.c
index 446b956c918888d06dfca776d00aed8f3c2e54de..1237c213f52bc08ad3f58387aa603979c7cafbcd 100644 (file)
@@ -994,6 +994,8 @@ void *__xas_prev(struct xa_state *xas)
 
        if (!xas_frozen(xas->xa_node))
                xas->xa_index--;
+       if (!xas->xa_node)
+               return set_bounds(xas);
        if (xas_not_node(xas->xa_node))
                return xas_load(xas);
 
@@ -1031,6 +1033,8 @@ void *__xas_next(struct xa_state *xas)
 
        if (!xas_frozen(xas->xa_node))
                xas->xa_index++;
+       if (!xas->xa_node)
+               return set_bounds(xas);
        if (xas_not_node(xas->xa_node))
                return xas_load(xas);