Lines Matching +full:non +full:- +full:overlap +full:- +full:time

1 // SPDX-License-Identifier: GPL-2.0
97 /* Verify argument side-effects aren't repeated. */ in memcpy_test()
104 compare("argument side-effects", dest, three); in memcpy_test()
135 struct some_bytes overlap = { in memmove_test() local
171 /* Verify argument side-effects aren't repeated. */ in memmove_test()
178 compare("argument side-effects", dest, five); in memmove_test()
181 ptr = &overlap.data[2]; in memmove_test()
182 memmove(ptr, overlap.data, 5); in memmove_test()
183 compare("overlapping write", overlap, overlap_expected); in memmove_test()
195 memchr(larger_array + 1, 0xaa, ARRAY_SIZE(larger_array) - 1)); in memmove_test()
201 KUNIT_ASSERT_NULL(test, memchr(larger_array + 1, 0xBBu, 256 - 1)); in memmove_test()
203 memchr(larger_array + 257, 0xBBu, ARRAY_SIZE(larger_array) - 257)); in memmove_test()
273 /* Verify argument side-effects aren't repeated. */ in memset_test()
281 compare("argument side-effects", dest, three); in memset_test()
318 /* Make sure we have non-zero edges. */ in init_large()
320 set_random_nonzero(test, &large_src[ARRAY_SIZE(large_src) - 1]); in init_large()
334 /* Copy a growing number of non-overlapping bytes ... */ in copy_large_test()
339 int right_zero_size = ARRAY_SIZE(large_dst) - right_zero_pos; in copy_large_test()
356 /* Are we byte-for-byte exact across the copy? */ in copy_large_test()
382 * take single index steps for at least the first "inc"-many indexes
383 * from the "start" and at least the last "inc"-many indexes before
384 * the "end". When in the middle, take full "inc"-wide steps. For
391 end -= inc; in next_step()
422 right_zero_size = ARRAY_SIZE(large_dst) - right_zero_pos; in inner_loop()
426 src_size = d_off - s_off; in inner_loop()
432 right_zero_size = ARRAY_SIZE(large_dst) - right_zero_pos; in inner_loop()
435 src_orig_pos = src_pos - s_off; in inner_loop()
436 src_size = right_zero_pos - src_pos; in inner_loop()
439 /* Check non-overlapping source is unchanged.*/ in inner_loop()
458 memset(&large_dst[pos], 0, right_zero_pos - pos); in inner_loop()
464 * Running all possible offset and overlap combinations takes a in memmove_overlap_test()
465 * very long time. Instead, only check up to 128 bytes offset in memmove_overlap_test()
485 int s_start = max(d_off - bytes, 0); in memmove_overlap_test()