Lines 199-204
Link Here
|
199 |
#endif |
199 |
#endif |
200 |
|
200 |
|
201 |
#if defined(CONFIG_PREEMPT_RT) |
201 |
#if defined(CONFIG_PREEMPT_RT) |
|
|
202 |
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 33) |
202 |
typedef atomic_spinlock_t nv_spinlock_t; |
203 |
typedef atomic_spinlock_t nv_spinlock_t; |
203 |
#define NV_SPIN_LOCK_INIT(lock) atomic_spin_lock_init(lock) |
204 |
#define NV_SPIN_LOCK_INIT(lock) atomic_spin_lock_init(lock) |
204 |
#define NV_SPIN_LOCK_IRQ(lock) atomic_spin_lock_irq(lock) |
205 |
#define NV_SPIN_LOCK_IRQ(lock) atomic_spin_lock_irq(lock) |
Lines 210-215
Link Here
|
210 |
#define NV_SPIN_UNLOCK(lock) atomic_spin_unlock(lock) |
211 |
#define NV_SPIN_UNLOCK(lock) atomic_spin_unlock(lock) |
211 |
#define NV_SPIN_UNLOCK_WAIT(lock) atomic_spin_unlock_wait(lock) |
212 |
#define NV_SPIN_UNLOCK_WAIT(lock) atomic_spin_unlock_wait(lock) |
212 |
#else |
213 |
#else |
|
|
214 |
typedef raw_spinlock_t nv_spinlock_t; |
215 |
#define NV_SPIN_LOCK_INIT(lock) raw_spin_lock_init(lock) |
216 |
#define NV_SPIN_LOCK_IRQ(lock) raw_spin_lock_irq(lock) |
217 |
#define NV_SPIN_UNLOCK_IRQ(lock) raw_spin_unlock_irq(lock) |
218 |
#define NV_SPIN_LOCK_IRQSAVE(lock,flags) raw_spin_lock_irqsave(lock,flags) |
219 |
#define NV_SPIN_UNLOCK_IRQRESTORE(lock,flags) \ |
220 |
raw_spin_unlock_irqrestore(lock,flags) |
221 |
#define NV_SPIN_LOCK(lock) raw_spin_lock(lock) |
222 |
#define NV_SPIN_UNLOCK(lock) raw_spin_unlock(lock) |
223 |
#define NV_SPIN_UNLOCK_WAIT(lock) raw_spin_unlock_wait(lock) |
224 |
#endif |
225 |
#else |
213 |
typedef spinlock_t nv_spinlock_t; |
226 |
typedef spinlock_t nv_spinlock_t; |
214 |
#define NV_SPIN_LOCK_INIT(lock) spin_lock_init(lock) |
227 |
#define NV_SPIN_LOCK_INIT(lock) spin_lock_init(lock) |
215 |
#define NV_SPIN_LOCK_IRQ(lock) spin_lock_irq(lock) |
228 |
#define NV_SPIN_LOCK_IRQ(lock) spin_lock_irq(lock) |