diff options
Diffstat (limited to 'drivers/acpi/proc.c')
| -rw-r--r-- | drivers/acpi/proc.c | 11 | 
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c index 27adb090bb3..ef98796b382 100644 --- a/drivers/acpi/proc.c +++ b/drivers/acpi/proc.c @@ -362,16 +362,13 @@ acpi_system_write_wakeup_device(struct file *file,  	struct list_head *node, *next;  	char strbuf[5];  	char str[5] = ""; -	unsigned int len = count; -	if (len > 4) -		len = 4; -	if (len < 0) -		return -EFAULT; +	if (count > 4) +		count = 4; -	if (copy_from_user(strbuf, buffer, len)) +	if (copy_from_user(strbuf, buffer, count))  		return -EFAULT; -	strbuf[len] = '\0'; +	strbuf[count] = '\0';  	sscanf(strbuf, "%s", str);  	mutex_lock(&acpi_device_lock);  |