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