]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] removed a bunch of gratuitous ->rq_dev uses
authorAlexander Viro <viro@math.psu.edu>
Mon, 28 Oct 2002 10:50:23 +0000 (02:50 -0800)
committerJames Bottomley <jejb@mulgrave.(none)>
Mon, 28 Oct 2002 10:50:23 +0000 (02:50 -0800)
drivers/acorn/block/fd1772.c
drivers/block/ataflop.c
drivers/block/cpqarray.c
drivers/block/ps2esdi.c
drivers/block/swim_iop.c
drivers/mtd/mtdblock.c

index fa4d8e389195c02cbbf3908409f66894f7f0129f..7f23b7b2a551d84480d240ea5c3770c8b3284652 100644 (file)
@@ -1209,8 +1209,8 @@ static void redo_fd_request(void)
        int device, drive, type;
        struct archy_floppy_struct *floppy;
 
-       DPRINT(("redo_fd_request: CURRENT=%08lx CURRENT->rq_dev=%04x CURRENT->sector=%ld\n",
-               (unsigned long) CURRENT, CURRENT ? CURRENT->rq_dev : 0,
+       DPRINT(("redo_fd_request: CURRENT=%p dev=%s CURRENT->sector=%ld\n",
+               CURRENT, CURRENT ? CURRENT->rq_disk->disk_name : "",
                !blk_queue_empty(QUEUE) ? CURRENT->sector : 0));
 
 repeat:
@@ -1218,13 +1218,6 @@ repeat:
        if (blk_queue_empty(QUEUE))
                goto the_end;
 
-       if (major(CURRENT->rq_dev) != MAJOR_NR)
-               panic(DEVICE_NAME ": request list destroyed");
-
-       if (CURRENT->bh) {
-               if (!buffer_locked(CURRENT->bh))
-                       panic(DEVICE_NAME ": block not locked");
-       }
        device = minor(CURRENT->rq_dev);
        drive = device & 3;
        type = device >> 2;
index d43cc6fbdcee39974ab5c79692b0cc8e6ccfe71f..b56f94571fc13e8ae1122425ebbfde296959c41c 100644 (file)
@@ -1440,8 +1440,8 @@ static void redo_fd_request(void)
 {
        int device, drive, type;
   
-       DPRINT(("redo_fd_request: CURRENT=%08lx CURRENT->dev=%04x CURRENT->sector=%ld\n",
-               (unsigned long)CURRENT, !blk_queue_empty(QUEUE) ? CURRENT->rq_dev : 0,
+       DPRINT(("redo_fd_request: CURRENT=%p dev=%s CURRENT->sector=%ld\n",
+               CURRENT, !blk_queue_empty(QUEUE) ? CURRENT->rq_disk->disk_name : "",
                !blk_queue_empty(QUEUE) ? CURRENT->sector : 0 ));
 
        IsFormatting = 0;
@@ -1451,9 +1451,6 @@ repeat:
        if (blk_queue_empty(QUEUE))
                goto the_end;
 
-       if (major(CURRENT->rq_dev) != MAJOR_NR)
-               panic(DEVICE_NAME ": request list destroyed");
-
        device = minor(CURRENT->rq_dev);
        drive = device & 3;
        type = device >> 2;
index f8ba4997ead63076bb5998f63871fea0b18e550a..f44d58c656053b76fb5bf7aa7226c44c1a5b5baa 100644 (file)
@@ -799,23 +799,13 @@ queue_next:
        if (creq->nr_phys_segments > SG_MAX)
                BUG();
 
-       if (h->ctlr != major(creq->rq_dev)-MAJOR_NR || h->ctlr > nr_ctlr)
-       {
-               printk(KERN_WARNING "doreq cmd for %d, %x at %p\n",
-                               h->ctlr, minor(creq->rq_dev), creq);
-               blkdev_dequeue_request(creq);
-               complete_buffers(creq->bio, 0);
-               end_that_request_last(creq);
-               goto startio;
-       }
-
        if ((c = cmd_alloc(h,1)) == NULL)
                goto startio;
 
        blkdev_dequeue_request(creq);
 
        c->ctlr = h->ctlr;
-       c->hdr.unit = minor(creq->rq_dev) >> NWD_SHIFT;
+       c->hdr.unit = (drv_info_t *)(creq->rq_disk->private_data) - h->drv;
        c->hdr.size = sizeof(rblk_t) >> 2;
        c->size += sizeof(rblk_t);
 
index 74a3f2e75ea35eeded21d8fb6b888bd64329024a..88fc315312ecb54040856e7bef836953cb215961 100644 (file)
@@ -492,9 +492,9 @@ static void do_ps2esdi_request(request_queue_t * q)
        req = elv_next_request(q);
 
 #if 0
-       printk("%s:got request. device : %d minor : %d command : %d  sector : %ld count : %ld, buffer: %p\n",
+       printk("%s:got request. device : %s command : %d  sector : %ld count : %ld, buffer: %p\n",
               DEVICE_NAME,
-              DEVICE_NR(req->rq_dev), minor(req->rq_dev),
+              req->rq_disk->disk_name,
               req->cmd, req->sector,
               req->current_nr_sectors, req->buffer);
 #endif
index 1e4a72c75217c81aca274381ba87ab569ea535c0..010ba2c82d7ca836a02e6d88f460be8022f014fe 100644 (file)
@@ -523,13 +523,11 @@ static void start_request(struct floppy_state *fs)
                return;
        }
        while (!blk_queue_empty(QUEUE) && fs->state == idle) {
-               if (MAJOR(CURRENT->rq_dev) != MAJOR_NR)
-                       panic(DEVICE_NAME ": request list destroyed");
                if (CURRENT->bh && !buffer_locked(CURRENT->bh))
                        panic(DEVICE_NAME ": block not locked");
 #if 0
-               printk("do_fd_req: dev=%x cmd=%d sec=%ld nr_sec=%ld buf=%p\n",
-                      kdev_t_to_nr(CURRENT->rq_dev), CURRENT->cmd,
+               printk("do_fd_req: dev=%s cmd=%d sec=%ld nr_sec=%ld buf=%p\n",
+                      CURRENT->rq_disk->disk_name, CURRENT->cmd,
                       CURRENT->sector, CURRENT->nr_sectors, CURRENT->buffer);
                printk("           rq_status=%d errors=%d current_nr_sectors=%ld\n",
                       CURRENT->rq_status, CURRENT->errors, CURRENT->current_nr_sectors);
index 0f67939c573483511784e774b885f82f3e438add..f72433e9fb4fcf84cea5780deaecb5b344baa96d 100644 (file)
@@ -395,12 +395,10 @@ static void handle_mtdblock_request(void)
        while (!blk_queue_empty(&mtd_queue)) {
                struct request *req = elv_next_request(&mtd_queue);
                spin_unlock_irq(mtd_queue.queue_lock);
-               mtdblk = mtdblks[minor(req->rq_dev)];
+               struct mtdblk_dev **p = req->rq_disk->private_data;
+               mtdblk = *p;
                res = 0;
 
-               if (minor(req->rq_dev) >= MAX_MTD_DEVICES)
-                       panic("handle_mtdblock_request: minor out of bound");
-
                if (! (req->flags & REQ_CMD))
                        goto end_req;
 
@@ -557,6 +555,7 @@ static void mtd_notify_add(struct mtd_info* mtd)
 
                mtddisk[mtd->index] = disk;
                set_capacity(disk, mtd->size / 512);
+               disk->private_data = &mtdblks[mtd->index];
                disk->queue = &mtd_queue;
                add_disk(disk);
        }