[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20110615003817.18883.41030.stgit@warthog.procyon.org.uk>
Date: Wed, 15 Jun 2011 01:38:17 +0100
From: David Howells <dhowells@...hat.com>
To: pjones@...hat.com
Cc: akpm@...ux-foundation.org, linux-kernel@...r.kernel.org,
David Howells <dhowells@...hat.com>,
Peter Jones <pjones@...hat.com>, linux-fbdev@...r.kernel.org,
stable@...nel.org
Subject: [PATCH] EFIFB: Fix error handling
Fix the error handling in the EFIFB driver if platform_driver_probe() fails.
In that case, the code will pass the driver struct to the _device_
unregistration function. It presumably should pass a pointer to the device
struct instead.
The compiler gives the following warning to indicate this:
drivers/video/efifb.c: In function 'efifb_init':
drivers/video/efifb.c:544:3: warning: passing argument 1 of 'platform_device_unregister' from incompatible pointer type
include/linux/platform_device.h:40:13: note: expected 'struct platform_device *' but argument is of type 'struct platform_driver *'
Signed-off-by: David Howells <dhowells@...hat.com>
cc: Peter Jones <pjones@...hat.com>
cc: linux-fbdev@...r.kernel.org
cc: stable@...nel.org
---
drivers/video/efifb.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/drivers/video/efifb.c b/drivers/video/efifb.c
index 69c49df..784139a 100644
--- a/drivers/video/efifb.c
+++ b/drivers/video/efifb.c
@@ -541,7 +541,7 @@ static int __init efifb_init(void)
*/
ret = platform_driver_probe(&efifb_driver, efifb_probe);
if (ret) {
- platform_device_unregister(&efifb_driver);
+ platform_device_unregister(&efifb_device);
return ret;
}
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists