- kobject_set_name(&edev->kobj, "int13_dev%02x",
- 0x80 + i);
- edev->kobj.kset = &edd_subsys;
- edev->kobj.ktype = &edd_ktype;
- error = kobject_register(&edev->kobj);
- if (!error)
+ edev->kobj.kset = edd_kset;
+ error = kobject_init_and_add(&edev->kobj, &edd_ktype, NULL,
+ "int13_dev%02x", 0x80 + i);
+ if (!error) {