From mboxrd@z Thu Jan 1 00:00:00 1970 From: Darren Jenkins Date: Thu, 11 Feb 2010 09:56:42 +0000 Subject: [PATCH] drivers: acpi: fan.c move a dereference below the NULL test Message-Id: <1265882202.27789.0.camel@ICE-BOX> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Len Brown Cc: Zhang Rui , Thomas Renninger , Alexey Dobriyan , Matthew Garrett , linux ACPI , Linux Kernel Mailing List , Kernel Janitors In acpi_fan_remove() device is being dereferenced before the NULL test. This reorders the code to ensure it is checked for NULL first. Coverity CID: 2758 Signed-off-by: Darren Jenkins --- drivers/acpi/fan.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/acpi/fan.c b/drivers/acpi/fan.c index acf2ab2..dc39640 100644 --- a/drivers/acpi/fan.c +++ b/drivers/acpi/fan.c @@ -298,9 +298,14 @@ static int acpi_fan_add(struct acpi_device *device) static int acpi_fan_remove(struct acpi_device *device, int type) { - struct thermal_cooling_device *cdev = acpi_driver_data(device); + struct thermal_cooling_device *cdev; + + if (!device) + return -EINVAL; + + cdev = acpi_driver_data(device); - if (!device || !cdev) + if (!cdev) return -EINVAL; acpi_fan_remove_fs(device); -- 1.6.3.3