[PATCH 098/196] kobject: clean up rpadlpar horrid sysfs abuse

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Greg Kroah-Hartman
Date: Friday, January 25, 2008 - 12:32 am

rpadlpar pci hotplug driver was doing some pretty bad stuff with the
sysfs files.  This cleans up the logic to be sane and gets rid of the
gratuitous kset that is not needed for a simple directory like this.

Note, this patch is not even build tested, let alone run-time tested.
Someone with access to this hardware and can test would be greatly
appreciated.

Cc: Kay Sievers <kay.sievers@vrfy.org>
Cc: John Rose <johnrose@austin.ibm.com>
Cc: Badari Pulavarty <pbadari@gmail.com>
Cc: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
 drivers/pci/hotplug/rpadlpar_sysfs.c |  112 +++++++++++++---------------------
 1 files changed, 43 insertions(+), 69 deletions(-)

diff --git a/drivers/pci/hotplug/rpadlpar_sysfs.c b/drivers/pci/hotplug/rpadlpar_sysfs.c
index 5c3ddb6..9cde367 100644
--- a/drivers/pci/hotplug/rpadlpar_sysfs.c
+++ b/drivers/pci/hotplug/rpadlpar_sysfs.c
@@ -23,44 +23,13 @@
 
 #define MAX_DRC_NAME_LEN 64
 
-/* Store return code of dlpar operation in attribute struct */
-struct dlpar_io_attr {
-	int rc;
-	struct attribute attr;
-	ssize_t (*store)(struct dlpar_io_attr *dlpar_attr, const char *buf,
-		size_t nbytes);
-};
 
-/* Common show callback for all attrs, display the return code
- * of the dlpar op */
-static ssize_t
-dlpar_attr_show(struct kobject * kobj, struct attribute * attr, char * buf)
-{
-	struct dlpar_io_attr *dlpar_attr = container_of(attr,
-						struct dlpar_io_attr, attr);
-	return sprintf(buf, "%d\n", dlpar_attr->rc);
-}
-
-static ssize_t
-dlpar_attr_store(struct kobject * kobj, struct attribute * attr,
-		 const char *buf, size_t nbytes)
-{
-	struct dlpar_io_attr *dlpar_attr = container_of(attr,
-						struct dlpar_io_attr, attr);
-	return dlpar_attr->store ?
-		dlpar_attr->store(dlpar_attr, buf, nbytes) : -EIO;
-}
-
-static struct sysfs_ops dlpar_attr_sysfs_ops = {
-	.show = dlpar_attr_show,
-	.store = dlpar_attr_store,
-};
-
-static ssize_t add_slot_store(struct dlpar_io_attr *dlpar_attr,
-				const char *buf, size_t nbytes)
+static ssize_t add_slot_store(struct kobject *kobj, struct kobj_attribute *attr,
+			      const char *buf, size_t nbytes)
 {
 	char drc_name[MAX_DRC_NAME_LEN];
 	char *end;
+	int rc;
 
 	if (nbytes >= MAX_DRC_NAME_LEN)
 		return 0;
@@ -72,15 +41,25 @@ static ssize_t add_slot_store(struct dlpar_io_attr *dlpar_attr,
 		end = &drc_name[nbytes];
 	*end = '\0';
 
-	dlpar_attr->rc = dlpar_add_slot(drc_name);
+	rc = dlpar_add_slot(drc_name);
+	if (rc)
+		return rc;
 
 	return nbytes;
 }
 
-static ssize_t remove_slot_store(struct dlpar_io_attr *dlpar_attr,
-		 		const char *buf, size_t nbytes)
+static ssize_t add_slot_show(struct kobject *kobj,
+			     struct kobj_attribute *attr, char *buf)
+{
+	return sprintf(buf, "0\n");
+}
+
+static ssize_t remove_slot_store(struct kobject *kobj,
+				 struct kobj_attribute *attr,
+				 const char *buf, size_t nbytes)
 {
 	char drc_name[MAX_DRC_NAME_LEN];
+	int rc;
 	char *end;
 
 	if (nbytes >= MAX_DRC_NAME_LEN)
@@ -93,22 +72,24 @@ static ssize_t remove_slot_store(struct dlpar_io_attr *dlpar_attr,
 		end = &drc_name[nbytes];
 	*end = '\0';
 
-	dlpar_attr->rc = dlpar_remove_slot(drc_name);
+	rc = dlpar_remove_slot(drc_name);
+	if (rc)
+		return rc;
 
 	return nbytes;
 }
 
-static struct dlpar_io_attr add_slot_attr = {
-	.rc = 0,
-	.attr = { .name = ADD_SLOT_ATTR_NAME, .mode = 0644, },
-	.store = add_slot_store,
-};
+static ssize_t remove_slot_show(struct kobject *kobj,
+				struct kobj_attribute *attr, char *buf)
+{
+	return sprintf(buf, "0\n");
+}
 
-static struct dlpar_io_attr remove_slot_attr = {
-	.rc = 0,
-	.attr = { .name = REMOVE_SLOT_ATTR_NAME, .mode = 0644},
-	.store = remove_slot_store,
-};
+static struct kobj_attribute add_slot_attr =
+	__ATTR(ADD_SLOT_ATTR_NAME, 0644, add_slot_show, add_slot_store);
+
+static struct kobj_attribute remove_slot_attr =
+	__ATTR(REMOVE_SLOT_ATTR_NAME, 0644, remove_slot_show, remove_slot_store);
 
 static struct attribute *default_attrs[] = {
 	&add_slot_attr.attr,
@@ -116,36 +97,29 @@ static struct attribute *default_attrs[] = {
 	NULL,
 };
 
-static void dlpar_io_release(struct kobject *kobj)
-{
-	/* noop */
-	return;
-}
-
-struct kobj_type ktype_dlpar_io = {
-	.release = dlpar_io_release,
-	.sysfs_ops = &dlpar_attr_sysfs_ops,
-	.default_attrs = default_attrs,
+static struct attribute_group dlpar_attr_group = {
+	.attrs = default_attrs,
 };
 
-struct kset dlpar_io_kset = {
-	.kobj = {.ktype = &ktype_dlpar_io,
-		 .parent = &pci_hotplug_slots_kset->kobj},
-};
+static struct kobject *dlpar_kobj;
 
 int dlpar_sysfs_init(void)
 {
-	kobject_set_name(&dlpar_io_kset.kobj, DLPAR_KOBJ_NAME);
-	if (kset_register(&dlpar_io_kset)) {
-		printk(KERN_ERR "rpadlpar_io: cannot register kset for %s\n",
-				kobject_name(&dlpar_io_kset.kobj));
+	int error;
+
+	dlpar_kobj = kobject_create_and_add(DLPAR_KOBJ_NAME,
+					    &pci_hotplug_slots_kset->kobj);
+	if (!dlpar_kobj)
 		return -EINVAL;
-	}
 
-	return 0;
+	error = sysfs_create_group(dlpar_kobj, &dlpar_attr_group);
+	if (error)
+		kobject_unregister(dlpar_kobj);
+	return error;
 }
 
 void dlpar_sysfs_exit(void)
 {
-	kset_unregister(&dlpar_io_kset);
+	sysfs_remove_group(dlpar_kobj, &dlpar_attr_group);
+	kobject_unregister(dlpar_kobj);
 }
-- 
1.5.3.8

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 001/196] Chinese: Add the known_regression URI to t ..., Greg Kroah-Hartman, (Fri Jan 25, 12:08 am)
[PATCH 002/196] Chinese: rephrase English introduction in ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 004/196] Chinese: add translation of SubmittingPatches, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 005/196] Chinese: add translation of SubmittingDrivers, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 006/196] Chinese: add translation of oops-tracing.txt, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 007/196] Chinese: add translation of stable_kernel_ ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 008/196] Chinese: add translation of volatile-consi ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 009/196] Chinese: add translation of sparse.txt, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 010/196] Chinese: add translation of Codingstyle, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 011/196] sysfs: Fix a copy-n-paste typo in comment, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 012/196] nozomi driver, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 014/196] kobject: remove incorrect comment in kobje ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 015/196] PM: Acquire device locks on suspend, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 016/196] kref: add kref_set(), Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 017/196] aoechr: Convert from class_device to device, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 018/196] coda: convert struct class_device to struc ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 019/196] DMA: Convert from class_device to device f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 020/196] IDE: Convert from class_device to device f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 021/196] ISDN: Convert from class_device to device ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 022/196] adb: Convert from class_device to device, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 023/196] MCP_UCB1200: Convert from class_device to ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 024/196] mtd: Convert from class_device to device f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 025/196] paride: Convert from class_device to devic ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 026/196] pktcdvd: Convert from class_device to devi ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 027/196] tifm: Convert from class_device to device ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 028/196] cosa: Convert from class_device to device ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 029/196] ecryptfs: clean up attribute mess, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 030/196] driver core: Make the dev_*() family of ma ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 031/196] sysfs: create optimal relative symlink targets, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 032/196] sysfs: remove SPIN_LOCK_UNLOCKED, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 033/196] kobject: convert ibmasm to use kref, not k ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 034/196] kobject: convert hvc_console to use kref, ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 035/196] kobject: convert hvcs to use kref, not kobject, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 036/196] kobject: convert icom to use kref, not kobject, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 037/196] kobject: fix up kobject_set_name to use kv ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 038/196] kobject: make kobject_cleanup be static, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 039/196] kobject: add kobject_init_ng function, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 040/196] kobject: add kobject_add_ng function, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 041/196] kobject: add kobject_init_and_add function, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 042/196] kobject: remove struct kobj_type from stru ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 043/196] kobject: remove kobj_set_kset_s as no one ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 044/196] kset: add kset_create_and_add function, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 045/196] kobject: add kobject_create_and_add function, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 046/196] kobject: get rid of kobject_add_dir, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 047/196] kobject: get rid of kobject_kset_add_dir, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 048/196] kobject: convert fuse to use kobject_create, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 049/196] kobject: convert securityfs to use kobject ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 050/196] kobject: convert debugfs to use kobject_create, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 051/196] kobject: convert configfs to use kobject_c ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 052/196] kset: convert ecryptfs to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 053/196] kobject: convert main fs kobject to use ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 054/196] kset: convert gfs2 to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 055/196] kset: convert gfs2 dlm to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 056/196] kset: convert dlm to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 057/196] kset: convert pci hotplug to use kset_crea ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 058/196] kset: remove decl_subsys_name, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 059/196] kset: convert kernel_subsys to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 060/196] kset: convert drivers/base/bus.c to use ks ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 061/196] kset: convert drivers/base/class.c to use ..., Greg Kroah-Hartman, (Fri Jan 25, 12:09 am)
[PATCH 062/196] kset: convert drivers/base/firmware.c to u ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 063/196] kset: convert /sys/devices to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 064/196] kobject: convert /sys/hypervisor to use ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 065/196] kobject: convert s390 hypervisor to use ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 066/196] kset: convert /sys/devices/system to use k ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 067/196] kset: convert slub to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 068/196] kset: move /sys/slab to /sys/kernel/slab, Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 069/196] kset: convert /sys/module to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 070/196] kset: convert /sys/power to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 071/196] kset: convert struct bus_device-&gt;devices t ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 072/196] kset: convert struct bus_device-&gt;drivers t ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 073/196] Driver Core: add kobj_attribute handling, Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 074/196] Driver Core: switch all dynamic ksets to k ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 075/196] fix struct user_info export's sysfs intera ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 076/196] ecryptfs: remove version_str file from sysfs, Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 077/196] efivars: make new_var and del_var binary s ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 078/196] kobject: convert efivars to kobj_attr inte ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 079/196] firmware: export firmware_kset so that peo ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 080/196] kset: convert efivars to use kset_create f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[PATCH 081/196] kset: convert efivars to use kset_create f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:10 am)
[GIT PATCH] driver core patches against 2.6.24, Greg KH, (Fri Jan 25, 12:11 am)
[PATCH 001/196] Chinese: Add the known_regression URI to t ..., Greg Kroah-Hartman, (Fri Jan 25, 12:27 am)
[PATCH 002/196] Chinese: rephrase English introduction in ..., Greg Kroah-Hartman, (Fri Jan 25, 12:27 am)
[PATCH 004/196] Chinese: add translation of SubmittingPatches, Greg Kroah-Hartman, (Fri Jan 25, 12:27 am)
[PATCH 080/196] kset: convert efivars to use kset_create f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:28 am)
[PATCH 081/196] kset: convert efivars to use kset_create f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:28 am)
[PATCH 080/196] kset: convert efivars to use kset_create f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 081/196] kset: convert efivars to use kset_create f ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 082/196] kobject: convert arm/mach-omap1/pm.c to ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 083/196] kobject: convert pseries/power.c to kobj_a ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 084/196] kobject: convert s390 ipl.c to kobj_attr i ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 085/196] kset: convert s390 ipl.c to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 086/196] kobject: convert parisc/pdc_stable to kobj ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 087/196] kset: convert parisc/pdc_stable.c to use k ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 088/196] Driver Core: kill subsys_attribute and def ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 089/196] kset: convert edd to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 090/196] kobject: convert /sys/firmware/acpi/ to us ..., Greg Kroah-Hartman, (Fri Jan 25, 12:31 am)
[PATCH 091/196] firmware: remove firmware_(un)register(), Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 092/196] firmware: change firmware_kset to firmware ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 093/196] kset: convert ocfs2 to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 094/196] kset: convert block_subsys to use kset_create, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 095/196] kset: remove decl_subsys macro, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 096/196] kobject: convert kernel_kset to be a kobject, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 097/196] kobject: remove subsystem_(un)register fun ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 098/196] kobject: clean up rpadlpar horrid sysfs abuse, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 099/196] kobject: convert ecryptfs to use kobject_c ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 100/196] kobject: convert efivars to use kobject_create, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 101/196] kobject: convert parisc/pdc_stable to use ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 102/196] driver core: clean up shutdown.c, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 103/196] driver core: clean up device_shutdown, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 104/196] driver core: make /sys/power a kobject, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 105/196] kobject: grab the kset reference in kobjec ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 106/196] kobject: clean up debugging messages, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 107/196] UIO: fix kobject usage, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 108/196] Kobject: change net/bridge to use kobject_ ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 109/196] Kobject: change GFS2 to use kobject_init_a ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 110/196] Kobject: change drivers/infiniband to use ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 111/196] Kobject: change drivers/firmware/edd.c to ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 112/196] Kobject: change drivers/firmware/efivars.c ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 113/196] Kobject: change drivers/cpufreq/cpufreq.c ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 114/196] Kobject: change drivers/edac to use kobjec ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 115/196] Kobject: change drivers/cpuidle/sysfs.c to ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 116/196] Kobject: change drivers/pci/hotplug/pci_ho ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 117/196] Kobject: change drivers/base/sys.c to use ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 118/196] Kobject: change arch/x86/kernel/cpu/intel_ ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 119/196] Kobject: change drivers/acpi/system.c to u ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 120/196] Kobject: change drivers/block/pktcdvd.c to ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 121/196] Kobject: change arch/sh/kernel/cpu/sh4/sq. ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 122/196] Kobject: change drivers/net/ibmveth.c to u ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 123/196] Kobject: change drivers/parisc/pdc_stable. ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 124/196] Kobject: change arch/ia64/kernel/topology. ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 125/196] Kobject: change drivers/md/md.c to use kob ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 126/196] Kobject: change arch/x86/kernel/cpu/mcheck ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 127/196] Kobject: change arch/x86/kernel/cpu/mcheck ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 128/196] Kobject: the cris iop_fw_load.c code is broken, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 129/196] Kobject: convert drivers/base/class.c to u ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 130/196] Kobject: convert drivers/base/core.c to us ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 131/196] Kobject: convert drivers/net/iseries_veth. ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 132/196] Kobject: convert fs/char_dev.c to use kobj ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 133/196] Kobject: convert kernel/params.c to use ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 134/196] Kobject: convert kernel/user.c to use kobj ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 135/196] Kobject: convert mm/slub.c to use kobject_ ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 136/196] Kobject: convert net/bridge/br_if.c to use ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 137/196] driver core: remove owner field from struc ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 138/196] driver core: add way to get to bus kset, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 139/196] driver core: add way to get to bus device ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 140/196] driver core: remove fields from struct bus ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 141/196] USB: use proper call to driver_create_file, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 142/196] PCMCIA: use proper call to driver_create_file, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 143/196] PCI: use proper call to driver_create_file, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 144/196] PCI: remove foolish code from pci-driver.c, Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 145/196] driver core: Introduce default attribute g ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 146/196] netiucv: Use device_driver default attribu ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 147/196] zfcp: Use device_driver default attribute ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 148/196] Infiniband: make ipath driver use default ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 149/196] Driver: add driver_add_kobj for looney ise ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 150/196] Driver core: move the driver specific modu ..., Greg Kroah-Hartman, (Fri Jan 25, 12:32 am)
[PATCH 151/196] Driver core: move the static kobject out o ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 152/196] Driver core: clean up debugging messages, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 153/196] Kobject: change drivers/base/bus to use ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 154/196] Driver core: fix race in __device_release_ ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 155/196] Driver core: fix class glue dir cleanup logic, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 156/196] sysfs: fix /sys/module/*/holders after sys ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 157/196] Kobject: drop child-&gt;parent ref at unregis ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 158/196] Driver core: convert block from raw kobjec ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 159/196] Kobject: convert block/elevator.c to use k ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 160/196] Kobject: convert block/ll_rw_blk.c to use ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 161/196] Kobject: convert drivers/md/md.c to use ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 162/196] Kobject: convert kernel/module.c to use ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 163/196] Kobject: remove kobject_add() as no one us ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 164/196] Kobject: rename kobject_add_ng() to kobjec ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 165/196] Kobject: remove kobject_init() as no one u ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 166/196] Kobject: rename kobject_init_ng() to kobje ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 167/196] Kobject: remove kobject_register(), Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 168/196] Kset: remove kset_add function, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 169/196] Kobject: auto-cleanup on final unref, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 170/196] Modules: remove unneeded release function, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 171/196] Kobject: convert arch/* from kobject_unreg ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 172/196] Kobject: convert drivers/* from kobject_un ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 173/196] Kobject: convert fs/* from kobject_unregis ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 174/196] Kobject: convert remaining kobject_unregis ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 175/196] Kobject: remove kobject_unregister() as no ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 176/196] Driver core: change sysdev classes to use ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 177/196] kobject: remove old, outdated documentation., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 178/196] kobject: update the kobject/kset documentation, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 179/196] kobject: add sample code for how to use ko ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 180/196] kobject: add sample code for how to use ks ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 181/196] Driver core: use LIST_HEAD instead of call ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 182/196] sysfs: make SYSFS_DEPRECATED depend on SYSFS, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 183/196] driver core: fix build with SYSFS=n, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 184/196] Driver Core: constify the name passed to p ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 185/196] UIO: constify function pointer tables, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 186/196] Driver core: Cleanup get_device_parent() i ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 187/196] Driver Core: add class iteration api, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 188/196] ieee1394: use class iteration api, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 189/196] power supply : use class iteration api, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 190/196] rtc: use class iteration api, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 191/196] scsi: use class iteration api, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 192/196] spi: use class iteration api, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 193/196] Driver core: fix coding style issues in de ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 194/196] Kobject: fix coding style issues in kobject.h, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 195/196] Kobject: fix coding style issues in kobjec ..., Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
[PATCH 196/196] Driver core: coding style fixes, Greg Kroah-Hartman, (Fri Jan 25, 12:33 am)
Re: [PATCH 012/196] nozomi driver, Jan Engelhardt, (Fri Jan 25, 1:31 am)
Re: [PATCH 012/196] nozomi driver, Stefan Richter, (Fri Jan 25, 4:56 am)
Re: [PATCH 012/196 ver2] nozomi driver, Frank Seidel, (Fri Jan 25, 5:44 am)
Re: [PATCH 012/196] nozomi driver, Frank Seidel, (Fri Jan 25, 5:44 am)
Re: [PATCH 012/196] nozomi driver, Jan Engelhardt, (Fri Jan 25, 6:21 am)
Re: [PATCH 191/196] scsi: use class iteration api, James Bottomley, (Fri Jan 25, 7:55 am)
Re: [PATCH 108/196] Kobject: change net/bridge to use kobj ..., Stephen Hemminger, (Fri Jan 25, 9:19 am)
Re: [PATCH 136/196] Kobject: convert net/bridge/br_if.c to ..., Stephen Hemminger, (Fri Jan 25, 9:20 am)
Re: [PATCH 012/196] nozomi driver, Valdis.Kletnieks, (Fri Jan 25, 10:02 am)
Re: [PATCH 067/196] kset: convert slub to use kset_create, Christoph Lameter, (Fri Jan 25, 11:16 am)
Re: [PATCH 135/196] Kobject: convert mm/slub.c to use kobj ..., Christoph Lameter, (Fri Jan 25, 11:17 am)
Re: [GIT PATCH] driver core patches against 2.6.24, Linus Torvalds, (Fri Jan 25, 11:44 am)
Re: [PATCH 012/196 ver2] nozomi driver, Greg KH, (Fri Jan 25, 11:55 am)
Re: [GIT PATCH] driver core patches against 2.6.24, Linus Torvalds, (Fri Jan 25, 12:11 pm)
Re: [PATCH 012/196 ver2] nozomi driver, Frank Seidel, (Fri Jan 25, 12:33 pm)
Re: [PATCH 012/196 ver2] nozomi driver, Greg KH, (Fri Jan 25, 12:43 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Jeremy Fitzhardinge, (Fri Jan 25, 12:56 pm)
Re: [PATCH 012/196 ver2] nozomi driver, Frank Seidel, (Fri Jan 25, 1:13 pm)
Re: [PATCH 012/196 ver2] nozomi driver, Frank Seidel, (Fri Jan 25, 1:14 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Linus Torvalds, (Fri Jan 25, 1:23 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Jon Masters, (Fri Jan 25, 2:11 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Jon Masters, (Fri Jan 25, 2:20 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Linus Torvalds, (Fri Jan 25, 2:49 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Jeremy Fitzhardinge, (Fri Jan 25, 2:58 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Peter Zijlstra, (Fri Jan 25, 3:26 pm)
Re: [PATCH 183/196] driver core: fix build with SYSFS=n, Andrew Morton, (Fri Jan 25, 3:33 pm)
Re: [PATCH 183/196] driver core: fix build with SYSFS=n, Harvey Harrison, (Fri Jan 25, 4:27 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Ingo Molnar, (Fri Jan 25, 5:05 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Peter Zijlstra, (Fri Jan 25, 5:27 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Jon Masters, (Fri Jan 25, 5:40 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Valdis.Kletnieks, (Fri Jan 25, 8:24 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Rusty Russell, (Fri Jan 25, 9:50 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Arjan van de Ven, (Fri Jan 25, 11:31 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Rusty Russell, (Sat Jan 26, 2:19 am)
Re: [GIT PATCH] driver core patches against 2.6.24, Linus Torvalds, (Sat Jan 26, 11:42 pm)
Re: [GIT PATCH] driver core patches against 2.6.24, Helge Hafting, (Mon Jan 28, 1:26 am)
Re: [GIT PATCH] driver core patches against 2.6.24, Rusty Russell, (Mon Jan 28, 10:49 pm)