static __exit void tv_exit_module(void) { int i; if (info->base_class) { for (i = 0; i < ARRAY_SIZE(tv_attr); i++) class_remove_file(info->base_class, tv_attr[i]); class_destroy(info->base_class); } if (info) { unregister_chrdev(info->major, info->name); kfree(info); } vout_unregister_server(&tv_server); vout_log_info("exit tv module\n"); }
static __exit void tv_exit_module(void) { int i; if(info->base_class) { for(i=0;i<ARRAY_SIZE(tv_attr);i++) { class_remove_file(info->base_class,tv_attr[i]) ; } class_destroy(info->base_class); } if(info) { unregister_chrdev(info->major,info->name) ; kfree(info); } vout_unregister_server(&tv_server); amlog_mask_level(LOG_MASK_INIT,LOG_LEVEL_HIGH,"exit tv module\r\n"); }
static void __exit nulldisp_exit(void) { vout_unregister_server(&nulldisp_vout_server); }