[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[win-pv-devel] [PATCH] Succeed SRBs that the backend doesnt support



From: Owen Smith <owen.smith@xxxxxxxxxx>

If the backend does not support BLKIF_OP_DISCARD, BLKIF_OP_WRITE_BARRIER,
or BLKIF_OP_FLUSH_DISKCACHE, the first request will be failed and
subsiquent requests will be succeeded instead of being passed to the
backend. Bring the SRB status into line in both of these situations.

Signed-off-by: Owen Smith <owen.smith@xxxxxxxxxx>
---
 src/xenvbd/pdo.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/xenvbd/pdo.c b/src/xenvbd/pdo.c
index 3efe711..a3be031 100644
--- a/src/xenvbd/pdo.c
+++ b/src/xenvbd/pdo.c
@@ -1539,7 +1539,8 @@ PdoCompleteResponse(
     case BLKIF_RSP_EOPNOTSUPP:
         // Remove appropriate feature support
         FrontendRemoveFeature(Pdo->Frontend, Request->Operation);
-        Srb->SrbStatus = SRB_STATUS_INVALID_REQUEST;
+        // Succeed this SRB, subsiquent SRBs will be succeeded instead of 
being passed to the backend.
+        Srb->SrbStatus = SRB_STATUS_SUCCESS;
         Warning("Target[%d] : %s BLKIF_RSP_EOPNOTSUPP (Tag %x)\n",
                 PdoGetTargetId(Pdo), BlkifOperationName(Request->Operation), 
Tag);
         break;
-- 
2.8.3


_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.