[aoe/bus] Remove PDO when appropriate
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Mon, 3 Jan 2011 06:52:38 +0000 (01:52 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Mon, 3 Jan 2011 06:52:38 +0000 (01:52 -0500)
src/aoe/bus.c

index 537d253..99eef13 100644 (file)
@@ -149,7 +149,8 @@ VOID AoeBusFree(void) {
     IoDeleteSymbolicLink(&AoeBusDosname_);
     if (AoeBusMain.Fdo)
       IoDeleteDevice(AoeBusMain.Fdo);
-    /* TODO: Delete the PDO. */
+    if (AoeBusPdo)
+      WvDummyRemove(AoeBusPdo);
     AoeBusPdo = NULL;
     return;
   }
@@ -361,7 +362,7 @@ NTSTATUS AoeBusCreate(IN PDRIVER_OBJECT driver_obj) {
     IoDeleteDevice(AoeBusMain.Fdo);
     err_fdo:
 
-    /* TODO: Delete the PDO. */
+    WvDummyRemove(AoeBusPdo);
     AoeBusPdo = NULL;
     err_pdo: