VirtualBox

Changeset 11927 in vbox


Ignore:
Timestamp:
Sep 1, 2008 3:26:24 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
35803
Message:

Solaris/vboxdrv: Prevent auto-unloading, logging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/solaris/SUPDrv-solaris.c

    r11725 r11927  
    190190int _init(void)
    191191{
    192     LogFlow((DEVICE_NAME ":_init"));
     192    LogFlow((DEVICE_NAME ":_init\n"));
     193
     194    /*
     195     * Prevent module autounloading.
     196     */
     197    modctl_t *pModCtl = mod_getctl(&g_VBoxDrvSolarisModLinkage);
     198    if (pModCtl)
     199        pModCtl->mod_loadflags |= MOD_NOAUTOUNLOAD;
     200    else
     201        LogRel((DEVICE_NAME ":failed to disable autounloading!\n"));
    193202
    194203    int rc = ddi_soft_state_init(&g_pVBoxDrvSolarisState, sizeof(vbox_devstate_t), 8);
     
    200209
    201210        ddi_soft_state_fini(&g_pVBoxDrvSolarisState);
    202     }
    203 
    204     cmn_err(CE_CONT, "VBoxDrvSolaris _init failed with rc=%d\n", rc);
     211        LogRel((DEVICE_NAME ":mod_install failed! rc=%d\n", rc));
     212    }
     213    else
     214        LogRel((DEVICE_NAME ":failed to initialize soft state.\n"));
     215
    205216    return rc;
    206217}
     
    209220int _fini(void)
    210221{
    211     LogFlow((DEVICE_NAME ":_fini"));
     222    LogFlow((DEVICE_NAME ":_fini\n"));
    212223
    213224    int e = mod_remove(&g_VBoxDrvSolarisModLinkage);
     
    222233int _info(struct modinfo *pModInfo)
    223234{
    224     LogFlow((DEVICE_NAME ":_info"));
     235    LogFlow((DEVICE_NAME ":_info\n"));
    225236    int e = mod_info(&g_VBoxDrvSolarisModLinkage, pModInfo);
    226237    return e;
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