static void release_mouse(struct inode *inode, struct file *file) { fasync_mouse(inode, file, 0); if (--mouse.active) return; ikbd_mouse_disable(); atari_mouse_interrupt_hook = NULL; MOD_DEC_USE_COUNT; }
static int release_mouse(struct inode * inode, struct file * file) { fasync_mouse(-1, file, 0); if (--mouse.active) return 0; MS_MSE_INT_OFF(); mouse.ready = 0; free_irq(mouse_irq, NULL); MOD_DEC_USE_COUNT; return 0; }
static int release_mouse(struct inode * inode, struct file * file) { fasync_mouse(-1, file, 0); if (--mouse.active) return 0; ATIXL_MSE_INT_OFF(); /* Interrupts are really shut down here */ mouse.ready = 0; free_irq(ATIXL_MOUSE_IRQ, NULL); MOD_DEC_USE_COUNT; return 0; }