Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 71d6cbd1 authored by Prakash Gupta's avatar Prakash Gupta
Browse files

mm: cma: restrict base_pfn exposure



We are exposing cma region's base_pfn without any restriction. Make this
dependent on kptr_restrict configuration.

Change-Id: If454194cc5e7639f33b2e1dd29f5d925a17340c1
Signed-off-by: default avatarPrakash Gupta <guptap@codeaurora.org>
parent d303f923
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -26,12 +26,18 @@ static struct dentry *cma_debugfs_root;
static int cma_debugfs_get(void *data, u64 *val)
{
	unsigned long *p = data;
	int ret = -EPERM;

	if (kptr_restrict == 0) {
		*val = *p;
		ret = 0;
	} else {
		*val = 0;
	}

	return 0;
	return ret;
}
DEFINE_SIMPLE_ATTRIBUTE(cma_debugfs_fops, cma_debugfs_get, NULL, "%llu\n");
DEFINE_SIMPLE_ATTRIBUTE(cma_debugfs_fops, cma_debugfs_get, NULL, "0x%lx\n");

static int cma_used_get(void *data, u64 *val)
{
@@ -176,9 +182,10 @@ static void cma_debugfs_add_one(struct cma *cma, int idx)
	debugfs_create_file("free", 0200, tmp, cma, &cma_free_fops);
	debugfs_create_file("base_pfn", 0444, tmp,
			    &cma->base_pfn, &cma_debugfs_fops);
	debugfs_create_file("count", 0444, tmp, &cma->count, &cma_debugfs_fops);
	debugfs_create_file("order_per_bit", 0444, tmp,
			    &cma->order_per_bit, &cma_debugfs_fops);

	debugfs_create_ulong("count", 0444, tmp, &cma->count);
	debugfs_create_u32("order_per_bit", 0444, tmp,
			     (u32 *)&cma->order_per_bit);
	debugfs_create_file("used", 0444, tmp, cma, &cma_used_fops);
	debugfs_create_file("maxchunk", 0444, tmp, cma, &cma_maxchunk_fops);