acpi: clean up video.c boundary checks and types
PATCH 1/1 acpi: clean up video.c boundary checks and types
Quoted 1 line
From
1e96af755961a028c888ba9e49c1d4c17c8a4442Mon Sep 17 00:00:00 2001
From: Arjan van de Ven <[email protected]>
Date: Thu, 1 Oct 2009 15:48:40 -0700
Subject: [PATCH] acpi: clean up video.c boundary checks and types
proc.c and video.c are a bit sloppy around types and style, confusing gcc for a new feature that'll be in 2.6.33 and will cause a warning on the current code.
This patch changes
if (foo + 1 > sizeof bar)
into
if (foo >= sizeof(bar))
which is more kernel-style.
it also changes a variable in proc.c to unsigned; it gets assigned a value from an unsigned type, and is then only compared for > not for negative, so using unsigned is just outright the right type
--- drivers/acpi/proc.c | 2 +- drivers/acpi/video.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-)
drivers/acpi/proc.c +1 -1
@@ -393,7 +393,7 @@ acpi_system_write_wakeup_device(struct file *file,struct list_head *node, *next;char strbuf[5 ];char str[5 ] ="" ; -int len = count; +unsigned int len = count;struct acpi_device *found_dev =NULL ;if (len >4 )
drivers/acpi/video.c +4 -4
@@ -1218,7 +1218,7 @@ acpi_video_device_write_state(struct file *file,u32 state =0 ; -if (!dev || count +1 >sizeof str) +if (!dev || count >=sizeof (str))return -EINVAL ;if (copy_from_user (str, buffer, count))
@@ -1275,7 +1275,7 @@ acpi_video_device_write_brightness(struct file *file,int i; -if (!dev || !dev->brightness || count +1 >sizeof str) +if (!dev || !dev->brightness || count >=sizeof (str))return -EINVAL ;if (copy_from_user (str, buffer, count))
@@ -1557,7 +1557,7 @@ acpi_video_bus_write_POST(struct file *file,unsigned long long opt, options; -if (!video || count +1 >sizeof str) +if (!video || count >=sizeof (str))return -EINVAL ; status =acpi_video_bus_POST_options (video, &options);
@@ -1597,7 +1597,7 @@ acpi_video_bus_write_DOS(struct file *file,unsigned long opt; -if (!video || count +1 >sizeof str) +if (!video || count >=sizeof (str))return -EINVAL ;if (copy_from_user (str, buffer, count))
Signature · 8 lines
1.6.2.5 -- Arjan van de Ven Intel Open Source Technology Centre For development, discussion and tips for power savings, visit http://www.lesswatts.org
applied
thanks,
Len Brown, Intel Open Source Technology Center