swh:1:snp:173f8deb0c56c557784b4fd217e7608ac6197844
Raw File
Tip revision: f40ddce88593482919761f74910f42f4b84c004b authored by Linus Torvalds on 14 February 2021, 22:32:24 UTC
Linux 5.11
Tip revision: f40ddce
maccess.c
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (C) 2013 Richard Weinberger <richrd@nod.at>
 */

#include <linux/uaccess.h>
#include <linux/kernel.h>
#include <os.h>

bool copy_from_kernel_nofault_allowed(const void *src, size_t size)
{
	void *psrc = (void *)rounddown((unsigned long)src, PAGE_SIZE);

	if ((unsigned long)src < PAGE_SIZE || size <= 0)
		return false;
	if (os_mincore(psrc, size + src - psrc) <= 0)
		return false;
	return true;
}
back to top