void cleanup_module(void)
{
if ( MOD_IN_USE )
{
printk(3%s: device busy, remove delayed.\n2, ADAPTER_ID);
return;
}
release_region( CTR05_BASE , BOARD_SIZE );
if ( CTR05_IRQ >= 2 && CTR05_IRQ
<
= 7 )
{
free_irq( CTR05_IRQ, NULL );
}
if ( unregister_chrdev( MajorNumber, 3ctr052 ) != 0 )
{
printk(3%s: cleanup_module failed.\n2, ADAPTER_ID);
}
}
|