2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TCP/IP protocol driver
5 * PURPOSE: Locking and unlocking
6 * PROGRAMMERS: Art Yerkes
12 KIRQL
TcpipGetCurrentIrql() { return KeGetCurrentIrql(); }
14 VOID
TcpipInitializeSpinLock( PKSPIN_LOCK SpinLock
) {
15 KeInitializeSpinLock( SpinLock
);
18 VOID
TcpipAcquireSpinLock( PKSPIN_LOCK SpinLock
, PKIRQL Irql
) {
19 KeAcquireSpinLock( SpinLock
, Irql
);
22 VOID
TcpipAcquireSpinLockAtDpcLevel( PKSPIN_LOCK SpinLock
) {
23 KeAcquireSpinLockAtDpcLevel( SpinLock
);
26 VOID
TcpipReleaseSpinLock( PKSPIN_LOCK SpinLock
, KIRQL Irql
) {
27 KeReleaseSpinLock( SpinLock
, Irql
);
30 VOID
TcpipReleaseSpinLockFromDpcLevel( PKSPIN_LOCK SpinLock
) {
31 KeReleaseSpinLockFromDpcLevel( SpinLock
);
34 VOID
TcpipInterlockedInsertTailList( PLIST_ENTRY ListHead
,
37 ExInterlockedInsertTailList( ListHead
, Item
, Lock
);
40 VOID
TcpipAcquireFastMutex( PFAST_MUTEX Mutex
) {
41 ExAcquireFastMutex( Mutex
);
44 VOID
TcpipReleaseFastMutex( PFAST_MUTEX Mutex
) {
45 ExReleaseFastMutex( Mutex
);