diff options
Diffstat (limited to 'include/spinlocks.h')
-rw-r--r-- | include/spinlocks.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/include/spinlocks.h b/include/spinlocks.h index d83a0d8..2ae3d27 100644 --- a/include/spinlocks.h +++ b/include/spinlocks.h | |||
@@ -28,7 +28,8 @@ typedef struct rwrnlp_struct { | |||
28 | 28 | ||
29 | int enter[NR_CPUS]; | 29 | int enter[NR_CPUS]; |
30 | int leave[NR_CPUS]; | 30 | int leave[NR_CPUS]; |
31 | request requests[NR_CPUS]; | 31 | request requests[NR_CPUS][2]; |
32 | int curr[NR_CPUS]; | ||
32 | 33 | ||
33 | request* wqueue[NR_RESOURCES][NR_CPUS]; | 34 | request* wqueue[NR_RESOURCES][NR_CPUS]; |
34 | unsigned int whead[NR_RESOURCES]; | 35 | unsigned int whead[NR_RESOURCES]; |
@@ -47,12 +48,12 @@ void spin_unlock(spinlock_t *lock); | |||
47 | 48 | ||
48 | void rwrnlp_init(rwrnlp *lock); | 49 | void rwrnlp_init(rwrnlp *lock); |
49 | 50 | ||
50 | void rwrnlp_read_lock(rwrnlp *lock, resource_mask_t resources, int processor); | 51 | long rwrnlp_read_lock(rwrnlp *lock, resource_mask_t resources, int processor); |
51 | 52 | ||
52 | void rwrnlp_write_lock(rwrnlp *lock, resource_mask_t resources, int processor); | 53 | long rwrnlp_write_lock(rwrnlp *lock, resource_mask_t resources, int processor); |
53 | 54 | ||
54 | void rwrnlp_read_unlock(rwrnlp *lock, int processor); | 55 | long rwrnlp_read_unlock(rwrnlp *lock, int processor); |
55 | 56 | ||
56 | void rwrnlp_write_unlock(rwrnlp *lock, int processor); | 57 | long rwrnlp_write_unlock(rwrnlp *lock, int processor); |
57 | 58 | ||
58 | #endif //SPINLOCKS_H | 59 | #endif //SPINLOCKS_H |