 01ac835fdd
			
		
	
	
	01ac835fdd
	
	
	
		
			
			The ldt.semaphore conforms to the new struct mutex requirments, so I converted it to use the new API and changed the name. Signed-off-by: Daniel Walker <dwalker@mvista.com> Signed-off-by: Jeff Dike <jdike@linux.intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			715 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			715 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2004 Fujitsu Siemens Computers GmbH
 | |
|  * Licensed under the GPL
 | |
|  *
 | |
|  * Author: Bodo Stroesser <bstroesser@fujitsu-siemens.com>
 | |
|  */
 | |
| 
 | |
| #ifndef __ASM_LDT_H
 | |
| #define __ASM_LDT_H
 | |
| 
 | |
| #include <linux/mutex.h>
 | |
| #include "asm/host_ldt.h"
 | |
| 
 | |
| extern void ldt_host_info(void);
 | |
| 
 | |
| #define LDT_PAGES_MAX \
 | |
| 	((LDT_ENTRIES * LDT_ENTRY_SIZE)/PAGE_SIZE)
 | |
| #define LDT_ENTRIES_PER_PAGE \
 | |
| 	(PAGE_SIZE/LDT_ENTRY_SIZE)
 | |
| #define LDT_DIRECT_ENTRIES \
 | |
| 	((LDT_PAGES_MAX*sizeof(void *))/LDT_ENTRY_SIZE)
 | |
| 
 | |
| struct ldt_entry {
 | |
| 	__u32 a;
 | |
| 	__u32 b;
 | |
| };
 | |
| 
 | |
| typedef struct uml_ldt {
 | |
| 	int entry_count;
 | |
| 	struct mutex lock;
 | |
| 	union {
 | |
| 		struct ldt_entry * pages[LDT_PAGES_MAX];
 | |
| 		struct ldt_entry entries[LDT_DIRECT_ENTRIES];
 | |
| 	} u;
 | |
| } uml_ldt_t;
 | |
| 
 | |
| #endif
 |