Lines Matching refs:bytecount
15 static inline int modify_ldt (int func, void *ptr, unsigned long bytecount) in modify_ldt() argument
17 return syscall(__NR_modify_ldt, func, ptr, bytecount); in modify_ldt()
53 static int read_ldt(void __user * ptr, unsigned long bytecount) in read_ldt() argument
61 if (bytecount > LDT_ENTRY_SIZE*LDT_ENTRIES) in read_ldt()
62 bytecount = LDT_ENTRY_SIZE*LDT_ENTRIES; in read_ldt()
63 err = bytecount; in read_ldt()
68 if (size > bytecount) in read_ldt()
69 size = bytecount; in read_ldt()
72 bytecount -= size; in read_ldt()
76 for (i=0; i<ldt->entry_count/LDT_ENTRIES_PER_PAGE && bytecount; in read_ldt()
79 if (size > bytecount) in read_ldt()
80 size = bytecount; in read_ldt()
85 bytecount -= size; in read_ldt()
91 if (bytecount == 0 || err == -EFAULT) in read_ldt()
94 if (clear_user(ptr, bytecount)) in read_ldt()
101 static int read_default_ldt(void __user * ptr, unsigned long bytecount) in read_default_ldt() argument
105 if (bytecount > 5*LDT_ENTRY_SIZE) in read_default_ldt()
106 bytecount = 5*LDT_ENTRY_SIZE; in read_default_ldt()
108 err = bytecount; in read_default_ldt()
114 if (clear_user(ptr, bytecount)) in read_default_ldt()
120 static int write_ldt(void __user * ptr, unsigned long bytecount, int func) in write_ldt() argument
130 if (bytecount != sizeof(ldt_info)) in write_ldt()
207 unsigned long bytecount) in do_modify_ldt_skas() argument
213 ret = read_ldt(ptr, bytecount); in do_modify_ldt_skas()
217 ret = write_ldt(ptr, bytecount, func); in do_modify_ldt_skas()
220 ret = read_default_ldt(ptr, bytecount); in do_modify_ldt_skas()
372 int sys_modify_ldt(int func, void __user *ptr, unsigned long bytecount) in sys_modify_ldt() argument
374 return do_modify_ldt_skas(func, ptr, bytecount); in sys_modify_ldt()