|
@@ -1800,10 +1800,12 @@ static int twa_scsi_queue_lck(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_
|
|
|
switch (retval) {
|
|
|
case SCSI_MLQUEUE_HOST_BUSY:
|
|
|
twa_free_request_id(tw_dev, request_id);
|
|
|
+ twa_unmap_scsi_data(tw_dev, request_id);
|
|
|
break;
|
|
|
case 1:
|
|
|
tw_dev->state[request_id] = TW_S_COMPLETED;
|
|
|
twa_free_request_id(tw_dev, request_id);
|
|
|
+ twa_unmap_scsi_data(tw_dev, request_id);
|
|
|
SCpnt->result = (DID_ERROR << 16);
|
|
|
done(SCpnt);
|
|
|
retval = 0;
|