diff -urpN -X /home/fletch/.diff.exclude 860-per_node_rss/drivers/base/sys.c 861-fix_sysfs/drivers/base/sys.c
--- 860-per_node_rss/drivers/base/sys.c	Sat Jun 14 18:37:27 2003
+++ 861-fix_sysfs/drivers/base/sys.c	Wed Jun 18 23:29:54 2003
@@ -171,6 +171,9 @@ int sys_device_register(struct sys_devic
 	/* Make sure the kset is set */
 	sysdev->kobj.kset = &cls->kset;
 
+	/* But make sure we point to the right type for sysfs translation */
+	sysdev->kobj.ktype = &ktype_sysdev;
+
 	/* set the kobject name */
 	snprintf(sysdev->kobj.name,KOBJ_NAME_LEN,"%s%d",
 		 cls->kset.kobj.name,sysdev->id);