[TCPIP]
[reactos.git] / reactos / drivers / network / tcpip / tcpip / mocklock.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TCP/IP protocol driver
4 * FILE: tcpip/lock.c
5 * PURPOSE: Locking and unlocking
6 * PROGRAMMERS: Art Yerkes
7 * REVISIONS:
8 */
9
10 #include "precomp.h"
11
12 KIRQL KernelIrql = PASSIVE_LEVEL;
13
14 KIRQL TcpipGetCurrentIrql() { return KernelIrql; }
15
16 VOID TcpipInitializeSpinLock( PKSPIN_LOCK SpinLock ) {
17 }
18
19 VOID TcpipAcquireSpinLock( PKSPIN_LOCK SpinLock, PKIRQL Irql ) {
20 *Irql = KernelIrql;
21 KernelIrql = DISPATCH_LEVEL;
22 }
23
24 VOID TcpipAcquireSpinLockAtDpcLevel( PKSPIN_LOCK SpinLock ) {
25 ASSERT(KernelIrql == DISPATCH_LEVEL);
26 }
27
28 VOID TcpipReleaseSpinLock( PKSPIN_LOCK SpinLock, KIRQL Irql ) {
29 ASSERT( Irql <= KernelIrql );
30 KernelIrql = Irql;
31 }
32
33 VOID TcpipReleaseSpinLockFromDpcLevel( PKSPIN_LOCK SpinLock ) {
34 ASSERT(KernelIrql == DISPATCH_LEVEL);
35 }
36
37 VOID TcpipInterlockedInsertTailList( PLIST_ENTRY ListHead,
38 PLIST_ENTRY Item,
39 PKSPIN_LOCK Lock ) {
40 InsertTailList( ListHead, Item );
41 }
42
43 VOID TcpipAcquireFastMutex( PFAST_MUTEX Mutex ) {
44 }
45
46 VOID TcpipReleaseFastMutex( PFAST_MUTEX Mutex ) {
47 }