#include <asm/ldt.h>
#include <linux/unistd.h>
#include <sys/mman.h>
+#include <linux/version.h>
#include "thread.h" /* dynamic_values_bytes */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
+#define user_desc modify_ldt_ldt_s
+#endif
+
_syscall3(int, modify_ldt, int, func, void *, ptr, unsigned long, bytecount );
#include "validate.h"
/* this must be called from a function that has an exclusive lock
* on all_threads
*/
- struct modify_ldt_ldt_s ldt_entry = {
+ struct user_desc ldt_entry = {
1, 0, 0, /* index, address, length filled in later */
1, MODIFY_LDT_CONTENTS_DATA, 0, 0, 0, 1
};
*/
int arch_os_thread_cleanup(struct thread *thread) {
- struct modify_ldt_ldt_s ldt_entry = {
+ struct user_desc ldt_entry = {
0, 0, 0,
0, MODIFY_LDT_CONTENTS_DATA, 0, 0, 0, 0
};