9a6cdc95fa34e5eb339501976bab572478b33e2e
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
11 KIRQL
TcpipGetCurrentIrql() { return KeGetCurrentIrql(); }
13 VOID
TcpipInitializeSpinLock( PKSPIN_LOCK SpinLock
) {
14 KeInitializeSpinLock( SpinLock
);
17 VOID
TcpipAcquireSpinLock( PKSPIN_LOCK SpinLock
, PKIRQL Irql
) {
18 KeAcquireSpinLock( SpinLock
, Irql
);
21 VOID
TcpipAcquireSpinLockAtDpcLevel( PKSPIN_LOCK SpinLock
) {
22 KeAcquireSpinLockAtDpcLevel( SpinLock
);
25 VOID
TcpipReleaseSpinLock( PKSPIN_LOCK SpinLock
, KIRQL Irql
) {
26 KeReleaseSpinLock( SpinLock
, Irql
);
29 VOID
TcpipReleaseSpinLockFromDpcLevel( PKSPIN_LOCK SpinLock
) {
30 KeReleaseSpinLockFromDpcLevel( SpinLock
);
33 VOID
TcpipInterlockedInsertTailList( PLIST_ENTRY ListHead
,
36 ExInterlockedInsertTailList( ListHead
, Item
, Lock
);
39 VOID
TcpipAcquireFastMutex( PFAST_MUTEX Mutex
) {
40 ExAcquireFastMutex( Mutex
);
43 VOID
TcpipReleaseFastMutex( PFAST_MUTEX Mutex
) {
44 ExReleaseFastMutex( Mutex
);