aboutsummaryrefslogtreecommitdiffstats
path: root/include/spinlocks.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/spinlocks.h')
-rw-r--r--include/spinlocks.h11
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
48void rwrnlp_init(rwrnlp *lock); 49void rwrnlp_init(rwrnlp *lock);
49 50
50void rwrnlp_read_lock(rwrnlp *lock, resource_mask_t resources, int processor); 51long rwrnlp_read_lock(rwrnlp *lock, resource_mask_t resources, int processor);
51 52
52void rwrnlp_write_lock(rwrnlp *lock, resource_mask_t resources, int processor); 53long rwrnlp_write_lock(rwrnlp *lock, resource_mask_t resources, int processor);
53 54
54void rwrnlp_read_unlock(rwrnlp *lock, int processor); 55long rwrnlp_read_unlock(rwrnlp *lock, int processor);
55 56
56void rwrnlp_write_unlock(rwrnlp *lock, int processor); 57long rwrnlp_write_unlock(rwrnlp *lock, int processor);
57 58
58#endif //SPINLOCKS_H 59#endif //SPINLOCKS_H