mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-16 18:26:42 +00:00
7cae569e62
Commit 21b56c847753 ("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;
|
|
}
|