9 lines
		
	
	
	
		
			199 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
	
		
			199 B
		
	
	
	
		
			C
		
	
	
	
	
	
// Mutual exclusion lock.
 | 
						|
struct spinlock {
 | 
						|
  uint locked;       // Is the lock held?
 | 
						|
 | 
						|
  // For debugging:
 | 
						|
  char *name;        // Name of lock.
 | 
						|
  struct cpu *cpu;   // The cpu holding the lock.
 | 
						|
};
 | 
						|
 |