VirtualBox

Changeset 27740 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Mar 26, 2010 1:28:18 PM (15 years ago)
Author:
vboxsync
Message:

Solaris/r0drv: use our own dummy kernel vnode for page_allocs. kvp breaks to resolve when building on older Solaris Nevadas.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/solaris/vbi/i86pc/os/vbi.c

    r27674 r27740  
    12511251 * This is revision 8 of the interface.
    12521252 */
    1253  
     1253static vnode_t vbipagevp;
     1254
    12541255page_t **
    12551256vbi_pages_alloc(uint64_t *phys, size_t size)
     
    12871288                                {
    12881289                                        /* get a page from the freelist */
    1289                                         page_t *ppage = page_get_freelist(&kvp, 0 /* offset */, &kernseg, virtAddr,
     1290                                        page_t *ppage = page_get_freelist(&vbipagevp, 0 /* offset */, &kernseg, virtAddr,
    12901291                                                                                PAGESIZE, 0 /* flags */, NULL /* local group */);
    12911292                                        if (!ppage)
    12921293                                        {
    12931294                                                /* try from the cachelist */
    1294                                                 ppage = page_get_cachelist(&kvp, 0 /* offset */, &kernseg, virtAddr,
     1295                                                ppage = page_get_cachelist(&vbipagevp, 0 /* offset */, &kernseg, virtAddr,
    12951296                                                                                0 /* flags */, NULL /* local group */);
    12961297                                                if (!ppage)
     
    13101311                                        }
    13111312
    1312                                         PP_CLRFREE(ppage);
    1313                                         PP_CLRAGED(ppage);
     1313                                        PP_CLRFREE(ppage);              /* Page is not free */
     1314                                        PP_CLRAGED(ppage);              /* Page is not hashed in */
    13141315                                        pp_pages[i] = ppage;
    13151316                                }
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