Lines Matching refs:size
38 size_t size; member
41 static bool is_zeroed(void *from, size_t size) in is_zeroed() argument
43 return memchr_inv(from, 0x0, size) == NULL; in is_zeroed()
53 size_t size = priv->size; in usercopy_test_check_nonzero_user() local
55 KUNIT_ASSERT_GE_MSG(test, size, 2 * PAGE_SIZE, "buffer too small"); in usercopy_test_check_nonzero_user()
63 size = 1024; in usercopy_test_check_nonzero_user()
64 start = PAGE_SIZE - (size / 2); in usercopy_test_check_nonzero_user()
69 zero_start = size / 4; in usercopy_test_check_nonzero_user()
70 zero_end = size - zero_start; in usercopy_test_check_nonzero_user()
83 memset(kmem, 0x0, size); in usercopy_test_check_nonzero_user()
86 for (i = zero_end; i < size; i += 2) in usercopy_test_check_nonzero_user()
89 KUNIT_EXPECT_EQ_MSG(test, copy_to_user(umem, kmem, size), 0, in usercopy_test_check_nonzero_user()
92 for (start = 0; start <= size; start++) { in usercopy_test_check_nonzero_user()
93 for (end = start; end <= size; end++) { in usercopy_test_check_nonzero_user()
112 size_t size = priv->size; in usercopy_test_copy_struct_from_user() local
115 umem_src = kunit_kmalloc(test, size, GFP_KERNEL); in usercopy_test_copy_struct_from_user()
118 expected = kunit_kmalloc(test, size, GFP_KERNEL); in usercopy_test_copy_struct_from_user()
122 memset(umem_src, 0x3e, size); in usercopy_test_copy_struct_from_user()
123 KUNIT_ASSERT_EQ_MSG(test, copy_to_user(umem, umem_src, size), 0, in usercopy_test_copy_struct_from_user()
127 ksize = size; in usercopy_test_copy_struct_from_user()
128 usize = size; in usercopy_test_copy_struct_from_user()
132 memset(kmem, 0x0, size); in usercopy_test_copy_struct_from_user()
139 ksize = size; in usercopy_test_copy_struct_from_user()
140 usize = size / 2; in usercopy_test_copy_struct_from_user()
145 memset(kmem, 0x0, size); in usercopy_test_copy_struct_from_user()
152 ksize = size / 2; in usercopy_test_copy_struct_from_user()
153 usize = size; in usercopy_test_copy_struct_from_user()
155 memset(kmem, 0x0, size); in usercopy_test_copy_struct_from_user()
160 ksize = size / 2; in usercopy_test_copy_struct_from_user()
161 usize = size; in usercopy_test_copy_struct_from_user()
167 memset(kmem, 0x0, size); in usercopy_test_copy_struct_from_user()
192 #define test_legit(size, check) \ in usercopy_test_valid() argument
194 size val_##size = (check); \ in usercopy_test_valid()
196 put_user(val_##size, (size __user *)usermem), \ in usercopy_test_valid()
197 "legitimate put_user (" #size ") failed"); \ in usercopy_test_valid()
198 val_##size = 0; \ in usercopy_test_valid()
200 get_user(val_##size, (size __user *)usermem), \ in usercopy_test_valid()
201 "legitimate get_user (" #size ") failed"); \ in usercopy_test_valid()
202 KUNIT_EXPECT_EQ_MSG(test, val_##size, check, \ in usercopy_test_valid()
203 "legitimate get_user (" #size ") failed to do copy"); \ in usercopy_test_valid()
264 #define test_illegal(size, check) \ in usercopy_test_invalid() argument
266 size val_##size = (check); \ in usercopy_test_invalid()
268 KUNIT_EXPECT_NE_MSG(test, get_user(val_##size, (size __user *)kmem), 0, \ in usercopy_test_invalid()
269 "illegal get_user (" #size ") passed"); \ in usercopy_test_invalid()
270 KUNIT_EXPECT_EQ_MSG(test, val_##size, 0, \ in usercopy_test_invalid()
271 "zeroing failure for illegal get_user (" #size ")"); \ in usercopy_test_invalid()
274 KUNIT_EXPECT_NE_MSG(test, put_user(val_##size, (size __user *)kmem), 0, \ in usercopy_test_invalid()
275 "illegal put_user (" #size ") passed"); \ in usercopy_test_invalid()
277 "illegal put_user (" #size ") wrote to kernel memory!"); \ in usercopy_test_invalid()
302 priv->size = PAGE_SIZE * 2; in usercopy_test_init()
304 priv->kmem = kunit_kmalloc(test, priv->size, GFP_KERNEL); in usercopy_test_init()
307 user_addr = kunit_vm_mmap(test, NULL, 0, priv->size, in usercopy_test_init()