Lines Matching refs:size
16 unsigned long __clear_user(void __user *addr, unsigned long size) in __clear_user() argument
42 : [size8] "=&c"(size), [dst] "=&D" (__d0) in __clear_user()
43 : [size1] "r"(size & 7), "[size8]" (size / 8), "[dst]"(addr)); in __clear_user()
45 return size; in __clear_user()
108 static void clean_cache_range(void *addr, size_t size) in clean_cache_range() argument
112 void *vend = addr + size; in clean_cache_range()
120 void arch_wb_cache_pmem(void *addr, size_t size) in arch_wb_cache_pmem() argument
122 clean_cache_range(addr, size); in arch_wb_cache_pmem()
126 long __copy_user_flushcache(void *dst, const void __user *src, unsigned size) in __copy_user_flushcache() argument
129 long rc = __copy_user_nocache(dst, src, size, 0); in __copy_user_flushcache()
139 if (size < 8) { in __copy_user_flushcache()
140 if (!IS_ALIGNED(dest, 4) || size != 4) in __copy_user_flushcache()
149 if (size > flushed && !IS_ALIGNED(size - flushed, 8)) in __copy_user_flushcache()
150 clean_cache_range(dst + size - 1, 1); in __copy_user_flushcache()
156 void memcpy_flushcache(void *_dst, const void *_src, size_t size) in memcpy_flushcache() argument
163 unsigned len = min_t(unsigned, size, ALIGN(dest, 8) - dest); in memcpy_flushcache()
169 size -= len; in memcpy_flushcache()
170 if (!size) in memcpy_flushcache()
175 while (size >= 32) { in memcpy_flushcache()
188 size -= 32; in memcpy_flushcache()
192 while (size >= 8) { in memcpy_flushcache()
199 size -= 8; in memcpy_flushcache()
203 while (size >= 4) { in memcpy_flushcache()
210 size -= 4; in memcpy_flushcache()
214 if (size) { in memcpy_flushcache()
215 memcpy((void *) dest, (void *) source, size); in memcpy_flushcache()
216 clean_cache_range((void *) dest, size); in memcpy_flushcache()