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

Commit fd7f2d93 authored by Neil Leeder's avatar Neil Leeder Committed by Matt Wagantall
Browse files

Perf: arm64: make debug dir handle exportable



The perf debug directory is exported so that other
drivers can place nodes there.

Change-Id: I570f4b61267ce4ef20275852ec769464b7f68827
Signed-off-by: default avatarNeil Leeder <nleeder@codeaurora.org>
parent f17a718c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ static char *descriptions =
	"12 Perf: arm64: fix disable of pmu irq during hotplug\n"
	"13 Perf: arm64: restore registers after reset\n"
	"14 Perf: arm64: stop counters when going into hotplug\n"
	"15 Perf: arm64: make debug dir handle exportable\n"
;

static ssize_t desc_read(struct file *fp, char __user *buf,
+11 −4
Original line number Diff line number Diff line
@@ -1884,6 +1884,15 @@ unsigned long perf_misc_flags(struct pt_regs *regs)
	return misc;
}

static struct dentry *perf_debug_dir;

struct dentry *perf_create_debug_dir(void)
{
	if (!perf_debug_dir)
		perf_debug_dir = debugfs_create_dir("msm_perf", NULL);
	return perf_debug_dir;
}

#ifdef CONFIG_PERF_EVENTS_RESET_PMU_DEBUGFS
static __ref void reset_pmu_force(void)
{
@@ -1929,15 +1938,13 @@ int __init init_pmu_actions(void)
	struct dentry *file;
	unsigned int value = 1;

	dir = debugfs_create_dir("msm_perf", NULL);
	dir = perf_create_debug_dir();
	if (!dir)
		return -ENOMEM;
	file = debugfs_create_file("resetpmu", 0220, dir,
		&value, &fops_pmuaction);
	if (!file) {
		debugfs_remove(dir);
	if (!file)
		return -ENOMEM;
	}
	return 0;
}
#else