aboutsummaryrefslogtreecommitdiffstats
path: root/driver
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2006-01-20 16:11:27 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2006-01-20 16:11:27 -0800
commit21c91e6108f4e437d99dd3b7eaf4e79bf8f49688 (patch)
tree58c2a7bbdf2f0813614a620b6c4a9770f64a6bc2 /driver
parentb94f62772b7491873cb24026b92381c631c02b25 (diff)
downloadpatches-21c91e6108f4e437d99dd3b7eaf4e79bf8f49688.tar.gz
ib sysfs fixup patch
Diffstat (limited to 'driver')
-rw-r--r--driver/drm-classdev-cleanup.patch2
-rw-r--r--driver/ib-sysfs-cleanup.patch53
2 files changed, 54 insertions, 1 deletions
diff --git a/driver/drm-classdev-cleanup.patch b/driver/drm-classdev-cleanup.patch
index b68d15cce23c0..4d65cf5553737 100644
--- a/driver/drm-classdev-cleanup.patch
+++ b/driver/drm-classdev-cleanup.patch
@@ -11,7 +11,7 @@ core can do all of this work automatically for you.
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
+---
drivers/char/drm/drmP.h | 10 +--
drivers/char/drm/drm_stub.c | 2
drivers/char/drm/drm_sysfs.c | 129 +++++++++----------------------------------
diff --git a/driver/ib-sysfs-cleanup.patch b/driver/ib-sysfs-cleanup.patch
new file mode 100644
index 0000000000000..e391f706ecc80
--- /dev/null
+++ b/driver/ib-sysfs-cleanup.patch
@@ -0,0 +1,53 @@
+From foo@baz.org Sun Jun 5 14:33:21 2005
+Date: Fri, 20 Jan 2006 14:08:59 -0800
+To: Greg KH <gregkh@suse.de>
+From: Greg Kroah-Hartman <gregkh@suse.de>
+Subject: IB: fix up major/minor sysfs interface for IB core
+
+Current IB code doesn't work with userspace programs that listen only to
+the kernel event netlink socket as it is trying to create its own dev
+interface. This small patch fixes this problem, and removes some
+unneeded code as the driver core handles this logic for you
+automatically.
+
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ drivers/infiniband/core/ucm.c | 13 +------------
+ 1 file changed, 1 insertion(+), 12 deletions(-)
+
+--- gregkh-2.6.orig/drivers/infiniband/core/ucm.c
++++ gregkh-2.6/drivers/infiniband/core/ucm.c
+@@ -1319,15 +1319,6 @@ static struct class ucm_class = {
+ .release = ib_ucm_release_class_dev
+ };
+
+-static ssize_t show_dev(struct class_device *class_dev, char *buf)
+-{
+- struct ib_ucm_device *dev;
+-
+- dev = container_of(class_dev, struct ib_ucm_device, class_dev);
+- return print_dev_t(buf, dev->dev.dev);
+-}
+-static CLASS_DEVICE_ATTR(dev, S_IRUGO, show_dev, NULL);
+-
+ static ssize_t show_ibdev(struct class_device *class_dev, char *buf)
+ {
+ struct ib_ucm_device *dev;
+@@ -1364,15 +1355,13 @@ static void ib_ucm_add_one(struct ib_dev
+
+ ucm_dev->class_dev.class = &ucm_class;
+ ucm_dev->class_dev.dev = device->dma_device;
++ ucm_dev->class_dev.devt = ucm_dev->dev.dev;
+ snprintf(ucm_dev->class_dev.class_id, BUS_ID_SIZE, "ucm%d",
+ ucm_dev->devnum);
+ if (class_device_register(&ucm_dev->class_dev))
+ goto err_cdev;
+
+ if (class_device_create_file(&ucm_dev->class_dev,
+- &class_device_attr_dev))
+- goto err_class;
+- if (class_device_create_file(&ucm_dev->class_dev,
+ &class_device_attr_ibdev))
+ goto err_class;
+