VirtualBox

Ignore:
Timestamp:
Sep 5, 2014 12:07:29 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
95899
Message:

HostDrivers, Runtime, Devices, Additions: TSC delta measurement and other changes resulting from bumping supdrv major version. TSC delta measurement currently disabled.

Location:
trunk/src/VBox/HostDrivers/VBoxNetFlt
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFlt.c

    r52394 r52618  
    55
    66/*
    7  * Copyright (C) 2008-2012 Oracle Corporation
     7 * Copyright (C) 2008-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    404404        ASMAtomicWriteBool(&pThis->fRediscoveryPending, true);
    405405
    406     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     406    RTSpinlockRelease(pThis->hSpinlock);
    407407
    408408    /*
     
    517517    if (enmOldTrunkState != enmState)
    518518        ASMAtomicWriteU32((uint32_t volatile *)&pThis->enmTrunkState, enmState);
    519     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     519    RTSpinlockRelease(pThis->hSpinlock);
    520520
    521521    /*
     
    622622    RTSpinlockAcquire(pThis->hSpinlock);
    623623    vboxNetFltSetState(pThis, kVBoxNetFltInsState_Disconnecting);
    624     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     624    RTSpinlockRelease(pThis->hSpinlock);
    625625
    626626    vboxNetFltOsDisconnectIt(pThis);
     
    630630    RTSpinlockAcquire(pThis->hSpinlock);
    631631    vboxNetFltSetState(pThis, kVBoxNetFltInsState_Unconnected);
    632     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     632    RTSpinlockRelease(pThis->hSpinlock);
    633633#endif
    634634
     
    850850        AssertMsg(cRefs >= 1 && cRefs < UINT32_MAX / 2, ("%d\n", cRefs)); NOREF(cRefs);
    851851    }
    852     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     852    RTSpinlockRelease(pThis->hSpinlock);
    853853
    854854    return fRc;
     
    897897        AssertMsg(cRefs >= 1 && cRefs < UINT32_MAX / 2, ("%d\n", cRefs)); NOREF(cRefs);
    898898    }
    899     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     899    RTSpinlockRelease(pThis->hSpinlock);
    900900
    901901    return fRc;
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/darwin/VBoxNetFlt-darwin.cpp

    r50762 r52618  
    319319            ifnet_reference(pIfNet);
    320320    }
    321     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     321    RTSpinlockRelease(pThis->hSpinlock);
    322322
    323323    return pIfNet;
     
    749749    ASMAtomicWriteBool(&pThis->fDisconnectedFromHost, true);
    750750
    751     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     751    RTSpinlockRelease(pThis->hSpinlock);
    752752
    753753    if (pIfNet)
     
    10311031    RTSpinlockAcquire(pThis->hSpinlock);
    10321032    ASMAtomicUoWritePtr(&pThis->u.s.pIfNet, pIfNet);
    1033     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1033    RTSpinlockRelease(pThis->hSpinlock);
    10341034
    10351035    /* Adjust g_offIfNetPCount as it varies for different versions of xnu. */
     
    10691069            pIfNet = NULL; /* don't dereference it */
    10701070        }
    1071         RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1071        RTSpinlockRelease(pThis->hSpinlock);
    10721072
    10731073        /* Report capabilities. */
     
    12901290    if (pIfFilter)
    12911291        ASMAtomicUoWriteNullPtr(&pThis->u.s.pIfFilter);
    1292     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1292    RTSpinlockRelease(pThis->hSpinlock);
    12931293
    12941294    if (pIfFilter)
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/freebsd/VBoxNetFlt-freebsd.c

    r40912 r52618  
    609609    TASK_INIT(&pThis->u.s.tskout, 0, vboxNetFltFreeBSDoutput, pThis);
    610610
    611     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     611    RTSpinlockRelease(pThis->hSpinlock);
    612612
    613613    NG_NODE_SET_PRIVATE(node, pThis);
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c

    r47484 r52618  
    55
    66/*
    7  * Copyright (C) 2006-2013 Oracle Corporation
     7 * Copyright (C) 2006-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    406406    ASMAtomicXchgPtr((void * volatile *)&pDev->hard_start_xmit, vboxNetFltLinuxStartXmitFilter);
    407407# endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29) */
    408     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     408    RTSpinlockRelease(pThis->hSpinlock);
    409409}
    410410
     
    442442    else
    443443        pOverride = NULL;
    444     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     444    RTSpinlockRelease(pThis->hSpinlock);
    445445
    446446    if (pOverride)
     
    14651465            fFeatures = 0;
    14661466
    1467         RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1467        RTSpinlockRelease(pThis->hSpinlock);
    14681468
    14691469        if (pThis->pSwitchPort)
     
    15791579    RTSpinlockAcquire(pThis->hSpinlock);
    15801580    ASMAtomicUoWritePtr(&pThis->u.s.pDev, pDev);
    1581     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1581    RTSpinlockRelease(pThis->hSpinlock);
    15821582
    15831583    Log(("vboxNetFltLinuxAttachToInterface: Device %p(%s) retained. ref=%d\n",
     
    16291629        pDev = NULL; /* don't dereference it */
    16301630    }
    1631     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1631    RTSpinlockRelease(pThis->hSpinlock);
    16321632
    16331633    /*
     
    16541654        RTSpinlockAcquire(pThis->hSpinlock);
    16551655        ASMAtomicUoWriteNullPtr(&pThis->u.s.pDev);
    1656         RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1656        RTSpinlockRelease(pThis->hSpinlock);
    16571657        dev_put(pDev);
    16581658        Log(("vboxNetFltLinuxAttachToInterface: Device %p(%s) released. ref=%d\n",
     
    16931693        ASMAtomicUoWriteNullPtr(&pThis->u.s.pDev);
    16941694    }
    1695     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1695    RTSpinlockRelease(pThis->hSpinlock);
    16961696
    16971697    if (fRegistered)
     
    20282028    pDev = ASMAtomicUoReadPtrT(&pThis->u.s.pDev, struct net_device *);
    20292029    fRegistered = ASMAtomicXchgBool(&pThis->u.s.fRegistered, false);
    2030     RTSpinlockReleaseNoInts(pThis->hSpinlock);
     2030    RTSpinlockRelease(pThis->hSpinlock);
    20312031
    20322032    if (fRegistered)
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/solaris/VBoxNetFlt-solaris.c

    r50664 r52618  
    55
    66/*
    7  * Copyright (C) 2008-2012 Oracle Corporation
     7 * Copyright (C) 2008-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    11101110            const bool fActive = pThis->enmTrunkState == INTNETTRUNKIFSTATE_ACTIVE;
    11111111            vboxNetFltRetain(pThis, true /* fBusy */);
    1112             RTSpinlockReleaseNoInts(pThis->hSpinlock);
     1112            RTSpinlockRelease(pThis->hSpinlock);
    11131113
    11141114            vboxnetflt_promisc_stream_t *pPromiscStream = (vboxnetflt_promisc_stream_t *)pStream;
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltM-win.cpp

    r44529 r52618  
    55 */
    66/*
    7  * Copyright (C) 2011-2012 Oracle Corporation
     7 * Copyright (C) 2011-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    143143    vboxNetFltWinSetOpState(&pNetFlt->u.s.WinIf.MpState, kVBoxNetDevOpState_Deinitializing);
    144144
    145     RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     145    RTSpinlockRelease(pNetFlt->hSpinlock);
    146146
    147147    vboxNetFltWinWaitDereference(&pNetFlt->u.s.WinIf.MpState);
     
    518518            || vboxNetFltWinGetPowerState(&pNetFlt->u.s.WinIf.MpState) > NdisDeviceStateD0)
    519519    {
    520         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     520        RTSpinlockRelease(pNetFlt->hSpinlock);
    521521        *pStatus = NDIS_STATUS_FAILURE;
    522522        return 0;
     
    527527    {
    528528        pNetFlt->u.s.WinIf.StateFlags.fRequestInfo = VBOXNDISREQUEST_INPROGRESS | VBOXNDISREQUEST_QUEUED;
    529         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     529        RTSpinlockRelease(pNetFlt->hSpinlock);
    530530        *pStatus = NDIS_STATUS_PENDING;
    531531        return VBOXNDISREQUEST_INPROGRESS | VBOXNDISREQUEST_QUEUED;
     
    534534    if (pNetFlt->u.s.WinIf.StateFlags.fStandBy)
    535535    {
    536         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     536        RTSpinlockRelease(pNetFlt->hSpinlock);
    537537        *pStatus = NDIS_STATUS_FAILURE;
    538538        return 0;
     
    541541    pNetFlt->u.s.WinIf.StateFlags.fRequestInfo = VBOXNDISREQUEST_INPROGRESS;
    542542
    543     RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     543    RTSpinlockRelease(pNetFlt->hSpinlock);
    544544
    545545    *pStatus = NDIS_STATUS_SUCCESS;
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltP-win.cpp

    r44529 r52618  
    55 */
    66/*
    7  * Copyright (C) 2011-2012 Oracle Corporation
     7 * Copyright (C) 2011-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    176176        /* mark the request as InProgress before posting it to RequestComplete */
    177177        pNetFlt->u.s.WinIf.StateFlags.fRequestInfo = VBOXNDISREQUEST_INPROGRESS;
    178         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     178        RTSpinlockRelease(pNetFlt->hSpinlock);
    179179        vboxNetFltWinPtRequestComplete(pNetFlt, &pNetFlt->u.s.WinIf.PassDownRequest, NDIS_STATUS_FAILURE);
    180180    }
    181181    else
    182182    {
    183         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     183        RTSpinlockRelease(pNetFlt->hSpinlock);
    184184    }
    185185}
     
    209209    }
    210210
    211     RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     211    RTSpinlockRelease(pNetFlt->hSpinlock);
    212212
    213213    vboxNetFltWinPtRequestsWaitComplete(pNetFlt);
     
    14011401    if (pNetFlt->u.s.WinIf.StateFlags.fInterfaceClosing)
    14021402    {
    1403         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     1403        RTSpinlockRelease(pNetFlt->hSpinlock);
    14041404        Assert(0);
    14051405        return false;
     
    14071407    if (pNetFlt->u.s.WinIf.hBinding == NULL)
    14081408    {
    1409         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     1409        RTSpinlockRelease(pNetFlt->hSpinlock);
    14101410        Assert(0);
    14111411        return false;
     
    14131413
    14141414    pNetFlt->u.s.WinIf.StateFlags.fInterfaceClosing = TRUE;
    1415     RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     1415    RTSpinlockRelease(pNetFlt->hSpinlock);
    14161416
    14171417    NdisResetEvent(&pNetFlt->u.s.WinIf.OpenCloseEvent);
     
    14441444            pNetFlt->u.s.WinIf.StateFlags.fStandBy = TRUE;
    14451445        }
    1446         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     1446        RTSpinlockRelease(pNetFlt->hSpinlock);
    14471447        vboxNetFltWinPtRequestsWaitComplete(pNetFlt);
    14481448        vboxNetFltWinWaitDereference(&pNetFlt->u.s.WinIf.MpState);
     
    14691469        {
    14701470            pNetFlt->u.s.WinIf.StateFlags.fRequestInfo = VBOXNDISREQUEST_INPROGRESS;
    1471             RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     1471            RTSpinlockRelease(pNetFlt->hSpinlock);
    14721472
    14731473            vboxNetFltWinMpRequestPost(pNetFlt);
     
    14751475        else
    14761476        {
    1477             RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     1477            RTSpinlockRelease(pNetFlt->hSpinlock);
    14781478        }
    14791479    }
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltRt-win.cpp

    r44529 r52618  
    55 */
    66/*
    7  * Copyright (C) 2011-2012 Oracle Corporation
     7 * Copyright (C) 2011-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    10691069        pSG = pWorker->pSG;
    10701070        pWorker->pSG = NULL;
    1071         RTSpinlockReleaseNoInts((pInstance)->hSpinlock);
     1071        RTSpinlockRelease((pInstance)->hSpinlock);
    10721072        KeSetEvent(&pWorker->KillEvent, 0, FALSE);
    10731073
     
    10831083    else
    10841084    {
    1085         RTSpinlockReleaseNoInts((pInstance)->hSpinlock);
     1085        RTSpinlockRelease((pInstance)->hSpinlock);
    10861086    }
    10871087}
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltRt-win.h

    r49137 r52618  
    55 */
    66/*
    7  * Copyright (C) 2011-2012 Oracle Corporation
     7 * Copyright (C) 2011-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    594594#endif
    595595    {
    596         RTSpinlockReleaseNoInts((pNetFlt)->hSpinlock);
     596        RTSpinlockRelease((pNetFlt)->hSpinlock);
    597597        *pbNetFltActive = false;
    598598        return false;
     
    602602    {
    603603        vboxNetFltWinReferenceModePassThru(pNetFlt);
    604         RTSpinlockReleaseNoInts((pNetFlt)->hSpinlock);
     604        RTSpinlockRelease((pNetFlt)->hSpinlock);
    605605        *pbNetFltActive = false;
    606606        return true;
     
    609609    vboxNetFltRetain((pNetFlt), true /* fBusy */);
    610610    vboxNetFltWinReferenceModeNetFlt(pNetFlt);
    611     RTSpinlockReleaseNoInts((pNetFlt)->hSpinlock);
     611    RTSpinlockRelease((pNetFlt)->hSpinlock);
    612612
    613613    *pbNetFltActive = true;
     
    633633#endif
    634634    {
    635         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     635        RTSpinlockRelease(pNetFlt->hSpinlock);
    636636        *pbNetFltActive = false;
    637637        return false;
     
    642642        vboxNetFltWinIncReferenceModePassThru(pNetFlt, v);
    643643
    644         RTSpinlockReleaseNoInts((pNetFlt)->hSpinlock);
     644        RTSpinlockRelease((pNetFlt)->hSpinlock);
    645645        *pbNetFltActive = false;
    646646        return true;
     
    651651    vboxNetFltWinIncReferenceModeNetFlt(pNetFlt, v);
    652652
    653     RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     653    RTSpinlockRelease(pNetFlt->hSpinlock);
    654654
    655655    /* we have marked it as busy, so can do the res references outside the lock */
     
    715715#endif
    716716    {
    717         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     717        RTSpinlockRelease(pNetFlt->hSpinlock);
    718718        return true;
    719719    }
    720720
    721     RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     721    RTSpinlockRelease(pNetFlt->hSpinlock);
    722722    return false;
    723723}
     
    732732#endif
    733733    {
    734         RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     734        RTSpinlockRelease(pNetFlt->hSpinlock);
    735735        return true;
    736736    }
    737737
    738     RTSpinlockReleaseNoInts(pNetFlt->hSpinlock);
     738    RTSpinlockRelease(pNetFlt->hSpinlock);
    739739    return false;
    740740}
Note: See TracChangeset for help on using the changeset viewer.

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