static int __init init_lapic_sysfs(void) { int error; if (!cpu_has_apic) return 0; /* XXX: remove suspend/resume procs if !apic_pm_state.active? */ error = sysdev_class_register(&lapic_sysclass); if (!error) error = sys_device_register(&device_lapic); return error; }
/* * test_sysdev_reg * make test call to sys_device_register * to register the test_sysdev pointer * as a sys_device with the system, check * the return code */ static int test_sysdev_reg() { if (sys_device_register(&test_sys_device)) { printk("tbase: Failed to register sysdev \n"); return 1; } else { printk("tbase: Registered sysdev \n"); return 0; } }
/* * register_node - Setup a driverfs device for a node. * @num - Node number to use when creating the device. * * Initialize and register the node device. */ int __init register_node(struct node *node, int num, struct node *parent) { int error; node->cpumap = node_to_cpumask(num); node->sysdev.id = num; node->sysdev.cls = &node_class; error = sys_device_register(&node->sysdev); if (!error){ sysdev_create_file(&node->sysdev, &attr_cpumap); sysdev_create_file(&node->sysdev, &attr_meminfo); } return error; }