Whamcloud - gitweb
LU-18160 lnet: ensure lnetctl ping completes in a finite time 10/56110/7
authorTimothy Day <timday@amazon.com>
Wed, 21 Aug 2024 16:31:29 +0000 (16:31 +0000)
committerOleg Drokin <green@whamcloud.com>
Fri, 30 Aug 2024 06:01:16 +0000 (06:01 +0000)
commit1666840bb06bbeeb35b2f9a51f9235c36886a3c6
treedcf569fdc7109ef8ad857d46e6cf3f7f8ddbd844
parent5e32fe84c1776857931497ba261100dc3b0e8e24
LU-18160 lnet: ensure lnetctl ping completes in a finite time

Make the wait_for_completion_timeout() in lnet_ping() interruptible,
so users can halt lnetctl. Remove the second wait_for_completion()
after LNetMDUnlink(). Per the comments in lib-md.c, active messages
associated with the MD may get aborted upon unlinking. So just give
up on the ping.

Clean up some nearby code to make the logic more clear.

Signed-off-by: Timothy Day <timday@amazon.com>
Change-Id: Ia49c9b1f152f411ebabc5e1c00ff3f03a99f3596
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/56110
Reviewed-by: James Simmons <jsimmons@infradead.org>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Serguei Smirnov <ssmirnov@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
lnet/lnet/api-ni.c