}
if (alive) {
- if (reset)
+ if (reset) {
lnet_set_lpni_healthv_locked(lpni,
LNET_MAX_HEALTH_VALUE);
- else
- lnet_inc_lpni_healthv_locked(lpni);
+ } else {
+ __u32 sensitivity = lpni->lpni_peer_net->
+ lpn_peer->lp_health_sensitivity;
+
+ lnet_inc_lpni_healthv_locked(lpni,
+ (sensitivity) ? sensitivity :
+ lnet_health_sensitivity);
+ }
} else {
lnet_handle_remote_failure_locked(lpni);
}