]> xenbits.xensource.com Git - pvdrivers/win/xenvbd.git/commitdiff
Log BLKIF_OP_* values when backend fails request
authorOwen Smith <owen.smith@citrix.com>
Thu, 8 May 2014 13:00:21 +0000 (14:00 +0100)
committerOwen Smith <owen.smith@citrix.com>
Thu, 8 May 2014 13:00:21 +0000 (14:00 +0100)
Dont attempt to interpret as SCSIOP_* values

Signed-off-by: Owen Smith <owen.smith@citrix.com>
src/xenvbd/pdo.c

index 1a6fe9f16cba8ef4714a18ae3f7447fd11efde41..cd8b21699b5be81454ebb38960775f3a12b3d354 100644 (file)
@@ -1611,6 +1611,23 @@ PdoSubmitPrepared(
     }
 }
 
+static FORCEINLINE PCHAR
+BlkifOperationName(
+    IN  UCHAR                   Operation
+    )
+{
+    switch (Operation) {
+    case BLKIF_OP_READ:             return "READ";
+    case BLKIF_OP_WRITE:            return "WRITE";
+    case BLKIF_OP_WRITE_BARRIER:    return "WRITE_BARRIER";
+    case BLKIF_OP_FLUSH_DISKCACHE:  return "FLUSH_DISKCACHE";
+    case BLKIF_OP_RESERVED_1:       return "RESERVED_1";
+    case BLKIF_OP_DISCARD:          return "DISCARD";
+    case BLKIF_OP_INDIRECT:         return "INDIRECT";
+    default:                        return "<unknown>";
+    }
+}
+
 VOID
 PdoCompleteSubmitted(
     __in PXENVBD_PDO             Pdo,
@@ -1640,13 +1657,13 @@ PdoCompleteSubmitted(
         FrontendRemoveFeature(Pdo->Frontend, Request->Operation);
         Srb->SrbStatus = SRB_STATUS_INVALID_REQUEST;
         Warning("Target[%d] : %s BLKIF_RSP_EOPNOTSUPP\n", 
-                PdoGetTargetId(Pdo), Cdb_OperationName(Request->Operation));
+                PdoGetTargetId(Pdo), BlkifOperationName(Request->Operation));
         break;
 
     case BLKIF_RSP_ERROR:
     default:
         Warning("Target[%d] : %s BLKIF_RSP_ERROR\n", 
-                PdoGetTargetId(Pdo), Cdb_OperationName(Request->Operation));
+                PdoGetTargetId(Pdo), BlkifOperationName(Request->Operation));
         Srb->SrbStatus = SRB_STATUS_ERROR;
         break;
     }