From: Olga Kornievskaia Date: Fri, 1 Dec 2023 19:42:03 +0000 (-0500) Subject: SUNRPC: fix _xprt_switch_find_current_entry logic X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=98b4e5137504a5bd9346562b1310cdc13486603b;p=linux.git SUNRPC: fix _xprt_switch_find_current_entry logic Fix the logic for picking current transport entry. Fixes: 95d0d30c66b8 ("SUNRPC create an iterator to list only OFFLINE xprts") Signed-off-by: Olga Kornievskaia Signed-off-by: Anna Schumaker --- diff --git a/net/sunrpc/xprtmultipath.c b/net/sunrpc/xprtmultipath.c index 0706575d93922..720d3ba742ec0 100644 --- a/net/sunrpc/xprtmultipath.c +++ b/net/sunrpc/xprtmultipath.c @@ -284,7 +284,7 @@ struct rpc_xprt *_xprt_switch_find_current_entry(struct list_head *head, if (cur == pos) found = true; if (found && ((find_active && xprt_is_active(pos)) || - (!find_active && xprt_is_active(pos)))) + (!find_active && !xprt_is_active(pos)))) return pos; } return NULL;