The patch titled
attribute_container: update to use the group interface
has been removed from the -mm tree. Its filename was
attribute_container-update-to-use-the-group-interface.patch
This patch was dropped because it was merged into mainline or a subsystem tree
The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/
------------------------------------------------------
Subject: attribute_container: update to use the group interface
From: James Bottomley <[EMAIL PROTECTED]>
This patch is the beginning of moving the attribute_containers to use
attribute groups exclusively. The attr element is now deprecated and will
eventually be removed (along with all the hand rolled code for doing
exactly what attribute groups do) when all the consumers are converted to
attribute groups.
Signed-off-by: James Bottomley <[EMAIL PROTECTED]>
Cc: Kay Sievers <[EMAIL PROTECTED]>
Cc: Greg KH <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---
drivers/base/attribute_container.c | 14 ++++++++++++--
include/linux/attribute_container.h | 1 +
2 files changed, 13 insertions(+), 2 deletions(-)
diff -puN
drivers/base/attribute_container.c~attribute_container-update-to-use-the-group-interface
drivers/base/attribute_container.c
---
a/drivers/base/attribute_container.c~attribute_container-update-to-use-the-group-interface
+++ a/drivers/base/attribute_container.c
@@ -320,9 +320,14 @@ attribute_container_add_attrs(struct cla
struct class_device_attribute **attrs = cont->attrs;
int i, error;
- if (!attrs)
+ BUG_ON(attrs && cont->grp);
+
+ if (!attrs && !cont->grp)
return 0;
+ if (cont->grp)
+ return sysfs_create_group(&classdev->kobj, cont->grp);
+
for (i = 0; attrs[i]; i++) {
error = class_device_create_file(classdev, attrs[i]);
if (error)
@@ -378,9 +383,14 @@ attribute_container_remove_attrs(struct
struct class_device_attribute **attrs = cont->attrs;
int i;
- if (!attrs)
+ if (!attrs && !cont->grp)
return;
+ if (cont->grp) {
+ sysfs_remove_group(&classdev->kobj, cont->grp);
+ return ;
+ }
+
for (i = 0; attrs[i]; i++)
class_device_remove_file(classdev, attrs[i]);
}
diff -puN
include/linux/attribute_container.h~attribute_container-update-to-use-the-group-interface
include/linux/attribute_container.h
---
a/include/linux/attribute_container.h~attribute_container-update-to-use-the-group-interface
+++ a/include/linux/attribute_container.h
@@ -17,6 +17,7 @@ struct attribute_container {
struct list_head node;
struct klist containers;
struct class *class;
+ struct attribute_group *grp;
struct class_device_attribute **attrs;
int (*match)(struct attribute_container *, struct device *);
#define ATTRIBUTE_CONTAINER_NO_CLASSDEVS 0x01
_
Patches currently in -mm which might be from [EMAIL PROTECTED] are
origin.patch
attribute_container-update-to-use-the-group-interface.patch
git-scsi-misc.patch
scsi-pending-arm-convert-to-accessors.patch
-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html