}
if (!OBD_FAIL_CHECK(fail_id | OBD_FAIL_ONCE)) {
- if (rc) {
- DEBUG_REQ(D_ERROR, req, "processing error (%d)", rc);
- netrc = ptlrpc_error(req);
- } else {
+ if (rc == 0) {
DEBUG_REQ(D_NET, req, "sending reply");
netrc = ptlrpc_reply(req);
+ } else if (rc == -ENOTCONN) {
+ DEBUG_REQ(D_HA, req, "processing error (%d)", rc);
+ netrc = ptlrpc_error(req);
+ } else {
+ DEBUG_REQ(D_ERROR, req, "processing error (%d)", rc);
+ netrc = ptlrpc_error(req);
}
} else {
obd_fail_loc |= OBD_FAIL_ONCE | OBD_FAILED;