[driver] Remove driver__bus
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Wed, 29 Dec 2010 05:35:51 +0000 (00:35 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Wed, 29 Dec 2010 05:35:51 +0000 (00:35 -0500)
The main bus should be accessed via the WvDriverBus* functions.

src/aoe/bus.c
src/include/driver.h
src/winvblock/driver.c

index 4b0b748..9fb262f 100644 (file)
@@ -134,10 +134,7 @@ winvblock__bool AoeBusCreate(void) {
 void AoeBusFree(void) {
     IoDeleteSymbolicLink(&AoeBusDosname_);
     IoDeleteDevice(AoeBusMain.Dev.Self);
-    #if 0
-    bus__remove_child(driver__bus(), &AoeBusMain.Dev);
-    #endif
-    WvDevFree(&AoeBusMain.Dev);
+    WvBusRemoveNode(AoeBusMain.Dev.BusNode);
     return;
   }
 
index 22ae8ef..402e679 100644 (file)
@@ -44,7 +44,6 @@ extern PDRIVER_OBJECT WvDriverObj;
 extern winvblock__lib_func void STDCALL WvDriverCompletePendingIrp(IN PIRP);
 /* Note the exception to the function naming convention. */
 extern winvblock__lib_func NTSTATUS STDCALL Error(IN PCHAR, IN NTSTATUS);
-extern winvblock__lib_func struct WV_BUS_T * driver__bus(void);
 /* Note the exception to the function naming convention. */
 extern NTSTATUS STDCALL DriverEntry(
     IN PDRIVER_OBJECT,
index 5ddf15f..e9de790 100644 (file)
@@ -563,19 +563,6 @@ winvblock__lib_func NTSTATUS STDCALL Error(
     return Status;
   }
 
-/**
- * Get a pointer to the driver bus device.
- *
- * @ret         A pointer to the driver bus, or NULL.
- */
-winvblock__lib_func WV_SP_BUS_T driver__bus(void) {
-    if (!WvDriverBusFdo_) {
-        DBG("No driver bus device!\n");
-        return NULL;
-      }
-    return WvBusFromDev(WvDevFromDevObj(WvDriverBusFdo_));
-  }
-
 /* Pass an IRP_MJ_SYSTEM_CONTROL IRP to the bus. */
 static NTSTATUS STDCALL WvDriverBusSysCtl_(IN WV_SP_DEV_T dev, IN PIRP irp) {
     WV_SP_BUS_T bus = WvBusFromDev(dev);