VirtualBox

Ignore:
Timestamp:
Mar 3, 2014 10:54:25 AM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
92595
Message:

Support,VBoxNet[Flt|Adp]/solaris: Fix S10 regression with trunk, ddi_quiesce_not_needed missing.

File:
1 edited

Legend:

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

    r50633 r50664  
    9393static int VBoxDrvSolarisAttach(dev_info_t *pDip, ddi_attach_cmd_t Cmd);
    9494static int VBoxDrvSolarisDetach(dev_info_t *pDip, ddi_detach_cmd_t Cmd);
     95static int VBoxDrvSolarisQuiesceNotNeeded(dev_info_t *pDip);
    9596
    9697static int VBoxSupDrvErr2SolarisErr(int rc);
     
    108109    VBoxDrvSolarisOpen,
    109110    VBoxDrvSolarisClose,
    110     nodev,                  /* b strategy */
    111     nodev,                  /* b dump */
    112     nodev,                  /* b print */
     111    nodev,                        /* b strategy */
     112    nodev,                        /* b dump */
     113    nodev,                        /* b print */
    113114    VBoxDrvSolarisRead,
    114115    VBoxDrvSolarisWrite,
    115116    VBoxDrvSolarisIOCtl,
    116     nodev,                  /* c devmap */
    117     nodev,                  /* c mmap */
    118     nodev,                  /* c segmap */
    119     nochpoll,               /* c poll */
    120     ddi_prop_op,            /* property ops */
    121     NULL,                   /* streamtab  */
    122     D_NEW | D_MP,          /* compat. flag */
    123     CB_REV                  /* revision */
     117    nodev,                        /* c devmap */
     118    nodev,                        /* c mmap */
     119    nodev,                        /* c segmap */
     120    nochpoll,                     /* c poll */
     121    ddi_prop_op,                  /* property ops */
     122    NULL,                         /* streamtab  */
     123    D_NEW | D_MP,                 /* compat. flag */
     124    CB_REV                        /* revision */
    124125};
    125126
     
    129130static struct dev_ops g_VBoxDrvSolarisDevOps =
    130131{
    131     DEVO_REV,               /* driver build revision */
    132     0,                      /* ref count */
    133     nulldev,                /* get info */
    134     nulldev,                /* identify */
    135     nulldev,                /* probe */
     132    DEVO_REV,                     /* driver build revision */
     133    0,                            /* ref count */
     134    nulldev,                      /* get info */
     135    nulldev,                      /* identify */
     136    nulldev,                      /* probe */
    136137    VBoxDrvSolarisAttach,
    137138    VBoxDrvSolarisDetach,
    138     nodev,                  /* reset */
     139    nodev,                        /* reset */
    139140    &g_VBoxDrvSolarisCbOps,
    140141    (struct bus_ops *)0,
    141     nodev,                  /* power */
    142     ddi_quiesce_not_needed
     142    nodev,                        /* power */
     143    VBoxDrvSolarisQuiesceNotNeeded
    143144};
    144145
     
    148149static struct modldrv g_VBoxDrvSolarisModule =
    149150{
    150     &mod_driverops,         /* extern from kernel */
     151    &mod_driverops,               /* extern from kernel */
    151152    DEVICE_DESC " " VBOX_VERSION_STRING "r" RT_XSTR(VBOX_SVN_REV),
    152153    &g_VBoxDrvSolarisDevOps
     
    161162    {
    162163        &g_VBoxDrvSolarisModule,
    163         NULL                     /* terminate array of linkage structures */
     164        NULL                      /* terminate array of linkage structures */
    164165    }
    165166};
     
    178179typedef struct
    179180{
    180     dev_info_t     *pDip;   /* Device handle */
     181    dev_info_t     *pDip;         /* Device handle */
    181182} vbox_devstate_t;
    182183#endif
     
    442443
    443444/**
     445 * Quiesce not-needed entry point, as Solaris 10 doesn't have any
     446 * ddi_quiesce_not_needed() function.
     447 *
     448 * @param   pDip            The module structure instance.
     449 *
     450 * @return  corresponding solaris error code.
     451 */
     452static int VBoxDrvSolarisQuiesceNotNeeded(dev_info_t *pDip)
     453{
     454    return DDI_SUCCESS;
     455}
     456
     457
     458/**
    444459 * open() worker.
    445460 */
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