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

[win-pv-devel] [PATCH 4/8] Remove PdoPnpSrb, since StorPort doesn't call for targets



Signed-off-by: Owen Smith <owen.smith@xxxxxxxxxx>
---
 src/xenvbd/fdo.c | 18 ------------------
 src/xenvbd/pdo.c | 27 ---------------------------
 src/xenvbd/pdo.h |  6 ------
 3 files changed, 51 deletions(-)

diff --git a/src/xenvbd/fdo.c b/src/xenvbd/fdo.c
index 724d8ea..593875e 100644
--- a/src/xenvbd/fdo.c
+++ b/src/xenvbd/fdo.c
@@ -1565,23 +1565,6 @@ FdoFindAdapter(
     return SP_RETURN_FOUND;
 }
 
-static FORCEINLINE VOID
-__FdoSrbPnp(
-    __in PXENVBD_FDO                 Fdo,
-    __in PSCSI_PNP_REQUEST_BLOCK     Srb
-    )
-{
-    if (!(Srb->SrbPnPFlags & SRB_PNP_FLAGS_ADAPTER_REQUEST)) {
-        PXENVBD_PDO     Pdo;
-
-        Pdo = __FdoGetPdo(Fdo, Srb->TargetId);
-        if (Pdo) {
-            PdoSrbPnp(Pdo, Srb);
-            PdoDereference(Pdo);
-        }
-    }
-}
-
 BOOLEAN 
 FdoBuildIo(
     __in PXENVBD_FDO                 Fdo,
@@ -1600,7 +1583,6 @@ FdoBuildIo(
 
         // dont pass to StartIo
     case SRB_FUNCTION_PNP:
-        __FdoSrbPnp(Fdo, (PSCSI_PNP_REQUEST_BLOCK)Srb);
         Srb->SrbStatus = SRB_STATUS_SUCCESS;
         break;
     case SRB_FUNCTION_ABORT_COMMAND:
diff --git a/src/xenvbd/pdo.c b/src/xenvbd/pdo.c
index c0447db..172fa67 100644
--- a/src/xenvbd/pdo.c
+++ b/src/xenvbd/pdo.c
@@ -2210,33 +2210,6 @@ PdoStartIo(
     }
 }
 
-VOID
-PdoSrbPnp(
-    __in PXENVBD_PDO             Pdo,
-    __in PSCSI_PNP_REQUEST_BLOCK Srb
-    )
-{
-    switch (Srb->PnPAction) {
-    case StorQueryCapabilities: {
-        PSTOR_DEVICE_CAPABILITIES DeviceCaps = Srb->DataBuffer;
-        PXENVBD_CAPS    Caps = FrontendGetCaps(Pdo->Frontend);
-
-        if (Caps->Removable)
-            DeviceCaps->Removable = 1;
-        if (Caps->Removable)
-            DeviceCaps->EjectSupported = 1;
-        if (Caps->SurpriseRemovable)
-            DeviceCaps->SurpriseRemovalOK = 1;
-    
-        DeviceCaps->UniqueID = 1;
-
-        } break;
-
-    default:
-        break;
-    }
-}
-
 //=============================================================================
 // PnP Handler
 static FORCEINLINE VOID
diff --git a/src/xenvbd/pdo.h b/src/xenvbd/pdo.h
index fbd6681..1211174 100644
--- a/src/xenvbd/pdo.h
+++ b/src/xenvbd/pdo.h
@@ -212,12 +212,6 @@ PdoStartIo(
     __in PSCSI_REQUEST_BLOCK     Srb
     );
 
-extern VOID
-PdoSrbPnp(
-    __in PXENVBD_PDO             Pdo,
-    __in PSCSI_PNP_REQUEST_BLOCK Srb
-    );
-
 // PnP Handler
 __checkReturn
 extern NTSTATUS
-- 
1.9.4.msysgit.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
http://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®.