Lines Matching defs:long

17 pte_t *virt_to_pte(struct mm_struct *mm, unsigned long addr)
46 static pte_t *maybe_map(unsigned long virt, int is_write)
64 static int do_op_one_page(unsigned long addr, int len, int is_write,
65 int (*op)(unsigned long addr, int len, void *arg), void *arg)
78 addr = (unsigned long) page_address(page) +
81 addr = (unsigned long) kmap_atomic(page) +
95 static long buffer_op(unsigned long addr, int len, int is_write,
96 int (*op)(unsigned long, int, void *), void *arg)
98 long size, remain, n;
100 size = min(PAGE_ALIGN(addr) - addr, (unsigned long) len);
138 static int copy_chunk_from_user(unsigned long from, int len, void *arg)
140 unsigned long *to_ptr = arg, to = *to_ptr;
147 unsigned long raw_copy_from_user(void *to, const void __user *from, unsigned long n)
149 return buffer_op((unsigned long) from, n, 0, copy_chunk_from_user, &to);
153 static int copy_chunk_to_user(unsigned long to, int len, void *arg)
155 unsigned long *from_ptr = arg, from = *from_ptr;
162 unsigned long raw_copy_to_user(void __user *to, const void *from, unsigned long n)
164 return buffer_op((unsigned long) to, n, 1, copy_chunk_to_user, &from);
168 static int strncpy_chunk_from_user(unsigned long from, int len, void *arg)
182 long strncpy_from_user(char *dst, const char __user *src, long count)
184 long n;
189 n = buffer_op((unsigned long) src, count, 0, strncpy_chunk_from_user,
197 static int clear_chunk(unsigned long addr, int len, void *unused)
203 unsigned long __clear_user(void __user *mem, unsigned long len)
205 return buffer_op((unsigned long) mem, len, 1, clear_chunk, NULL);
209 static int strnlen_chunk(unsigned long str, int len, void *arg)
221 long strnlen_user(const char __user *str, long len)
227 n = buffer_op((unsigned long) str, len, 0, strnlen_chunk, &count);
255 unsigned long addr = (unsigned long) uaddr;
269 addr = (unsigned long) page_address(page) +
270 (((unsigned long) addr) & ~PAGE_MASK);
272 addr = (unsigned long) kmap_atomic(page) +
273 ((unsigned long) addr & ~PAGE_MASK);
341 pte = maybe_map((unsigned long) uaddr, 1);
348 uaddr = page_address(page) + (((unsigned long) uaddr) & ~PAGE_MASK);
350 uaddr = kmap_atomic(page) + ((unsigned long) uaddr & ~PAGE_MASK);