mirror of
https://github.com/reactos/reactos.git
synced 2024-07-27 22:58:42 +00:00
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
/*
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
* PROJECT: ReactOS TCP/IP protocol driver
|
|
* FILE: tcpip/lock.c
|
|
* PURPOSE: Locking and unlocking
|
|
* PROGRAMMERS: Art Yerkes
|
|
* REVISIONS:
|
|
*/
|
|
|
|
#include "precomp.h"
|
|
|
|
KIRQL KernelIrql = PASSIVE_LEVEL;
|
|
|
|
KIRQL TcpipGetCurrentIrql() { return KernelIrql; }
|
|
|
|
VOID TcpipInitializeSpinLock( PKSPIN_LOCK SpinLock ) {
|
|
}
|
|
|
|
VOID TcpipAcquireSpinLock( PKSPIN_LOCK SpinLock, PKIRQL Irql ) {
|
|
*Irql = KernelIrql;
|
|
KernelIrql = DISPATCH_LEVEL;
|
|
}
|
|
|
|
VOID TcpipAcquireSpinLockAtDpcLevel( PKSPIN_LOCK SpinLock ) {
|
|
ASSERT(KernelIrql == DISPATCH_LEVEL);
|
|
}
|
|
|
|
VOID TcpipReleaseSpinLock( PKSPIN_LOCK SpinLock, KIRQL Irql ) {
|
|
ASSERT( Irql <= KernelIrql );
|
|
KernelIrql = Irql;
|
|
}
|
|
|
|
VOID TcpipReleaseSpinLockFromDpcLevel( PKSPIN_LOCK SpinLock ) {
|
|
ASSERT(KernelIrql == DISPATCH_LEVEL);
|
|
}
|
|
|
|
VOID TcpipInterlockedInsertTailList( PLIST_ENTRY ListHead,
|
|
PLIST_ENTRY Item,
|
|
PKSPIN_LOCK Lock ) {
|
|
InsertTailList( ListHead, Item );
|
|
}
|
|
|
|
VOID TcpipAcquireFastMutex( PFAST_MUTEX Mutex ) {
|
|
}
|
|
|
|
VOID TcpipReleaseFastMutex( PFAST_MUTEX Mutex ) {
|
|
}
|