Bring in additional sg error cases from Linux kernel (and sg3) header
[fio.git] / engines / sg.c
index 2ad339412908ab8f83d4a2d5ad60e6234405308c..c9a14483946e527228b325d15093a66f1b563df2 100644 (file)
@@ -630,6 +630,24 @@ static char *fio_sgio_errdetails(struct io_u *io_u)
                        case 0x0d:
                                strlcat(msg, "SG_ERR_DID_REQUEUE", MAXERRDETAIL);
                                break;
+                       case 0x0e:
+                               strlcat(msg, "SG_ERR_DID_TRANSPORT_DISRUPTED", MAXERRDETAIL);
+                               break;
+                       case 0x0f:
+                               strlcat(msg, "SG_ERR_DID_TRANSPORT_FAILFAST", MAXERRDETAIL);
+                               break;
+                       case 0x10:
+                               strlcat(msg, "SG_ERR_DID_TARGET_FAILURE", MAXERRDETAIL);
+                               break;
+                       case 0x11:
+                               strlcat(msg, "SG_ERR_DID_NEXUS_FAILURE", MAXERRDETAIL);
+                               break;
+                       case 0x12:
+                               strlcat(msg, "SG_ERR_DID_ALLOC_FAILURE", MAXERRDETAIL);
+                               break;
+                       case 0x13:
+                               strlcat(msg, "SG_ERR_DID_MEDIUM_ERROR", MAXERRDETAIL);
+                               break;
                        default:
                                strlcat(msg, "Unknown", MAXERRDETAIL);
                                break;