Whamcloud - gitweb
LU-16378 lnet: handles unregister/register events 75/49375/4
authorCyril Bordage <cbordage@whamcloud.com>
Sat, 10 Dec 2022 00:51:16 +0000 (01:51 +0100)
committerOleg Drokin <green@whamcloud.com>
Tue, 20 Dec 2022 16:33:04 +0000 (16:33 +0000)
commit3c9282a67d73799a03cb1d254275685c1c1e4df2
tree915410a937988296dce82e15a9dc2d4197decd65
parentefc5c8d4de60d394344506f7cfb188eaf04a4bac
LU-16378 lnet: handles unregister/register events

When network is restarted, devices are unregistered and then
registered again. When a device registers using an index that is
different from the previous one (before network was restarted), LNet
ignores it. Consequently, this device stays with link in fatal state.

To fix that, we catch unregistering events to clear the saved index
value, and when a registering event comes, we save the new value.

Signed-off-by: Cyril Bordage <cbordage@whamcloud.com>
Change-Id: I17e93a1103d588f3e630a9c7446b345f4d472b97
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/49375
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Serguei Smirnov <ssmirnov@whamcloud.com>
Reviewed-by: Amir Shehata <ashehata@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lnet/klnds/socklnd/socklnd.c