Bring in additional sg error cases from Linux kernel (and sg3) header
authorTomohiro Kusumi <tkusumi@tuxera.com>
Mon, 9 Jan 2017 14:41:58 +0000 (23:41 +0900)
committerJens Axboe <axboe@fb.com>
Mon, 9 Jan 2017 15:39:20 +0000 (08:39 -0700)
Signed-off-by: Tomohiro Kusumi <tkusumi@tuxera.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
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 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;
                        default:
                                strlcat(msg, "Unknown", MAXERRDETAIL);
                                break;