]> err.no Git - linux-2.6/blobdiff - drivers/block/xd.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
[linux-2.6] / drivers / block / xd.c
index e828e4cbd3e1122a0ca3abb48e7ed2de51a6bf81..10cc38783bdf3c860b0f9c45e06c1714b3c2b490 100644 (file)
@@ -313,7 +313,7 @@ static void do_xd_request (request_queue_t * q)
                int res = 0;
                int retry;
 
-               if (!(req->flags & REQ_CMD)) {
+               if (!blk_fs_request(req)) {
                        end_request(req, 0);
                        continue;
                }
@@ -462,8 +462,7 @@ static void xd_recalibrate (u_char drive)
 }
 
 /* xd_interrupt_handler: interrupt service routine */
-static irqreturn_t xd_interrupt_handler(int irq, void *dev_id,
-                                       struct pt_regs *regs)
+static irqreturn_t xd_interrupt_handler(int irq, void *dev_id)
 {
        if (inb(XD_STATUS) & STAT_INTERRUPT) {                                                  /* check if it was our device */
 #ifdef DEBUG_OTHER