[SCSI] return ENOSPC on thin provisioning failure
[deliverable/linux.git] / drivers / scsi / scsi_lib.c
index e2af8ae0d0cafd9fbc2abdd68b37cd1ddccb6097..49020d52d685d21c01ffc62fc47488c95dadebea 100644 (file)
@@ -726,6 +726,7 @@ EXPORT_SYMBOL(scsi_release_buffers);
  * -ENOLINK    temporary transport failure
  * -EREMOTEIO  permanent target failure, do not retry
  * -EBADE      permanent nexus failure, retry on other path
+ * -ENOSPC     No write space available
  * -EIO                unspecified I/O error
  */
 static int __scsi_error_from_host_byte(struct scsi_cmnd *cmd, int result)
@@ -744,6 +745,10 @@ static int __scsi_error_from_host_byte(struct scsi_cmnd *cmd, int result)
                set_host_byte(cmd, DID_OK);
                error = -EBADE;
                break;
+       case DID_ALLOC_FAILURE:
+               set_host_byte(cmd, DID_OK);
+               error = -ENOSPC;
+               break;
        default:
                error = -EIO;
                break;
This page took 0.024822 seconds and 5 git commands to generate.