result = DID_NO_CONNECT;
                                break;
                        default:
-                               result = DRIVER_ERROR;
+                               result = DID_ERROR;
                                break;
                        }
-                       scsiback_send_response(info, NULL, result << 24, 0,
+                       scsiback_send_response(info, NULL, result << 16, 0,
                                               ring_req.rqid);
                        return 1;
                }
                        if (scsiback_gnttab_data_map(&ring_req, pending_req)) {
                                scsiback_fast_flush_area(pending_req);
                                scsiback_do_resp_with_sense(NULL,
-                                               DRIVER_ERROR << 24, 0, pending_req);
+                                               DID_ERROR << 16, 0, pending_req);
                                transport_generic_free_cmd(&pending_req->se_cmd, 0);
                        } else {
                                scsiback_cmd_exec(pending_req);
                        break;
                default:
                        pr_err_ratelimited("invalid request\n");
-                       scsiback_do_resp_with_sense(NULL, DRIVER_ERROR << 24, 0,
+                       scsiback_do_resp_with_sense(NULL, DID_ERROR << 16, 0,
                                                    pending_req);
                        transport_generic_free_cmd(&pending_req->se_cmd, 0);
                        break;