xref: /xv6-public/sleeplock.h (revision 564a1cf0)
1*564a1cf0SFrans Kaashoek // Long-term locks for processes
2*564a1cf0SFrans Kaashoek struct sleeplock {
3*564a1cf0SFrans Kaashoek   uint locked;       // Is the lock held?
4*564a1cf0SFrans Kaashoek   struct spinlock lk; // spinlock protecting this sleep lock
5*564a1cf0SFrans Kaashoek 
6*564a1cf0SFrans Kaashoek   // For debugging:
7*564a1cf0SFrans Kaashoek   char *name;        // Name of lock.
8*564a1cf0SFrans Kaashoek   int pid;           // Process holding lock
9*564a1cf0SFrans Kaashoek };
10*564a1cf0SFrans Kaashoek 
11