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

Commit 87654273 authored by Zhao Yakui's avatar Zhao Yakui Committed by Len Brown
Browse files

ACPI : Check parameter when calling acpi_processor_get/set_throttling

It is necessary to check the parameter when calling the function of
acpi_processor_get/set_throttling function so as to avoid the NULL
pointer reference in pr or throttling.

http://bugzilla.kernel.org/show_bug.cgi?id=9747



Signed-off-by: default avatarZhao Yakui <yakui.zhao@intel.com>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 3abbd337
Loading
Loading
Loading
Loading
+15 −0
Original line number Original line Diff line number Diff line
@@ -589,6 +589,11 @@ static int acpi_processor_get_throttling(struct acpi_processor *pr)
	cpumask_t saved_mask;
	cpumask_t saved_mask;
	int ret;
	int ret;


	if (!pr)
		return -EINVAL;

	if (!pr->flags.throttling)
		return -ENODEV;
	/*
	/*
	 * Migrate task to the cpu pointed by pr.
	 * Migrate task to the cpu pointed by pr.
	 */
	 */
@@ -743,6 +748,16 @@ int acpi_processor_set_throttling(struct acpi_processor *pr, int state)
{
{
	cpumask_t saved_mask;
	cpumask_t saved_mask;
	int ret;
	int ret;

	if (!pr)
		return -EINVAL;

	if (!pr->flags.throttling)
		return -ENODEV;

	if ((state < 0) || (state > (pr->throttling.state_count - 1)))
		return -EINVAL;

	/*
	/*
	 * Migrate task to the cpu pointed by pr.
	 * Migrate task to the cpu pointed by pr.
	 */
	 */