[MLX4] fixed incorrect mlx4\kernel\bus\ib module initialization, which caused BSOD...
authorleonidk <leonidk@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 9 Jul 2008 10:25:19 +0000 (10:25 +0000)
committerleonidk <leonidk@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 9 Jul 2008 10:25:19 +0000 (10:25 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@1354 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

hw/mlx4/kernel/bus/drv/drv.c

index 58c0910..456ef25 100644 (file)
@@ -563,13 +563,6 @@ EvtPrepareHardware(
                goto err;\r
        }\r
 \r
                goto err;\r
        }\r
 \r
-       // IB library\r
-       err = mlx4_ib_init();\r
-       if (err) {\r
-               status = errno_to_ntstatus(err);\r
-               goto err;\r
-       }\r
-\r
 #ifndef USE_WDM_INTERRUPTS\r
        //\r
        // complete filling interrupt context (for more efficiency)\r
 #ifndef USE_WDM_INTERRUPTS\r
        //\r
        // complete filling interrupt context (for more efficiency)\r
@@ -618,7 +611,6 @@ EvtReleaseHardware(
 \r
        MLX4_ENTER(MLX4_DBG_DRV);\r
 \r
 \r
        MLX4_ENTER(MLX4_DBG_DRV);\r
 \r
-       mlx4_ib_cleanup();\r
        mlx4_remove_one( &p_fdo->pci_dev );\r
        __put_resources( p_fdo );\r
 \r
        mlx4_remove_one( &p_fdo->pci_dev );\r
        __put_resources( p_fdo );\r
 \r
@@ -843,6 +835,7 @@ EvtDriverUnload(
 \r
        UNUSED_PARAM( Driver );\r
 \r
 \r
        UNUSED_PARAM( Driver );\r
 \r
+       mlx4_ib_cleanup();\r
        core_cleanup();\r
 \r
        MLX4_EXIT( MLX4_DBG_DRV );\r
        core_cleanup();\r
 \r
        MLX4_EXIT( MLX4_DBG_DRV );\r
@@ -1065,6 +1058,11 @@ Return Value:
                status = errno_to_ntstatus(err);\r
                goto end;\r
        }\r
                status = errno_to_ntstatus(err);\r
                goto end;\r
        }\r
+       err = mlx4_ib_init();\r
+       if (err) {\r
+               status = errno_to_ntstatus(err);\r
+               goto end;\r
+       }\r
 \r
        //\r
        // Initiialize driver config to control the attributes that\r
 \r
        //\r
        // Initiialize driver config to control the attributes that\r