diff -u -X /usr/dontdiff /linux.vanilla/drivers/char/atixlmouse.c /linux/drivers/char/atixlmouse.c --- /linux.vanilla/drivers/char/atixlmouse.c Tue Jun 12 10:51:22 2001 +++ /linux/drivers/char/atixlmouse.c Tue Jun 12 11:32:59 2001 @@ -91,8 +91,9 @@ static int open_mouse(struct inode * inode, struct file * file) { - if (request_irq(ATIXL_MOUSE_IRQ, mouse_interrupt, 0, "ATIXL mouse", NULL)) - return -EBUSY; + int retval; + if ((retval = request_irq(ATIXL_MOUSE_IRQ, mouse_interrupt, SA_INTERRUPT | SA_SAMPLE_RANDOM, "ATIXL mouse", NULL))) + return retval; ATIXL_MSE_INT_ON(); /* Interrupts are really enabled here */ return 0; } @@ -112,7 +113,7 @@ */ if (!request_region(ATIXL_MSE_DATA_PORT, 3, "atixlmouse")) - return -EIO; + return -EBUSY; a = inb( ATIXL_MSE_SIGNATURE_PORT ); /* Get signature */ b = inb( ATIXL_MSE_SIGNATURE_PORT );