diff options
Diffstat (limited to 'drivers/acpi/acpi_pad.c')
| -rw-r--r-- | drivers/acpi/acpi_pad.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/drivers/acpi/acpi_pad.c b/drivers/acpi/acpi_pad.c index b84ab722feb4..df4adeb335b2 100644 --- a/drivers/acpi/acpi_pad.c +++ b/drivers/acpi/acpi_pad.c @@ -128,6 +128,7 @@ static void round_robin_cpu(unsigned int tsk_index)  static void exit_round_robin(unsigned int tsk_index)  {  	struct cpumask *pad_busy_cpus = to_cpumask(pad_busy_cpus_bits); +  	cpumask_clear_cpu(tsk_in_cpu[tsk_index], pad_busy_cpus);  	tsk_in_cpu[tsk_index] = -1;  } @@ -265,6 +266,7 @@ static ssize_t rrtime_store(struct device *dev,  	struct device_attribute *attr, const char *buf, size_t count)  {  	unsigned long num; +  	if (kstrtoul(buf, 0, &num))  		return -EINVAL;  	if (num < 1 || num >= 100) @@ -286,6 +288,7 @@ static ssize_t idlepct_store(struct device *dev,  	struct device_attribute *attr, const char *buf, size_t count)  {  	unsigned long num; +  	if (kstrtoul(buf, 0, &num))  		return -EINVAL;  	if (num < 1 || num >= 100) @@ -307,6 +310,7 @@ static ssize_t idlecpus_store(struct device *dev,  	struct device_attribute *attr, const char *buf, size_t count)  {  	unsigned long num; +  	if (kstrtoul(buf, 0, &num))  		return -EINVAL;  	mutex_lock(&isolated_cpus_lock); | 
