CERROR("inode %lu mdc close failed: rc = %d\n",
inode->i_ino, rc);
}
- if (rc == 0) {
+ if (rc == 0 && req->rq_repmsg != NULL) {
rc = ll_objects_destroy(req, file->f_dentry->d_inode);
if (rc)
CERROR("inode %lu ll_objects destroy: rc = %d\n",
if (req->rq_repmsg == NULL) {
CDEBUG(D_HA, "request failed to send: %p, %d\n", req,
req->rq_status);
- rc = req->rq_status;
+ rc = req->rq_status ? req->rq_status : -EIO;
} else if (rc == 0) {
rc = req->rq_repmsg->status;
if (req->rq_repmsg->type == PTL_RPC_MSG_ERR) {