Unverified Commit 14558c56 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files
parents 5c63bd0f 246e562a
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2235,6 +2235,7 @@ static ssize_t set_attr_rdpmc(struct device *cdev,
			      struct device_attribute *attr,
			      const char *buf, size_t count)
{
	static DEFINE_MUTEX(rdpmc_mutex);
	unsigned long val;
	ssize_t ret;

@@ -2248,6 +2249,8 @@ static ssize_t set_attr_rdpmc(struct device *cdev,
	if (x86_pmu.attr_rdpmc_broken)
		return -ENOTSUPP;

	mutex_lock(&rdpmc_mutex);

	if ((val == 2) != (x86_pmu.attr_rdpmc == 2)) {
		/*
		 * Changing into or out of always available, aka
@@ -2263,6 +2266,8 @@ static ssize_t set_attr_rdpmc(struct device *cdev,

	x86_pmu.attr_rdpmc = val;

	mutex_unlock(&rdpmc_mutex);

	return count;
}