static int __init init_pcmcia_bus(void) { spin_lock_init(&pcmcia_dev_list_lock); bus_register(&pcmcia_bus_type); class_interface_register(&pcmcia_bus_interface); pcmcia_setup_ioctl(); return 0; }
/* * test_classint_reg * make test call to class_interface_register * and if that returns successfule then * make call to class_interface_unregister */ static int test_classint_reg() { if (class_interface_register(&test_interface)) { printk("tbase: Failed to register class interface\n"); return 1; } else { printk("tbase: Registered class interface\n"); class_interface_unregister(&test_interface); return 0; } }
static int __init init_pcmcia_bus(void) { int i; bus_register(&pcmcia_bus_type); class_interface_register(&pcmcia_bus_interface); /* Set up character device for user mode clients */ i = register_chrdev(0, "pcmcia", &ds_fops); if (i == -EBUSY) printk(KERN_NOTICE "unable to find a free device # for " "Driver Services\n"); else major_dev = i; #ifdef CONFIG_PROC_FS proc_pccard = proc_mkdir("pccard", proc_bus); if (proc_pccard) create_proc_read_entry("drivers",0,proc_pccard,proc_read_drivers,NULL); #endif return 0; }
static int __init nonstatic_sysfs_init(void) { return class_interface_register(&pccard_rsrc_interface); }