summaryrefslogtreecommitdiff
path: root/spinlock.h
blob: a9242b63c1a35d3cc959a48ae69f3064d0f22ba0 (plain)
1
2
3
4
5
6
7
8
9
10
11
// Mutual exclusion lock.
struct spinlock {
  uint locked;   // Is the lock held?
  
  // For debugging:
  char *name;    // Name of lock.
  int  cpu;      // The number of the cpu holding the lock.
  uint pcs[10];  // The call stack (an array of program counters)
                 // that locked the lock.
};