The exit function is only necessary if the driver is compiled as a module. It releases all resources which are held by the chip driver and unregisters the partitions in the MTD layer.
#ifdef MODULE
static void __exit board_cleanup (void)
{
/* Release resources, unregister device */
nand_release (board_mtd);
/* unmap physical address */
iounmap(baseaddr);
/* Free the MTD device structure */
kfree (board_mtd);
}
module_exit(board_cleanup);
#endif