static int __init init_soundcore(void) { int rc; rc = init_oss_soundcore(); if (rc) return rc; sound_class = class_create(THIS_MODULE, "sound"); if (IS_ERR(sound_class)) { cleanup_oss_soundcore(); return PTR_ERR(sound_class); } return 0; }
static int __init init_soundcore(void) { printk("----> %s <----\n",__FUNCTION__); int rc; rc = init_oss_soundcore(); if (rc) return rc; sound_class = class_create(THIS_MODULE, "sound"); if (IS_ERR(sound_class)) { cleanup_oss_soundcore(); return PTR_ERR(sound_class); } sound_class->devnode = sound_devnode; printk("----> %s Success <----\n",__FUNCTION__); return 0; }
static void __exit cleanup_soundcore(void) { cleanup_oss_soundcore(); class_destroy(sound_class); }