static int __init snd_efw_init(void) { int err; err = snd_efw_transaction_register(); if (err < 0) goto end; err = driver_register(&efw_driver.driver); if (err < 0) snd_efw_transaction_unregister(); end: return err; }
static void __exit snd_efw_exit(void) { snd_efw_transaction_unregister(); driver_unregister(&efw_driver.driver); }
static void __exit snd_efw_exit(void) { snd_efw_transaction_unregister(); driver_unregister(&efw_driver.driver); mutex_destroy(&devices_mutex); }