static int __init archos_get_dieid_init(void) { int ret; ret = sysdev_class_register(&die_id_sysclass); if (ret >= 0) { sysdev_class_create_file(&die_id_sysclass, &attr_dieid); sysdev_class_create_file(&die_id_sysclass, &attr_prodid); sysdev_class_create_file(&die_id_sysclass, &attr_idcode); } return ret; }
static int __init userimask_sysdev_init(void) { if (unlikely(!uimask)) return -ENXIO; return sysdev_class_create_file(&intc_sysdev_class, &attr_userimask); }
static int rtl_setup_sysfs(void) { int ret, i; ret = sysdev_class_register(&class_rtl); if (!ret) { for (i = 0; rtl_attributes[i]; i ++) sysdev_class_create_file(&class_rtl, rtl_attributes[i]); } return ret; }
/** * pseries_suspend_sysfs_register - Register with sysfs * * Return value: * 0 on success / other on failure **/ static int pseries_suspend_sysfs_register(struct sys_device *sysdev) { int rc; if ((rc = sysdev_class_register(&suspend_sysdev_class))) return rc; sysdev->id = 0; sysdev->cls = &suspend_sysdev_class; if ((rc = sysdev_class_create_file(&suspend_sysdev_class, &attr_hibernate))) goto class_unregister; return 0; class_unregister: sysdev_class_unregister(&suspend_sysdev_class); return rc; }