aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHaren Myneni <haren@linux.ibm.com>2020-04-15 23:07:36 -0700
committerMichael Ellerman <mpe@ellerman.id.au>2020-04-20 16:53:01 +1000
commit1d955f981895464d8f112179a20bfdb92e6c63d4 (patch)
treec74077e57ebf711a0bb5c2fe8e276f71f4d524aa
parentpowerpc/vas: Display process stuck message (diff)
downloadlinux-dev-1d955f981895464d8f112179a20bfdb92e6c63d4.tar.xz
linux-dev-1d955f981895464d8f112179a20bfdb92e6c63d4.zip
powerpc/vas: Free send window in VAS instance after credits returned
NX may be processing requests while trying to close window. Wait until all credits are returned and then free send window from VAS instance. Signed-off-by: Haren Myneni <haren@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/1587017256.2275.1076.camel@hbabu-laptop
-rw-r--r--arch/powerpc/platforms/powernv/vas-window.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/platforms/powernv/vas-window.c b/arch/powerpc/platforms/powernv/vas-window.c
index d0c07cf03f68..e15b40596746 100644
--- a/arch/powerpc/platforms/powernv/vas-window.c
+++ b/arch/powerpc/platforms/powernv/vas-window.c
@@ -1316,14 +1316,14 @@ int vas_win_close(struct vas_window *window)
unmap_paste_region(window);
- clear_vinst_win(window);
-
poll_window_busy_state(window);
unpin_close_window(window);
poll_window_credits(window);
+ clear_vinst_win(window);
+
poll_window_castout(window);
/* if send window, drop reference to matching receive window */