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

Commit a32ec9d8 authored by Neil Leeder's avatar Neil Leeder Committed by Gerrit - the friendly Code Review server
Browse files

Perf: make debug dir handle exportable



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

Change-Id: I255ff9435a40fbd0f9202ec99b380bd81207d492
Signed-off-by: default avatarNeil Leeder <nleeder@codeaurora.org>
parent dbd2b72e
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -589,6 +589,15 @@ err_cpu_pm:
	return err;
}

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 void reset_pmu_force(void)
{
@@ -623,15 +632,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
+1 −0
Original line number Diff line number Diff line
@@ -53,6 +53,7 @@ static char *descriptions =
	"28 ARM: dts: msm: add perf-events support for msm8909\n"
	"29 msm: perf: Refine disable/enable in tracecounters\n"
	"30 Perf: reset pmu enables when starting perf\n"
	"31 Perf: make debug dir handle exportable\n"
;

static ssize_t desc_read(struct file *fp, char __user *buf,