VirtualBox

Changeset 36031 in vbox


Ignore:
Timestamp:
Feb 21, 2011 12:25:12 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
70139
Message:

HostDrivers/solaris/USB: Initialize/term USB filter manager, should fix kernel panic in #5553.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxUSB/solaris/VBoxUSBMon-solaris.c

    r33540 r36031  
    222222         */
    223223        mutex_init(&g_VBoxUSBMonSolarisMtx, NULL, MUTEX_DRIVER, NULL);
    224         rc = ddi_soft_state_init(&g_pVBoxUSBMonSolarisState, sizeof(vboxusbmon_state_t), 1);
    225         if (!rc)
    226         {
    227             rc = mod_install(&g_VBoxUSBMonSolarisModLinkage);
     224        rc = VBoxUSBFilterInit();
     225        if (RT_SUCCESS(rc))
     226        {
     227            rc = ddi_soft_state_init(&g_pVBoxUSBMonSolarisState, sizeof(vboxusbmon_state_t), 1);
    228228            if (!rc)
    229                 return rc;
    230 
    231             LogRel((DEVICE_NAME ":mod_install failed! rc=%d\n", rc));
    232             ddi_soft_state_fini(&g_pVBoxUSBMonSolarisState);
     229            {
     230                rc = mod_install(&g_VBoxUSBMonSolarisModLinkage);
     231                if (!rc)
     232                    return rc;
     233
     234                LogRel((DEVICE_NAME ":mod_install failed! rc=%d\n", rc));
     235                ddi_soft_state_fini(&g_pVBoxUSBMonSolarisState);
     236            }
     237            else
     238                LogRel((DEVICE_NAME ":ddi_soft_state_init failed! rc=%d\n", rc));
    233239        }
    234240        else
    235             LogRel((DEVICE_NAME ":ddi_soft_state_init failed! rc=%d\n", rc));
     241            LogRel((DEVICE_NAME ":VBoxUSBFilterInit failed! rc=%d\n", rc));
    236242
    237243        mutex_destroy(&g_VBoxUSBMonSolarisMtx);
     
    255261    {
    256262        ddi_soft_state_fini(&g_pVBoxUSBMonSolarisState);
     263        VBoxUSBFilterTerm();
    257264        mutex_destroy(&g_VBoxUSBMonSolarisMtx);
    258265
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette