aboutsummaryrefslogtreecommitdiffstats
path: root/driver
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2006-05-30 16:23:35 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2006-05-30 16:23:35 -0700
commitcd9f6ed81e278f7a5b8984132fde66b61e0bb856 (patch)
tree1b7b6591b5fd0c320586b2bba3c69aaa2479f159 /driver
parent296ad66450ec0a4bc41b44d2b1bb86cbff182f2e (diff)
downloadpatches-cd9f6ed81e278f7a5b8984132fde66b61e0bb856.tar.gz
updated patch
Diffstat (limited to 'driver')
-rw-r--r--driver/platform_bus-learns-about-modalias.patch21
1 files changed, 9 insertions, 12 deletions
diff --git a/driver/platform_bus-learns-about-modalias.patch b/driver/platform_bus-learns-about-modalias.patch
index 47345ef6f1d1d..fb1b6f9ffe465 100644
--- a/driver/platform_bus-learns-about-modalias.patch
+++ b/driver/platform_bus-learns-about-modalias.patch
@@ -1,11 +1,11 @@
-From david-b@pacbell.net Mon May 1 14:05:05 2006
+From david-b@pacbell.net Mon May 29 10:37:39 2006
From: David Brownell <david-b@pacbell.net>
To: Greg KH <greg@kroah.com>
Subject: platform_bus learns about modalias
-Date: Mon, 1 May 2006 11:16:01 -0700
+Date: Mon, 29 May 2006 10:37:33 -0700
Cc: Russell King <rmk@arm.linux.org.uk>,
Linux Kernel list <linux-kernel@vger.kernel.org>
-Message-Id: <200605011116.02250.david-b@pacbell.net>
+Message-Id: <200605291037.34305.david-b@pacbell.net>
This patch adds modalias support to platform devices, for simpler
hotplug/coldplug driven driver setup.
@@ -14,12 +14,12 @@ Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
- drivers/base/platform.c | 36 ++++++++++++++++++++++++++++++++++++
- 1 file changed, 36 insertions(+)
+ drivers/base/platform.c | 33 +++++++++++++++++++++++++++++++++
+ 1 file changed, 33 insertions(+)
--- gregkh-2.6.orig/drivers/base/platform.c
+++ gregkh-2.6/drivers/base/platform.c
-@@ -452,6 +452,40 @@ void platform_driver_unregister(struct p
+@@ -452,6 +452,37 @@ void platform_driver_unregister(struct p
EXPORT_SYMBOL_GPL(platform_driver_unregister);
@@ -33,12 +33,9 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+modalias_show(struct device *dev, struct device_attribute *a, char *buf)
+{
+ struct platform_device *pdev = to_platform_device(dev);
-+ unsigned len = strlen(pdev->name);
++ int len = snprintf(buf, PAGE_SIZE, "%s\n", pdev->name);
+
-+ len = min_t(unsigned, len, PAGE_SIZE - 1);
-+ memcpy(buf, pdev->name, len);
-+ buf[PAGE_SIZE - 1] = 0;
-+ return len;
++ return (len >= PAGE_SIZE) ? (PAGE_SIZE - 1) : len;
+}
+
+static struct device_attribute platform_dev_attrs[] = {
@@ -60,7 +57,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
/**
* platform_match - bind platform device to platform driver.
* @dev: device.
-@@ -496,7 +530,9 @@ static int platform_resume(struct device
+@@ -496,7 +527,9 @@ static int platform_resume(struct device
struct bus_type platform_bus_type = {
.name = "platform",