linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, kbuild test robot <lkp@intel.com>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	"Rafael J. Wysocki" <rafael.j.wysocki@intel.com>,
	Viresh Kumar <viresh.kumar@linaro.org>
Subject: [PATCH 5.5 137/367] cpufreq: Avoid creating excessively large stack frames
Date: Mon, 10 Feb 2020 04:30:50 -0800	[thread overview]
Message-ID: <20200210122437.510267425@linuxfoundation.org> (raw)
In-Reply-To: <20200210122423.695146547@linuxfoundation.org>

From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

commit 1e4f63aecb53e48468661e922fc2fa3b83e55722 upstream.

In the process of modifying a cpufreq policy, the cpufreq core makes
a copy of it including all of the internals which is stored on the
CPU stack.  Because struct cpufreq_policy is relatively large, this
may cause the size of the stack frame to exceed the 2 KB limit and
so the GCC complains when -Wframe-larger-than= is used.

In fact, it is not necessary to copy the entire policy structure
in order to modify it, however.

First, because cpufreq_set_policy() obtains the min and max policy
limits from frequency QoS now, it is not necessary to pass the limits
to it from the callers.  The only things that need to be passed to it
from there are the new governor pointer or (if there is a built-in
governor in the driver) the "policy" value representing the governor
choice.  They both can be passed as individual arguments, though, so
make cpufreq_set_policy() take them this way and rework its callers
accordingly.  This avoids making copies of cpufreq policies in the
callers of cpufreq_set_policy().

Second, cpufreq_set_policy() still needs to pass the new policy
data to the ->verify() callback of the cpufreq driver whose task
is to sanitize the min and max policy limits.  It still does not
need to make a full copy of struct cpufreq_policy for this purpose,
but it needs to pass a few items from it to the driver in case they
are needed (different drivers have different needs in that respect
and all of them have to be covered).  For this reason, introduce
struct cpufreq_policy_data to hold copies of the members of
struct cpufreq_policy used by the existing ->verify() driver
callbacks and pass a pointer to a temporary structure of that
type to ->verify() (instead of passing a pointer to full struct
cpufreq_policy to it).

While at it, notice that intel_pstate and longrun don't really need
to verify the "policy" value in struct cpufreq_policy, so drop those
check from them to avoid copying "policy" into struct
cpufreq_policy_data (which allows it to be slightly smaller).

Also while at it fix up white space in a couple of places and make
cpufreq_set_policy() static (as it can be so).

Fixes: 3000ce3c52f8 ("cpufreq: Use per-policy frequency QoS")
Link: https://lore.kernel.org/linux-pm/CAMuHMdX6-jb1W8uC2_237m8ctCpsnGp=JCxqt8pCWVqNXHmkVg@mail.gmail.com
Reported-by: kbuild test robot <lkp@intel.com>
Reported-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: 5.4+ <stable@vger.kernel.org> # 5.4+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/cpufreq/cppc_cpufreq.c     |    2 
 drivers/cpufreq/cpufreq-nforce2.c  |    2 
 drivers/cpufreq/cpufreq.c          |  147 +++++++++++++++++--------------------
 drivers/cpufreq/freq_table.c       |    4 -
 drivers/cpufreq/gx-suspmod.c       |    2 
 drivers/cpufreq/intel_pstate.c     |   38 ++++-----
 drivers/cpufreq/longrun.c          |    6 -
 drivers/cpufreq/pcc-cpufreq.c      |    2 
 drivers/cpufreq/sh-cpufreq.c       |    2 
 drivers/cpufreq/unicore2-cpufreq.c |    2 
 include/linux/cpufreq.h            |   32 +++++---
 11 files changed, 119 insertions(+), 120 deletions(-)

--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -217,7 +217,7 @@ static int cppc_cpufreq_set_target(struc
 	return ret;
 }
 
-static int cppc_verify_policy(struct cpufreq_policy *policy)
+static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 {
 	cpufreq_verify_within_cpu_limits(policy);
 	return 0;
--- a/drivers/cpufreq/cpufreq-nforce2.c
+++ b/drivers/cpufreq/cpufreq-nforce2.c
@@ -291,7 +291,7 @@ static int nforce2_target(struct cpufreq
  * nforce2_verify - verifies a new CPUFreq policy
  * @policy: new policy
  */
-static int nforce2_verify(struct cpufreq_policy *policy)
+static int nforce2_verify(struct cpufreq_policy_data *policy)
 {
 	unsigned int fsb_pol_max;
 
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
@@ -74,6 +74,9 @@ static void cpufreq_exit_governor(struct
 static int cpufreq_start_governor(struct cpufreq_policy *policy);
 static void cpufreq_stop_governor(struct cpufreq_policy *policy);
 static void cpufreq_governor_limits(struct cpufreq_policy *policy);
+static int cpufreq_set_policy(struct cpufreq_policy *policy,
+			      struct cpufreq_governor *new_gov,
+			      unsigned int new_pol);
 
 /**
  * Two notifier lists: the "policy" list is involved in the
@@ -616,25 +619,22 @@ static struct cpufreq_governor *find_gov
 	return NULL;
 }
 
-static int cpufreq_parse_policy(char *str_governor,
-				struct cpufreq_policy *policy)
+static unsigned int cpufreq_parse_policy(char *str_governor)
 {
-	if (!strncasecmp(str_governor, "performance", CPUFREQ_NAME_LEN)) {
-		policy->policy = CPUFREQ_POLICY_PERFORMANCE;
-		return 0;
-	}
-	if (!strncasecmp(str_governor, "powersave", CPUFREQ_NAME_LEN)) {
-		policy->policy = CPUFREQ_POLICY_POWERSAVE;
-		return 0;
-	}
-	return -EINVAL;
+	if (!strncasecmp(str_governor, "performance", CPUFREQ_NAME_LEN))
+		return CPUFREQ_POLICY_PERFORMANCE;
+
+	if (!strncasecmp(str_governor, "powersave", CPUFREQ_NAME_LEN))
+		return CPUFREQ_POLICY_POWERSAVE;
+
+	return CPUFREQ_POLICY_UNKNOWN;
 }
 
 /**
  * cpufreq_parse_governor - parse a governor string only for has_target()
+ * @str_governor: Governor name.
  */
-static int cpufreq_parse_governor(char *str_governor,
-				  struct cpufreq_policy *policy)
+static struct cpufreq_governor *cpufreq_parse_governor(char *str_governor)
 {
 	struct cpufreq_governor *t;
 
@@ -648,7 +648,7 @@ static int cpufreq_parse_governor(char *
 
 		ret = request_module("cpufreq_%s", str_governor);
 		if (ret)
-			return -EINVAL;
+			return NULL;
 
 		mutex_lock(&cpufreq_governor_mutex);
 
@@ -659,12 +659,7 @@ static int cpufreq_parse_governor(char *
 
 	mutex_unlock(&cpufreq_governor_mutex);
 
-	if (t) {
-		policy->governor = t;
-		return 0;
-	}
-
-	return -EINVAL;
+	return t;
 }
 
 /**
@@ -765,28 +760,33 @@ static ssize_t show_scaling_governor(str
 static ssize_t store_scaling_governor(struct cpufreq_policy *policy,
 					const char *buf, size_t count)
 {
+	char str_governor[16];
 	int ret;
-	char	str_governor[16];
-	struct cpufreq_policy new_policy;
-
-	memcpy(&new_policy, policy, sizeof(*policy));
 
 	ret = sscanf(buf, "%15s", str_governor);
 	if (ret != 1)
 		return -EINVAL;
 
 	if (cpufreq_driver->setpolicy) {
-		if (cpufreq_parse_policy(str_governor, &new_policy))
+		unsigned int new_pol;
+
+		new_pol = cpufreq_parse_policy(str_governor);
+		if (!new_pol)
 			return -EINVAL;
+
+		ret = cpufreq_set_policy(policy, NULL, new_pol);
 	} else {
-		if (cpufreq_parse_governor(str_governor, &new_policy))
+		struct cpufreq_governor *new_gov;
+
+		new_gov = cpufreq_parse_governor(str_governor);
+		if (!new_gov)
 			return -EINVAL;
-	}
 
-	ret = cpufreq_set_policy(policy, &new_policy);
+		ret = cpufreq_set_policy(policy, new_gov,
+					 CPUFREQ_POLICY_UNKNOWN);
 
-	if (new_policy.governor)
-		module_put(new_policy.governor->owner);
+		module_put(new_gov->owner);
+	}
 
 	return ret ? ret : count;
 }
@@ -1053,40 +1053,33 @@ __weak struct cpufreq_governor *cpufreq_
 
 static int cpufreq_init_policy(struct cpufreq_policy *policy)
 {
-	struct cpufreq_governor *gov = NULL, *def_gov = NULL;
-	struct cpufreq_policy new_policy;
-
-	memcpy(&new_policy, policy, sizeof(*policy));
-
-	def_gov = cpufreq_default_governor();
+	struct cpufreq_governor *def_gov = cpufreq_default_governor();
+	struct cpufreq_governor *gov = NULL;
+	unsigned int pol = CPUFREQ_POLICY_UNKNOWN;
 
 	if (has_target()) {
-		/*
-		 * Update governor of new_policy to the governor used before
-		 * hotplug
-		 */
+		/* Update policy governor to the one used before hotplug. */
 		gov = find_governor(policy->last_governor);
 		if (gov) {
 			pr_debug("Restoring governor %s for cpu %d\n",
-				policy->governor->name, policy->cpu);
-		} else {
-			if (!def_gov)
-				return -ENODATA;
+				 policy->governor->name, policy->cpu);
+		} else if (def_gov) {
 			gov = def_gov;
+		} else {
+			return -ENODATA;
 		}
-		new_policy.governor = gov;
 	} else {
 		/* Use the default policy if there is no last_policy. */
 		if (policy->last_policy) {
-			new_policy.policy = policy->last_policy;
+			pol = policy->last_policy;
+		} else if (def_gov) {
+			pol = cpufreq_parse_policy(def_gov->name);
 		} else {
-			if (!def_gov)
-				return -ENODATA;
-			cpufreq_parse_policy(def_gov->name, &new_policy);
+			return -ENODATA;
 		}
 	}
 
-	return cpufreq_set_policy(policy, &new_policy);
+	return cpufreq_set_policy(policy, gov, pol);
 }
 
 static int cpufreq_add_policy_cpu(struct cpufreq_policy *policy, unsigned int cpu)
@@ -1114,13 +1107,10 @@ static int cpufreq_add_policy_cpu(struct
 
 void refresh_frequency_limits(struct cpufreq_policy *policy)
 {
-	struct cpufreq_policy new_policy;
-
 	if (!policy_is_inactive(policy)) {
-		new_policy = *policy;
 		pr_debug("updating policy for CPU %u\n", policy->cpu);
 
-		cpufreq_set_policy(policy, &new_policy);
+		cpufreq_set_policy(policy, policy->governor, policy->policy);
 	}
 }
 EXPORT_SYMBOL(refresh_frequency_limits);
@@ -2364,46 +2354,49 @@ EXPORT_SYMBOL(cpufreq_get_policy);
 /**
  * cpufreq_set_policy - Modify cpufreq policy parameters.
  * @policy: Policy object to modify.
- * @new_policy: New policy data.
+ * @new_gov: Policy governor pointer.
+ * @new_pol: Policy value (for drivers with built-in governors).
  *
- * Pass @new_policy to the cpufreq driver's ->verify() callback. Next, copy the
- * min and max parameters of @new_policy to @policy and either invoke the
- * driver's ->setpolicy() callback (if present) or carry out a governor update
- * for @policy.  That is, run the current governor's ->limits() callback (if the
- * governor field in @new_policy points to the same object as the one in
- * @policy) or replace the governor for @policy with the new one stored in
- * @new_policy.
+ * Invoke the cpufreq driver's ->verify() callback to sanity-check the frequency
+ * limits to be set for the policy, update @policy with the verified limits
+ * values and either invoke the driver's ->setpolicy() callback (if present) or
+ * carry out a governor update for @policy.  That is, run the current governor's
+ * ->limits() callback (if @new_gov points to the same object as the one in
+ * @policy) or replace the governor for @policy with @new_gov.
  *
  * The cpuinfo part of @policy is not updated by this function.
  */
-int cpufreq_set_policy(struct cpufreq_policy *policy,
-		       struct cpufreq_policy *new_policy)
+static int cpufreq_set_policy(struct cpufreq_policy *policy,
+			      struct cpufreq_governor *new_gov,
+			      unsigned int new_pol)
 {
+	struct cpufreq_policy_data new_data;
 	struct cpufreq_governor *old_gov;
 	int ret;
 
-	pr_debug("setting new policy for CPU %u: %u - %u kHz\n",
-		 new_policy->cpu, new_policy->min, new_policy->max);
-
-	memcpy(&new_policy->cpuinfo, &policy->cpuinfo, sizeof(policy->cpuinfo));
-
+	memcpy(&new_data.cpuinfo, &policy->cpuinfo, sizeof(policy->cpuinfo));
+	new_data.freq_table = policy->freq_table;
+	new_data.cpu = policy->cpu;
 	/*
 	 * PM QoS framework collects all the requests from users and provide us
 	 * the final aggregated value here.
 	 */
-	new_policy->min = freq_qos_read_value(&policy->constraints, FREQ_QOS_MIN);
-	new_policy->max = freq_qos_read_value(&policy->constraints, FREQ_QOS_MAX);
+	new_data.min = freq_qos_read_value(&policy->constraints, FREQ_QOS_MIN);
+	new_data.max = freq_qos_read_value(&policy->constraints, FREQ_QOS_MAX);
+
+	pr_debug("setting new policy for CPU %u: %u - %u kHz\n",
+		 new_data.cpu, new_data.min, new_data.max);
 
 	/*
 	 * Verify that the CPU speed can be set within these limits and make sure
 	 * that min <= max.
 	 */
-	ret = cpufreq_driver->verify(new_policy);
+	ret = cpufreq_driver->verify(&new_data);
 	if (ret)
 		return ret;
 
-	policy->min = new_policy->min;
-	policy->max = new_policy->max;
+	policy->min = new_data.min;
+	policy->max = new_data.max;
 	trace_cpu_frequency_limits(policy);
 
 	policy->cached_target_freq = UINT_MAX;
@@ -2412,12 +2405,12 @@ int cpufreq_set_policy(struct cpufreq_po
 		 policy->min, policy->max);
 
 	if (cpufreq_driver->setpolicy) {
-		policy->policy = new_policy->policy;
+		policy->policy = new_pol;
 		pr_debug("setting range\n");
 		return cpufreq_driver->setpolicy(policy);
 	}
 
-	if (new_policy->governor == policy->governor) {
+	if (new_gov == policy->governor) {
 		pr_debug("governor limits update\n");
 		cpufreq_governor_limits(policy);
 		return 0;
@@ -2434,7 +2427,7 @@ int cpufreq_set_policy(struct cpufreq_po
 	}
 
 	/* start new governor */
-	policy->governor = new_policy->governor;
+	policy->governor = new_gov;
 	ret = cpufreq_init_governor(policy);
 	if (!ret) {
 		ret = cpufreq_start_governor(policy);
--- a/drivers/cpufreq/freq_table.c
+++ b/drivers/cpufreq/freq_table.c
@@ -60,7 +60,7 @@ int cpufreq_frequency_table_cpuinfo(stru
 		return 0;
 }
 
-int cpufreq_frequency_table_verify(struct cpufreq_policy *policy,
+int cpufreq_frequency_table_verify(struct cpufreq_policy_data *policy,
 				   struct cpufreq_frequency_table *table)
 {
 	struct cpufreq_frequency_table *pos;
@@ -100,7 +100,7 @@ EXPORT_SYMBOL_GPL(cpufreq_frequency_tabl
  * Generic routine to verify policy & frequency table, requires driver to set
  * policy->freq_table prior to it.
  */
-int cpufreq_generic_frequency_table_verify(struct cpufreq_policy *policy)
+int cpufreq_generic_frequency_table_verify(struct cpufreq_policy_data *policy)
 {
 	if (!policy->freq_table)
 		return -ENODEV;
--- a/drivers/cpufreq/gx-suspmod.c
+++ b/drivers/cpufreq/gx-suspmod.c
@@ -328,7 +328,7 @@ static void gx_set_cpuspeed(struct cpufr
  *      for the hardware supported by the driver.
  */
 
-static int cpufreq_gx_verify(struct cpufreq_policy *policy)
+static int cpufreq_gx_verify(struct cpufreq_policy_data *policy)
 {
 	unsigned int tmp_freq = 0;
 	u8 tmp1, tmp2;
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -2036,8 +2036,9 @@ static int intel_pstate_get_max_freq(str
 			cpu->pstate.max_freq : cpu->pstate.turbo_freq;
 }
 
-static void intel_pstate_update_perf_limits(struct cpufreq_policy *policy,
-					    struct cpudata *cpu)
+static void intel_pstate_update_perf_limits(struct cpudata *cpu,
+					    unsigned int policy_min,
+					    unsigned int policy_max)
 {
 	int max_freq = intel_pstate_get_max_freq(cpu);
 	int32_t max_policy_perf, min_policy_perf;
@@ -2056,18 +2057,17 @@ static void intel_pstate_update_perf_lim
 		turbo_max = cpu->pstate.turbo_pstate;
 	}
 
-	max_policy_perf = max_state * policy->max / max_freq;
-	if (policy->max == policy->min) {
+	max_policy_perf = max_state * policy_max / max_freq;
+	if (policy_max == policy_min) {
 		min_policy_perf = max_policy_perf;
 	} else {
-		min_policy_perf = max_state * policy->min / max_freq;
+		min_policy_perf = max_state * policy_min / max_freq;
 		min_policy_perf = clamp_t(int32_t, min_policy_perf,
 					  0, max_policy_perf);
 	}
 
 	pr_debug("cpu:%d max_state %d min_policy_perf:%d max_policy_perf:%d\n",
-		 policy->cpu, max_state,
-		 min_policy_perf, max_policy_perf);
+		 cpu->cpu, max_state, min_policy_perf, max_policy_perf);
 
 	/* Normalize user input to [min_perf, max_perf] */
 	if (per_cpu_limits) {
@@ -2081,7 +2081,7 @@ static void intel_pstate_update_perf_lim
 		global_min = DIV_ROUND_UP(turbo_max * global.min_perf_pct, 100);
 		global_min = clamp_t(int32_t, global_min, 0, global_max);
 
-		pr_debug("cpu:%d global_min:%d global_max:%d\n", policy->cpu,
+		pr_debug("cpu:%d global_min:%d global_max:%d\n", cpu->cpu,
 			 global_min, global_max);
 
 		cpu->min_perf_ratio = max(min_policy_perf, global_min);
@@ -2094,7 +2094,7 @@ static void intel_pstate_update_perf_lim
 					  cpu->max_perf_ratio);
 
 	}
-	pr_debug("cpu:%d max_perf_ratio:%d min_perf_ratio:%d\n", policy->cpu,
+	pr_debug("cpu:%d max_perf_ratio:%d min_perf_ratio:%d\n", cpu->cpu,
 		 cpu->max_perf_ratio,
 		 cpu->min_perf_ratio);
 }
@@ -2114,7 +2114,7 @@ static int intel_pstate_set_policy(struc
 
 	mutex_lock(&intel_pstate_limits_lock);
 
-	intel_pstate_update_perf_limits(policy, cpu);
+	intel_pstate_update_perf_limits(cpu, policy->min, policy->max);
 
 	if (cpu->policy == CPUFREQ_POLICY_PERFORMANCE) {
 		/*
@@ -2143,8 +2143,8 @@ static int intel_pstate_set_policy(struc
 	return 0;
 }
 
-static void intel_pstate_adjust_policy_max(struct cpufreq_policy *policy,
-					 struct cpudata *cpu)
+static void intel_pstate_adjust_policy_max(struct cpudata *cpu,
+					   struct cpufreq_policy_data *policy)
 {
 	if (!hwp_active &&
 	    cpu->pstate.max_pstate_physical > cpu->pstate.max_pstate &&
@@ -2155,7 +2155,7 @@ static void intel_pstate_adjust_policy_m
 	}
 }
 
-static int intel_pstate_verify_policy(struct cpufreq_policy *policy)
+static int intel_pstate_verify_policy(struct cpufreq_policy_data *policy)
 {
 	struct cpudata *cpu = all_cpu_data[policy->cpu];
 
@@ -2163,11 +2163,7 @@ static int intel_pstate_verify_policy(st
 	cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq,
 				     intel_pstate_get_max_freq(cpu));
 
-	if (policy->policy != CPUFREQ_POLICY_POWERSAVE &&
-	    policy->policy != CPUFREQ_POLICY_PERFORMANCE)
-		return -EINVAL;
-
-	intel_pstate_adjust_policy_max(policy, cpu);
+	intel_pstate_adjust_policy_max(cpu, policy);
 
 	return 0;
 }
@@ -2268,7 +2264,7 @@ static struct cpufreq_driver intel_pstat
 	.name		= "intel_pstate",
 };
 
-static int intel_cpufreq_verify_policy(struct cpufreq_policy *policy)
+static int intel_cpufreq_verify_policy(struct cpufreq_policy_data *policy)
 {
 	struct cpudata *cpu = all_cpu_data[policy->cpu];
 
@@ -2276,9 +2272,9 @@ static int intel_cpufreq_verify_policy(s
 	cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq,
 				     intel_pstate_get_max_freq(cpu));
 
-	intel_pstate_adjust_policy_max(policy, cpu);
+	intel_pstate_adjust_policy_max(cpu, policy);
 
-	intel_pstate_update_perf_limits(policy, cpu);
+	intel_pstate_update_perf_limits(cpu, policy->min, policy->max);
 
 	return 0;
 }
--- a/drivers/cpufreq/longrun.c
+++ b/drivers/cpufreq/longrun.c
@@ -122,7 +122,7 @@ static int longrun_set_policy(struct cpu
  * Validates a new CPUFreq policy. This function has to be called with
  * cpufreq_driver locked.
  */
-static int longrun_verify_policy(struct cpufreq_policy *policy)
+static int longrun_verify_policy(struct cpufreq_policy_data *policy)
 {
 	if (!policy)
 		return -EINVAL;
@@ -130,10 +130,6 @@ static int longrun_verify_policy(struct
 	policy->cpu = 0;
 	cpufreq_verify_within_cpu_limits(policy);
 
-	if ((policy->policy != CPUFREQ_POLICY_POWERSAVE) &&
-	    (policy->policy != CPUFREQ_POLICY_PERFORMANCE))
-		return -EINVAL;
-
 	return 0;
 }
 
--- a/drivers/cpufreq/pcc-cpufreq.c
+++ b/drivers/cpufreq/pcc-cpufreq.c
@@ -109,7 +109,7 @@ struct pcc_cpu {
 
 static struct pcc_cpu __percpu *pcc_cpu_info;
 
-static int pcc_cpufreq_verify(struct cpufreq_policy *policy)
+static int pcc_cpufreq_verify(struct cpufreq_policy_data *policy)
 {
 	cpufreq_verify_within_cpu_limits(policy);
 	return 0;
--- a/drivers/cpufreq/sh-cpufreq.c
+++ b/drivers/cpufreq/sh-cpufreq.c
@@ -87,7 +87,7 @@ static int sh_cpufreq_target(struct cpuf
 	return work_on_cpu(policy->cpu, __sh_cpufreq_target, &data);
 }
 
-static int sh_cpufreq_verify(struct cpufreq_policy *policy)
+static int sh_cpufreq_verify(struct cpufreq_policy_data *policy)
 {
 	struct clk *cpuclk = &per_cpu(sh_cpuclk, policy->cpu);
 	struct cpufreq_frequency_table *freq_table;
--- a/drivers/cpufreq/unicore2-cpufreq.c
+++ b/drivers/cpufreq/unicore2-cpufreq.c
@@ -22,7 +22,7 @@ static struct cpufreq_driver ucv2_driver
 /* make sure that only the "userspace" governor is run
  * -- anything else wouldn't make sense on this platform, anyway.
  */
-static int ucv2_verify_speed(struct cpufreq_policy *policy)
+static int ucv2_verify_speed(struct cpufreq_policy_data *policy)
 {
 	if (policy->cpu)
 		return -EINVAL;
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -148,6 +148,20 @@ struct cpufreq_policy {
 	struct notifier_block nb_max;
 };
 
+/*
+ * Used for passing new cpufreq policy data to the cpufreq driver's ->verify()
+ * callback for sanitization.  That callback is only expected to modify the min
+ * and max values, if necessary, and specifically it must not update the
+ * frequency table.
+ */
+struct cpufreq_policy_data {
+	struct cpufreq_cpuinfo		cpuinfo;
+	struct cpufreq_frequency_table	*freq_table;
+	unsigned int			cpu;
+	unsigned int			min;    /* in kHz */
+	unsigned int			max;    /* in kHz */
+};
+
 struct cpufreq_freqs {
 	struct cpufreq_policy *policy;
 	unsigned int old;
@@ -201,8 +215,6 @@ u64 get_cpu_idle_time(unsigned int cpu,
 struct cpufreq_policy *cpufreq_cpu_acquire(unsigned int cpu);
 void cpufreq_cpu_release(struct cpufreq_policy *policy);
 int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu);
-int cpufreq_set_policy(struct cpufreq_policy *policy,
-		       struct cpufreq_policy *new_policy);
 void refresh_frequency_limits(struct cpufreq_policy *policy);
 void cpufreq_update_policy(unsigned int cpu);
 void cpufreq_update_limits(unsigned int cpu);
@@ -284,7 +296,7 @@ struct cpufreq_driver {
 
 	/* needed by all drivers */
 	int		(*init)(struct cpufreq_policy *policy);
-	int		(*verify)(struct cpufreq_policy *policy);
+	int		(*verify)(struct cpufreq_policy_data *policy);
 
 	/* define one out of two */
 	int		(*setpolicy)(struct cpufreq_policy *policy);
@@ -415,8 +427,9 @@ static inline int cpufreq_thermal_contro
 		(drv->flags & CPUFREQ_IS_COOLING_DEV);
 }
 
-static inline void cpufreq_verify_within_limits(struct cpufreq_policy *policy,
-		unsigned int min, unsigned int max)
+static inline void cpufreq_verify_within_limits(struct cpufreq_policy_data *policy,
+						unsigned int min,
+						unsigned int max)
 {
 	if (policy->min < min)
 		policy->min = min;
@@ -432,10 +445,10 @@ static inline void cpufreq_verify_within
 }
 
 static inline void
-cpufreq_verify_within_cpu_limits(struct cpufreq_policy *policy)
+cpufreq_verify_within_cpu_limits(struct cpufreq_policy_data *policy)
 {
 	cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq,
-			policy->cpuinfo.max_freq);
+				     policy->cpuinfo.max_freq);
 }
 
 #ifdef CONFIG_CPU_FREQ
@@ -513,6 +526,7 @@ static inline unsigned long cpufreq_scal
  *                          CPUFREQ GOVERNORS                        *
  *********************************************************************/
 
+#define CPUFREQ_POLICY_UNKNOWN		(0)
 /*
  * If (cpufreq_driver->target) exists, the ->governor decides what frequency
  * within the limits is used. If (cpufreq_driver->setpolicy> exists, these
@@ -684,9 +698,9 @@ static inline void dev_pm_opp_free_cpufr
 int cpufreq_frequency_table_cpuinfo(struct cpufreq_policy *policy,
 				    struct cpufreq_frequency_table *table);
 
-int cpufreq_frequency_table_verify(struct cpufreq_policy *policy,
+int cpufreq_frequency_table_verify(struct cpufreq_policy_data *policy,
 				   struct cpufreq_frequency_table *table);
-int cpufreq_generic_frequency_table_verify(struct cpufreq_policy *policy);
+int cpufreq_generic_frequency_table_verify(struct cpufreq_policy_data *policy);
 
 int cpufreq_table_index_unsorted(struct cpufreq_policy *policy,
 				 unsigned int target_freq,



  parent reply	other threads:[~2020-02-10 12:50 UTC|newest]

Thread overview: 385+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-10 12:28 [PATCH 5.5 000/367] 5.5.3-stable review Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 001/367] [PATCH] sparc32: fix struct ipc64_perm type definition Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 002/367] bnxt_en: Move devlink_register before registering netdev Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 003/367] gtp: use __GFP_NOWARN to avoid memalloc warning Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 004/367] l2tp: Allow duplicate session creation with UDP Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 005/367] net: hsr: fix possible NULL deref in hsr_handle_frame() Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 006/367] net_sched: fix an OOB access in cls_tcindex Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 007/367] net/core: Do not clear VF index for node/port GUIDs query Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 008/367] net: mvneta: fix XDP support if sw bm is used as fallback Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 009/367] bnxt_en: Fix TC queue mapping Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 010/367] net: stmmac: Delete txtimer in suspend() Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 011/367] tcp: clear tp->total_retrans in tcp_disconnect() Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 012/367] tcp: clear tp->delivered " Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 013/367] tcp: clear tp->data_segs{in|out} " Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 014/367] tcp: clear tp->segs_{in|out} " Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 015/367] cls_rsvp: fix rsvp_policy Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 016/367] rxrpc: Fix use-after-free in rxrpc_put_local() Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 017/367] rxrpc: Fix insufficient receive notification generation Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 018/367] rxrpc: Fix missing active use pinning of rxrpc_local object Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 019/367] rxrpc: Fix NULL pointer deref due to call->conn being cleared on disconnect Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 020/367] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 021/367] net: phy: at803x: disable vddio regulator Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 022/367] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 023/367] ionic: fix rxq comp packet type mask Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 024/367] MAINTAINERS: correct entries for ISDN/mISDN section Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 025/367] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() Greg Kroah-Hartman
2020-02-10 12:28 ` [PATCH 5.5 026/367] bnxt_en: Fix logic that disables Bus Master during firmware reset Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 027/367] media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 028/367] mfd: dln2: More sanity checking for endpoints Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 029/367] netfilter: ipset: fix suspicious RCU usage in find_set_and_id Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 030/367] ALSA: pcm: Fix memory leak at closing a stream without hw_free Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 031/367] ipc/msg.c: consolidate all xxxctl_down() functions Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 032/367] tracing/kprobes: Have uname use __get_str() in print_fmt Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 033/367] tracing: Fix sched switch start/stop refcount racy updates Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 034/367] rcu: Use *_ONCE() to protect lockless ->expmask accesses Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 035/367] rcu: Avoid data-race in rcu_gp_fqs_check_wake() Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 036/367] srcu: Apply *_ONCE() to ->srcu_last_gp_end Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 037/367] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 038/367] nvmet: Fix error print message at nvmet_install_queue function Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 039/367] nvmet: Fix controller use after free Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 040/367] Bluetooth: btusb: fix memory leak on fw Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 041/367] Bluetooth: btusb: Disable runtime suspend on Realtek devices Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 042/367] brcmfmac: Fix memory leak in brcmf_usbdev_qinit Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 043/367] usb: dwc3: gadget: Check END_TRANSFER completion Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 044/367] usb: dwc3: gadget: Delay starting transfer Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 045/367] usb: typec: tcpci: mask event interrupts when remove driver Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 046/367] objtool: Silence build output Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 047/367] usb: gadget: f_fs: set req->num_sgs as 0 for non-sg transfer Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 048/367] usb: gadget: legacy: set max_speed to super-speed Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 049/367] usb: gadget: f_ncm: Use atomic_t to track in-flight request Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 050/367] usb: gadget: f_ecm: " Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 051/367] ALSA: usb-audio: Fix endianess in descriptor validation Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 052/367] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 053/367] ALSA: dummy: Fix PCM format loop in proc output Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 054/367] memcg: fix a crash in wb_workfn when a device disappears Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 055/367] mm/sparse.c: reset sections mem_map when fully deactivated Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 056/367] utimes: Clamp the timestamps in notify_change() Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 057/367] mm/migrate.c: also overwrite error when it is bigger than zero Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 058/367] mm/memory_hotplug: fix remove_memory() lockdep splat Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 059/367] mm: thp: dont need care deferred split queue in memcg charge move path Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 060/367] mm: move_pages: report the number of non-attempted pages Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 061/367] media/v4l2-core: set pages dirty upon releasing DMA buffers Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 062/367] media: v4l2-core: compat: ignore native command codes Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 063/367] media: v4l2-rect.h: fix v4l2_rect_map_inside() top/left adjustments Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 064/367] lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 065/367] irqdomain: Fix a memory leak in irq_domain_push_irq() Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 066/367] x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 067/367] platform/x86: intel_scu_ipc: Fix interrupt support Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 068/367] ALSA: hda: Apply aligned MMIO access only conditionally Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 069/367] ALSA: hda: Add Clevo W65_67SB the power_save blacklist Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 070/367] ALSA: hda: Add JasperLake PCI ID and codec vid Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 071/367] ALSA: hda - Fix DP-MST support for NVIDIA codecs Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 072/367] arm64: acpi: fix DAIF manipulation with pNMI Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 073/367] KVM: arm64: Correct PSTATE on exception entry Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 074/367] KVM: arm/arm64: Correct CPSR " Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 075/367] KVM: arm/arm64: Correct AArch32 SPSR " Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 076/367] KVM: arm64: Only sign-extend MMIO up to register width Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 077/367] MIPS: syscalls: fix indentation of the SYSNR message Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 078/367] MIPS: fix indentation of the RELOCS message Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 079/367] MIPS: boot: fix typo in vmlinux.lzma.its target Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 080/367] MIPS: SGI-IP30: Check for valid pointer before using it Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 081/367] MIPS: asm: local: add barriers for Loongson Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 082/367] s390/mm: fix dynamic pagetable upgrade for hugetlbfs Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 083/367] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 084/367] powerpc/ptdump: Fix W+X verification Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 085/367] powerpc/xmon: dont access ASDR in VMs Greg Kroah-Hartman
2020-02-10 12:29 ` [PATCH 5.5 086/367] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 087/367] powerpc/32s: Fix bad_kuap_fault() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 088/367] powerpc/32s: Fix CPU wake-up from sleep mode Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 089/367] PCI/ATS: Use PF PASID for VFs Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 090/367] PCI: tegra: Fix return value check of pm_runtime_get_sync() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 091/367] PCI: keystone: Fix outbound region mapping Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 092/367] PCI: keystone: Fix link training retries initiation Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 093/367] PCI: keystone: Fix error handling when "num-viewport" DT property is not populated Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 094/367] mmc: spi: Toggle SPI polarity, do not hardcode it Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 095/367] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 096/367] ACPI / battery: Deal with design or full capacity being reported as -1 Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 097/367] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 098/367] ACPI / battery: Deal better with neither design nor full capacity not being reported Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 099/367] smb3: fix default permissions on new files when mounting with modefromsid Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 100/367] alarmtimer: Unregister wakeup source when module get fails Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 101/367] fscrypt: dont print name of busy file when removing key Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 102/367] ubifs: dont trigger assertion on invalid no-key filename Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 103/367] ubifs: Fix wrong memory allocation Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 104/367] ubifs: Fix FS_IOC_SETFLAGS unexpectedly clearing encrypt flag Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 105/367] ubifs: Fix deadlock in concurrent bulk-read and writepage Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 106/367] mmc: sdhci-of-at91: fix memleak on clk_get failure Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 107/367] ASoC: tegra: Revert 24 and 32 bit support Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 108/367] ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 109/367] ASoC: SOF: core: free trace on errors Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 110/367] hv_balloon: Balloon up according to request page number Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 111/367] mfd: axp20x: Mark AXP20X_VBUS_IPSOUT_MGMT as volatile Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 112/367] nvmem: imx: scu: fix write SIP Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 113/367] nvmem: core: fix memory abort in cleanup path Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 114/367] crypto: api - Check spawn->alg under lock in crypto_drop_spawn Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 115/367] crypto: ccree - fix backlog memory leak Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 116/367] crypto: ccree - fix AEAD decrypt auth fail Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 117/367] crypto: ccree - fix pm wrongful error reporting Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 118/367] crypto: ccree - fix FDE descriptor sequence Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 119/367] crypto: ccree - fix PM race condition Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 120/367] padata: Remove broken queue flushing Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 121/367] fs: allow deduplication of eof block into the end of the destination file Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 122/367] scripts/find-unused-docs: Fix massive false positives Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 123/367] erofs: fix out-of-bound read for shifted uncompressed block Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 124/367] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 125/367] scsi: qla2xxx: Fix stuck login session using prli_pend_timer Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 126/367] scsi: qla2xxx: Fix mtcp dump collection failure Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 127/367] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 128/367] power: supply: axp20x_ac_power: Fix reporting online status Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 129/367] power: supply: ltc2941-battery-gauge: fix use-after-free Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 130/367] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 131/367] ovl: fix lseek overflow on 32bit Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 132/367] f2fs: fix miscounted block limit in f2fs_statfs_project() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 133/367] f2fs: code cleanup for f2fs_statfs_project() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 134/367] f2fs: fix dcache lookup of !casefolded directories Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 135/367] f2fs: fix race conditions in ->d_compare() and ->d_hash() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 136/367] PM: core: Fix handling of devices deleted during system-wide resume Greg Kroah-Hartman
2020-02-10 12:30 ` Greg Kroah-Hartman [this message]
2020-02-10 12:30 ` [PATCH 5.5 138/367] of: Add OF_DMA_DEFAULT_COHERENT & select it on powerpc Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 139/367] ARM: dma-api: fix max_pfn off-by-one error in __dma_supported() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 140/367] dm zoned: support zone sizes smaller than 128MiB Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 141/367] dm space map common: fix to ensure new block isnt already in use Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 142/367] dm writecache: fix incorrect flush sequence when doing SSD mode commit Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 143/367] dm crypt: fix GFP flags passed to skcipher_request_alloc() Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 144/367] dm crypt: fix benbi IV constructor crash if used in authenticated mode Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 145/367] dm thin metadata: use pool locking at end of dm_pool_metadata_close Greg Kroah-Hartman
2020-02-10 12:30 ` [PATCH 5.5 146/367] dm thin: fix use-after-free in metadata_pre_commit_callback Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 147/367] dm: fix potential for q->make_request_fn NULL pointer Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 148/367] ASoC: SOF: Introduce state machine for FW boot Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 149/367] ASoC: SOF: core: release resources on errors in probe_continue Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 150/367] tracing: Annotate ftrace_graph_hash pointer with __rcu Greg Kroah-Hartman
2020-02-10 14:36   ` Joel Fernandes
2020-02-11  1:26     ` Sasha Levin
2020-02-11 18:47       ` Joel Fernandes
2020-02-10 12:31 ` [PATCH 5.5 151/367] tracing: Annotate ftrace_graph_notrace_hash " Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 152/367] ftrace: Add comment to why rcu_dereference_sched() is open coded Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 153/367] ftrace: Protect ftrace_graph_hash with ftrace_sync Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 154/367] crypto: pcrypt - Avoid deadlock by using per-instance padata queues Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 155/367] btrfs: fix improper setting of scanned for range cyclic write cache pages Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 156/367] btrfs: Handle another split brain scenario with metadata uuid feature Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 157/367] riscv, bpf: Fix broken BPF tail calls Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 158/367] libbpf: Fix readelf output parsing for Fedora Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 159/367] libbpf: Fix printf compilation warnings on ppc64le arch Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 160/367] libbpf: Dont attach perf_buffer to offline/missing CPUs Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 161/367] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 162/367] flow_dissector: Fix to use new variables for port ranges in bpf hook Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 163/367] bpf, devmap: Pass lockdep expression to RCU lists Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 164/367] libbpf: Add missing newline in opts validation macro Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 165/367] libbpf: Fix realloc usage in bpf_core_find_cands Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 166/367] tc-testing: fix eBPF tests failure on linux fresh clones Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 167/367] samples/bpf: Dont try to remove users homedir on clean Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 168/367] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 169/367] samples/bpf: Reintroduce missed build targets Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 170/367] selftests/bpf: Fix test_attach_probe Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 171/367] selftests/bpf: Skip perf hw events test if the setup disabled it Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 172/367] selftests: bpf: Use a temporary file in test_sockmap Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 173/367] selftests: bpf: Ignore FIN packets for reuseport tests Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 174/367] crypto: sun8i-ss - fix removal of module Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 175/367] crypto: amlogic " Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 176/367] crypto: sun8i-ce " Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 177/367] crypto: api - fix unexpectedly getting generic implementation Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 178/367] crypto: hisilicon - Fix issue with wrong number of sg elements after dma map Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 179/367] crypto: hisilicon - Use the offset fields in sqe to avoid need to split scatterlists Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 180/367] crypto: ccp - set max RSA modulus size for v3 platform devices as well Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 181/367] crypto: arm64/ghash-neon - bump priority to 150 Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 182/367] crypto: pcrypt - Do not clear MAY_SLEEP flag in original request Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 183/367] crypto: hisilicon - select CRYPTO_SKCIPHER, not CRYPTO_BLKCIPHER Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 184/367] crypto: atmel-aes - Fix counter overflow in CTR mode Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 185/367] crypto: api - Fix race condition in crypto_spawn_alg Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 186/367] crypto: picoxcell - adjust the position of tasklet_init and fix missed tasklet_kill Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 187/367] powerpc/futex: Fix incorrect user access blocking Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 188/367] scsi: qla2xxx: Fix unbound NVME response length Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 189/367] NFS: Fix memory leaks and corruption in readdir Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 190/367] NFS: Directory page cache pages need to be locked when read Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 191/367] nfsd: fix filecache lookup Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 192/367] jbd2_seq_info_next should increase position index Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 193/367] ext4: fix deadlock allocating crypto bounce page from mempool Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 194/367] ext4: fix race conditions in ->d_compare() and ->d_hash() Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 195/367] Btrfs: fix missing hole after hole punching and fsync when using NO_HOLES Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 196/367] Btrfs: make deduplication with range including the last block work Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 197/367] Btrfs: fix infinite loop during fsync after rename operations Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 198/367] btrfs: set trans->drity in btrfs_commit_transaction Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 199/367] btrfs: drop log root for dropped roots Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 200/367] btrfs: free block groups after freeing fs trees Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 201/367] Btrfs: fix race between adding and putting tree mod seq elements and nodes Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 202/367] btrfs: flush write bio if we loop in extent_write_cache_pages Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 203/367] btrfs: Correctly handle empty trees in find_first_clear_extent_bit Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 204/367] Btrfs: send, fix emission of invalid clone operations within the same file Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 205/367] ARM: tegra: Enable PLLP bypass during Tegra124 LP1 Greg Kroah-Hartman
2020-02-10 12:31 ` [PATCH 5.5 206/367] iwlwifi: dont throw error when trying to remove IGTK Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 207/367] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 208/367] sunrpc: expiry_time should be seconds not timeval Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 209/367] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 210/367] gfs2: move setting current->backing_dev_info Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 211/367] gfs2: fix O_SYNC write handling Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 212/367] drm: atmel-hlcdc: use double rate for pixel clock only if supported Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 213/367] drm: atmel-hlcdc: enable clock before configuring timing engine Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 214/367] drm: atmel-hlcdc: prefer a lower pixel-clock than requested Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 215/367] drm/rect: Avoid division by zero Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 216/367] media: iguanair: fix endpoint sanity check Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 217/367] media: rc: ensure lirc is initialized before registering input device Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 218/367] tools/kvm_stat: Fix kvm_exit filter name Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 219/367] xen/balloon: Support xend-based toolstack take two Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 220/367] xen/gntdev: Do not use mm notifiers with autotranslating guests Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 221/367] watchdog: fix UAF in reboot notifier handling in watchdog core code Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 222/367] bcache: add readahead cache policy options via sysfs interface Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 223/367] io_uring: dont map read/write iovec potentially twice Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 224/367] io_uring: spin for sq thread to idle on shutdown Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 225/367] eventfd: track eventfd_signal() recursion depth Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 226/367] aio: prevent potential eventfd recursion on poll Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 227/367] KVM: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 228/367] KVM: x86: Refactor prefix decoding " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 229/367] KVM: x86: Protect pmu_intel.c from " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 230/367] KVM: x86: Protect DR-based index computations " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 231/367] KVM: x86: Protect kvm_lapic_reg_write() " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 232/367] KVM: x86: Protect kvm_hv_msr_[get|set]_crash_data() " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 233/367] KVM: x86: Protect ioapic_write_indirect() " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 234/367] KVM: x86: Protect MSR-based index computations in pmu.h " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 235/367] KVM: x86: Protect ioapic_read_indirect() " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 236/367] KVM: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 237/367] KVM: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 238/367] KVM: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() " Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 239/367] KVM: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 240/367] KVM: PPC: Book3S HV: Uninit vCPU if vcore creation fails Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 241/367] KVM: PPC: Book3S PR: Free shared page if mmu initialization fails Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 242/367] kvm/svm: PKU not currently supported Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 243/367] KVM: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 244/367] x86/kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 245/367] KVM: x86: use CPUID to locate host page table reserved bits Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 246/367] x86/kvm: Introduce kvm_(un)map_gfn() Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 247/367] x86/KVM: Make sure KVM_VCPU_FLUSH_TLB flag is not missed Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 248/367] x86/kvm: Cache gfn to pfn translation Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 249/367] x86/KVM: Clean up hosts steal time structure Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 250/367] KVM: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 251/367] KVM: VMX: Add non-canonical check on writes to RTIT address MSRs Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 252/367] KVM: x86: Dont let userspace set host-reserved cr4 bits Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 253/367] KVM: x86: Free wbinvd_dirty_mask if vCPU creation fails Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 254/367] KVM: x86: fix overlap between SPTE_MMIO_MASK and generation Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 255/367] KVM: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load,put}_guest_fpu() Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 256/367] KVM: x86: Ensure guests FPU state is loaded when accessing for emulation Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 257/367] KVM: x86: Revert "KVM: X86: Fix fpu state crash in kvm guest" Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 258/367] KVM: s390: do not clobber registers during guest reset/store status Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 259/367] KVM: x86: reorganize pvclock_gtod_data members Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 260/367] KVM: x86: use raw clock values consistently Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 261/367] ocfs2: fix oops when writing cloned file Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 262/367] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 263/367] arm64: dts: qcom: qcs404-evb: Set vdd_apc regulator in high power mode Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 264/367] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 265/367] clk: tegra: Mark fuse clock as critical Greg Kroah-Hartman
2020-02-10 12:32 ` [PATCH 5.5 266/367] drm/amdgpu/navi: fix index for OD MCLK Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 267/367] drm/tegra: Relax IOMMU usage criteria on old Tegra Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 268/367] drm/tegra: Reuse IOVA mapping where possible Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 269/367] drm/amd/powerplay: fix navi10 system intermittent reboot issue V2 Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 270/367] drm/amd/dm/mst: Ignore payload update failures Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 271/367] drm/amdgpu: fetch default VDDC curve voltages (v2) Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 272/367] drm/amdgpu/navi10: add OD_RANGE for navi overclocking Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 273/367] drm/amdgpu/smu_v11_0: Correct behavior of restoring default tables (v2) Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 274/367] virtio-balloon: initialize all vq callbacks Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 275/367] virtio-pci: check name when counting MSI-X vectors Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 276/367] fix up iter on short count in fuse_direct_io() Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 277/367] broken ping to ipv6 linklocal addresses on debian buster Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 278/367] percpu: Separate decrypted varaibles anytime encryption can be enabled Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 279/367] ASoC: meson: axg-fifo: fix fifo threshold setup Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 280/367] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 281/367] scsi: csiostor: Adjust indentation in csio_device_reset Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 282/367] scsi: qla4xxx: Adjust indentation in qla4xxx_mem_free Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 283/367] scsi: ufs: Recheck bkops level if bkops is disabled Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 284/367] compat: scsi: sg: fix v3 compat read/write interface Greg Kroah-Hartman
2020-02-10 15:41   ` Naresh Kamboju
2020-02-10 15:57     ` Arnd Bergmann
2020-02-10 17:45       ` Daniel Díaz
2020-02-10 17:51         ` Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 285/367] mtd: spi-nor: Split mt25qu512a (n25q512a) entry into two Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 286/367] phy: qualcomm: Adjust indentation in read_poll_timeout Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 287/367] ext2: Adjust indentation in ext2_fill_super Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 288/367] powerpc/44x: Adjust indentation in ibm4xx_denali_fixup_memsize Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 289/367] drm: msm: mdp4: Adjust indentation in mdp4_dsi_encoder_enable Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 290/367] NFC: pn544: Adjust indentation in pn544_hci_check_presence Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 291/367] ppp: Adjust indentation into ppp_async_input Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 292/367] net: smc911x: Adjust indentation in smc911x_phy_configure Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 293/367] net: tulip: Adjust indentation in {dmfe, uli526x}_init_module Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 294/367] IB/mlx5: Fix outstanding_pi index for GSI qps Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 295/367] IB/core: Fix ODP get user pages flow Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 296/367] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 297/367] staging: wfx: revert unexpected change in debugfs output Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 298/367] nfsd: fix delay timer on 32-bit architectures Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 299/367] nfsd: fix jiffies/time_t mixup in LRU list Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 300/367] nfsd: Return the correct number of bytes written to the file Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 301/367] virtio-balloon: Fix memory leak when unloading while hinting is in progress Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 302/367] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 303/367] ubi: fastmap: Fix inverted logic in seen selfcheck Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 304/367] ubi: Fix an error pointer dereference in error handling code Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 305/367] ubifs: Fix memory leak from c->sup_node Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 306/367] regulator: core: Add regulator_is_equal() helper Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 307/367] ASoC: sgtl5000: Fix VDDA and VDDIO comparison Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 308/367] ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 309/367] mfd: da9062: Fix watchdog compatible string Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 310/367] mfd: rn5t618: Mark ADC control register volatile Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 311/367] mfd: bd70528: Fix hour register mask Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 312/367] mfd: ab8500: Fix ab8500-clk typo Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 313/367] bpf: Fix trampoline usage in preempt Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 314/367] libbpf: Extract and generalize CPU mask parsing logic Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 315/367] x86/timer: Dont skip PIT setup when APIC is disabled or in legacy mode Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 316/367] bonding/alb: properly access headers in bond_alb_xmit() Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 317/367] devlink: report 0 after hitting end in region read Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 318/367] dpaa_eth: support all modes with rate adapting PHYs Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 319/367] net: dsa: b53: Always use dev->vlan_enabled in b53_configure_vlan() Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 320/367] net: dsa: bcm_sf2: Only 7278 supports 2Gb/sec IMP port Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 321/367] net: dsa: microchip: enable module autoprobe Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 322/367] net: mvneta: move rx_dropped and rx_errors in per-cpu stats Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 323/367] net_sched: fix a resource leak in tcindex_set_parms() Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 324/367] net: stmmac: fix a possible endless loop Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 325/367] net: systemport: Avoid RBUF stuck in Wake-on-LAN mode Greg Kroah-Hartman
2020-02-10 12:33 ` [PATCH 5.5 326/367] net/mlx5: IPsec, Fix esp modify function attribute Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 327/367] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 328/367] net: macb: Remove unnecessary alignment check for TSO Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 329/367] net: macb: Limit maximum GEM TX length in TSO Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 330/367] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 331/367] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 332/367] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 333/367] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 334/367] net: stmmac: update pci platform data to use phy_interface Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 335/367] taprio: Fix enabling offload with wrong number of traffic classes Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 336/367] taprio: Fix still allowing changing the flags during runtime Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 337/367] taprio: Add missing policy validation for flags Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 338/367] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 339/367] taprio: Fix dropping packets when using taprio + ETF offloading Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 340/367] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 341/367] qed: Fix timestamping issue for L2 unicast ptp packets Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 342/367] drop_monitor: Do not cancel uninitialized work item Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 343/367] net/mlx5: Fix deadlock in fs_core Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 344/367] net/mlx5: Deprecate usage of generic TLS HW capability bit Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 345/367] r8169: fix performance regression related to PCIe max read request size Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 346/367] net/mlx5e: TX, Error completion is for last WQE in batch Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 347/367] cifs: fail i/o on soft mounts if sessionsetup errors out Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 348/367] cifs: fix mode bits from dir listing when mounted with modefromsid Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 349/367] x86/apic/msi: Plug non-maskable MSI affinity race Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 350/367] clocksource: Prevent double add_timer_on() for watchdog_timer Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 351/367] perf/core: Fix mlock accounting in perf_mmap() Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 352/367] perf/cgroups: Install cgroup events to correct cpuctx Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 353/367] drm/dp_mst: Remove VCPI while disabling topology mgr Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 354/367] io_uring: enable option to only trigger eventfd for async completions Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 355/367] io_uring: prevent potential eventfd recursion on poll Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 356/367] KVM: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 357/367] KVM: nVMX: vmread should not set rflags to specify success in case of #PF Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 358/367] KVM: Use vcpu-specific gva->hva translation when querying host page size Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 359/367] KVM: Play nice with read-only memslots " Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 360/367] rxrpc: Fix service call disconnection Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 361/367] IB/core: Fix build failure without hugepages Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 362/367] crypto: atmel-{aes,tdes} - Do not save IV for ECB mode Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 363/367] crypto: atmel-aes - Fix saving of IV for CTR mode Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 364/367] crypto: atmel-aes - Fix CTR counter overflow when multiple fragments Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 365/367] crypto: atmel-tdes - Map driver data flags to Mode Register Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 366/367] regulator fix for "regulator: core: Add regulator_is_equal() helper" Greg Kroah-Hartman
2020-02-10 12:34 ` [PATCH 5.5 367/367] powerpc/kuap: Fix set direction in allow/prevent_user_access() Greg Kroah-Hartman
2020-02-10 18:08 ` [PATCH 5.5 000/367] 5.5.3-stable review Greg Kroah-Hartman
2020-02-11  1:55   ` Naresh Kamboju
2020-02-11 12:18     ` Greg Kroah-Hartman
2020-02-10 20:05 ` Jon Hunter
2020-02-11 12:16   ` Greg Kroah-Hartman
2020-02-10 21:42 ` Guenter Roeck
2020-02-11 12:18   ` Greg Kroah-Hartman
2020-02-10 22:40 ` shuah
2020-02-11 12:17   ` Greg Kroah-Hartman
2020-02-12  7:27 ` Jeffrin Jose

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200210122437.510267425@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=geert@linux-m68k.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lkp@intel.com \
    --cc=rafael.j.wysocki@intel.com \
    --cc=stable@vger.kernel.org \
    --cc=viresh.kumar@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).