提交 55e7071a 编写于 作者: J Jiri Slaby 提交者: Linus Torvalds

[PATCH] Char: sx, remove duplicite code

sx_remove_code contents were used twice.  Call this function instead.
Signed-off-by: NJiri Slaby <jirislaby@gmail.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: NAndrew Morton <akpm@osdl.org>
Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
上级 42f6384f
......@@ -2680,28 +2680,16 @@ static int __init sx_init(void)
static void __exit sx_exit (void)
{
int i;
struct sx_board *board;
func_enter();
#ifdef CONFIG_EISA
eisa_driver_unregister(&sx_eisadriver);
#endif
pci_unregister_driver(&sx_pcidriver);
for (i = 0; i < SX_NBOARDS; i++) {
board = &boards[i];
if (board->flags & SX_BOARD_INITIALIZED) {
sx_dprintk (SX_DEBUG_CLEANUP, "Cleaning up board at %p\n", board->base);
/* The board should stop messing with us.
(actually I mean the interrupt) */
sx_reset (board);
if ((board->irq) && (board->flags & SX_IRQ_ALLOCATED))
free_irq (board->irq, board);
/* It is safe/allowed to del_timer a non-active timer */
del_timer (& board->timer);
iounmap(board->base);
}
}
for (i = 0; i < SX_NBOARDS; i++)
sx_remove_card(&boards[i]);
if (misc_deregister(&sx_fw_device) < 0) {
printk (KERN_INFO "sx: couldn't deregister firmware loader device\n");
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册