Lines Matching refs:bytecount
14 extern int modify_ldt(int func, void *ptr, unsigned long bytecount);
49 static int read_ldt(void __user * ptr, unsigned long bytecount) in read_ldt() argument
57 if (bytecount > LDT_ENTRY_SIZE*LDT_ENTRIES) in read_ldt()
58 bytecount = LDT_ENTRY_SIZE*LDT_ENTRIES; in read_ldt()
59 err = bytecount; in read_ldt()
64 if (size > bytecount) in read_ldt()
65 size = bytecount; in read_ldt()
68 bytecount -= size; in read_ldt()
72 for (i=0; i<ldt->entry_count/LDT_ENTRIES_PER_PAGE && bytecount; in read_ldt()
75 if (size > bytecount) in read_ldt()
76 size = bytecount; in read_ldt()
81 bytecount -= size; in read_ldt()
87 if (bytecount == 0 || err == -EFAULT) in read_ldt()
90 if (clear_user(ptr, bytecount)) in read_ldt()
97 static int read_default_ldt(void __user * ptr, unsigned long bytecount) in read_default_ldt() argument
101 if (bytecount > 5*LDT_ENTRY_SIZE) in read_default_ldt()
102 bytecount = 5*LDT_ENTRY_SIZE; in read_default_ldt()
104 err = bytecount; in read_default_ldt()
110 if (clear_user(ptr, bytecount)) in read_default_ldt()
116 static int write_ldt(void __user * ptr, unsigned long bytecount, int func) in write_ldt() argument
126 if (bytecount != sizeof(ldt_info)) in write_ldt()
203 unsigned long bytecount) in do_modify_ldt_skas() argument
209 ret = read_ldt(ptr, bytecount); in do_modify_ldt_skas()
213 ret = write_ldt(ptr, bytecount, func); in do_modify_ldt_skas()
216 ret = read_default_ldt(ptr, bytecount); in do_modify_ldt_skas()
368 int sys_modify_ldt(int func, void __user *ptr, unsigned long bytecount) in sys_modify_ldt() argument
370 return do_modify_ldt_skas(func, ptr, bytecount); in sys_modify_ldt()