Discussion:
[ofw] [PATCH] inc\kernel\complib\cl_spinlock_osd.h
Smith, Stan
2013-04-25 22:25:37 UTC
Permalink
Revision: 3608

Author: ***@intel.com

Date: Thursday, April 25, 2013 3:32:31 PM

Message:

[INC] removed duplicated code which is present in the Microsoft implementation of KeAcquireSpinLock() & KeReleaseSpinLock().

Reviewed by Microsoft.

signed-off-by: stan smith <***@intel.com>

----

Modified : /gen1/trunk/inc/kernel/complib/cl_spinlock_osd.h





--- C:/Users/scsmith/AppData/Local/Temp/cl_spinlock_osd.h-revBASE.svn002.tmp.h Wed May 16 14:38:16 2012

+++ C:/Users/scsmith/Documents/openIB-windows/ofw/gen1/trunk/inc/kernel/complib/cl_spinlock_osd.h Thu Apr 11 08:43:59 2013

@@ -91,15 +91,8 @@

cl_spinlock_acquire(

IN cl_spinlock_t* const p_spinlock )

{

- KIRQL irql = KeGetCurrentIrql();

CL_ASSERT( p_spinlock );

-

- if (irql == DISPATCH_LEVEL) {

- KeAcquireSpinLockAtDpcLevel( &p_spinlock->lock );

- p_spinlock->irql = irql;

- }

- else

- KeAcquireSpinLock( &p_spinlock->lock, &p_spinlock->irql );

+ KeAcquireSpinLock( &p_spinlock->lock, &p_spinlock->irql );

}

#ifdef NTDDI_WIN8

@@ -114,10 +107,7 @@

{

CL_ASSERT( p_spinlock );

- if (p_spinlock->irql == DISPATCH_LEVEL)

- KeReleaseSpinLockFromDpcLevel( &p_spinlock->lock );

- else

- KeReleaseSpinLock( &p_spinlock->lock, p_spinlock->irql );

+ KeReleaseSpinLock( &p_spinlock->lock, p_spinlock->irql );

}

Loading...