Lines Matching refs:size

42 static bool is_zeroed(void *from, size_t size)
44 return memchr_inv(from, 0x0, size) == NULL;
47 static int test_check_nonzero_user(char *kmem, char __user *umem, size_t size)
52 if (test(size < 2 * PAGE_SIZE, "buffer too small"))
57 * effectively. We also don't want to make the size we scan too large,
61 size = 1024;
62 start = PAGE_SIZE - (size / 2);
67 zero_start = size / 4;
68 zero_end = size - zero_start;
81 memset(kmem, 0x0, size);
84 for (i = zero_end; i < size; i += 2)
87 ret |= test(copy_to_user(umem, kmem, size),
90 for (start = 0; start <= size; start++) {
91 for (end = start; end <= size; end++) {
106 size_t size)
112 umem_src = kmalloc(size, GFP_KERNEL);
117 expected = kmalloc(size, GFP_KERNEL);
123 memset(umem_src, 0x3e, size);
124 ret |= test(copy_to_user(umem, umem_src, size),
128 ksize = size;
129 usize = size;
133 memset(kmem, 0x0, size);
140 ksize = size;
141 usize = size / 2;
146 memset(kmem, 0x0, size);
153 ksize = size / 2;
154 usize = size;
156 memset(kmem, 0x0, size);
161 ksize = size / 2;
162 usize = size;
168 memset(kmem, 0x0, size);
222 #define test_legit(size, check) \
224 val_##size = check; \
225 ret |= test(put_user(val_##size, (size __user *)usermem), \
226 "legitimate put_user (" #size ") failed"); \
227 val_##size = 0; \
228 ret |= test(get_user(val_##size, (size __user *)usermem), \
229 "legitimate get_user (" #size ") failed"); \
230 ret |= test(val_##size != check, \
231 "legitimate get_user (" #size ") failed to do copy"); \
232 if (val_##size != check) { \
234 (unsigned long long)val_##size, \
287 #define test_illegal(size, check) \
289 val_##size = (check); \
290 ret |= test(!get_user(val_##size, (size __user *)kmem), \
291 "illegal get_user (" #size ") passed"); \
292 ret |= test(val_##size != (size)0, \
293 "zeroing failure for illegal get_user (" #size ")"); \
294 if (val_##size != (size)0) { \
296 (unsigned long long)val_##size); \
298 ret |= test(!put_user(val_##size, (size __user *)kmem), \
299 "illegal put_user (" #size ") passed"); \