mirror of
https://github.com/torvalds/linux.git
synced 2024-11-30 08:01:59 +00:00
7cae569e62
Commit 21b56c8477
("iov_iter: get rid of separate bvec and xarray
callbacks") removed the calls to memcpy_page_flushcache().
Remove the unnecessary memcpy_page_flushcache() call.
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: "Dan Williams" <dan.j.williams@intel.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org
Signed-off-by: Ira Weiny <ira.weiny@intel.com>
Link: https://lore.kernel.org/r/20221230-kmap-x86-v1-3-15f1ecccab50@intel.com
Signed-off-by: Will Deacon <will@kernel.org>
33 lines
809 B
C
33 lines
809 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright (C) 2017 ARM Ltd.
|
|
*/
|
|
|
|
#include <linux/uaccess.h>
|
|
#include <asm/barrier.h>
|
|
#include <asm/cacheflush.h>
|
|
|
|
void memcpy_flushcache(void *dst, const void *src, size_t cnt)
|
|
{
|
|
/*
|
|
* We assume this should not be called with @dst pointing to
|
|
* non-cacheable memory, such that we don't need an explicit
|
|
* barrier to order the cache maintenance against the memcpy.
|
|
*/
|
|
memcpy(dst, src, cnt);
|
|
dcache_clean_pop((unsigned long)dst, (unsigned long)dst + cnt);
|
|
}
|
|
EXPORT_SYMBOL_GPL(memcpy_flushcache);
|
|
|
|
unsigned long __copy_user_flushcache(void *to, const void __user *from,
|
|
unsigned long n)
|
|
{
|
|
unsigned long rc;
|
|
|
|
rc = raw_copy_from_user(to, from, n);
|
|
|
|
/* See above */
|
|
dcache_clean_pop((unsigned long)to, (unsigned long)to + n - rc);
|
|
return rc;
|
|
}
|