PATCH ps2esdi fix

From: Hal Duston (hald@sound.net)
Date: Mon Jan 21 2002 - 16:05:57 EST


Get Ps2esdi compiling/working again

bio fixes.
kdev_t fixes.

Hal Duston
hald@sound.net

--- linux-2.5.2/drivers/block/ps2esdi.c Mon Jan 14 15:06:38 2002
+++ linux-2.5.2-ps2esdi/drivers/block/ps2esdi.c Mon Jan 14 15:43:27 2002
@@ -422,7 +422,7 @@
         blk_queue_max_sectors(BLK_DEFAULT_QUEUE(MAJOR_NR), 128);
 
         for (i = 0; i < ps2esdi_drives; i++) {
- register_disk(&ps2esdi_gendisk,MKDEV(MAJOR_NR,i<<6),1<<6,
+ register_disk(&ps2esdi_gendisk,mk_kdev(MAJOR_NR,i<<6),1<<6,
                                 &ps2esdi_fops,
                                 ps2esdi_info[i].head * ps2esdi_info[i].sect *
                                 ps2esdi_info[i].cyl);
@@ -466,7 +466,7 @@
 #if 0
         printk("%s:got request. device : %d minor : %d command : %d sector : %ld count : %ld, buffer: %p\n",
                DEVICE_NAME,
- CURRENT_DEV, MINOR(CURRENT->rq_dev),
+ CURRENT_DEV, minor(CURRENT->rq_dev),
                CURRENT->cmd, CURRENT->sector,
                CURRENT->current_nr_sectors, CURRENT->buffer);
 #endif
@@ -481,12 +481,12 @@
         } /* check for above 16Mb dmas */
         else if ((CURRENT_DEV < ps2esdi_drives) &&
             (CURRENT->sector + CURRENT->current_nr_sectors <=
- ps2esdi[MINOR(CURRENT->rq_dev)].nr_sects) &&
+ ps2esdi[minor(CURRENT->rq_dev)].nr_sects) &&
                     CURRENT->flags & REQ_CMD) {
 #if 0
                 printk("%s:got request. device : %d minor : %d command : %d sector : %ld count : %ld\n",
                        DEVICE_NAME,
- CURRENT_DEV, MINOR(CURRENT->rq_dev),
+ CURRENT_DEV, minor(CURRENT->rq_dev),
                        CURRENT->cmd, CURRENT->sector,
                        CURRENT->current_nr_sectors);
 #endif
@@ -510,7 +510,7 @@
         /* is request is valid */
         else {
                 printk("Grrr. error. ps2esdi_drives: %d, %lu %lu\n", ps2esdi_drives,
- CURRENT->sector, ps2esdi[MINOR(CURRENT->rq_dev)].nr_sects);
+ CURRENT->sector, ps2esdi[minor(CURRENT->rq_dev)].nr_sects);
                 end_request(FAIL);
         }
 
@@ -849,7 +849,7 @@
         switch (int_ret_code & 0x0f) {
         case INT_TRANSFER_REQ:
                 ps2esdi_prep_dma(CURRENT->buffer, CURRENT->current_nr_sectors,
- (CURRENT->cmd == READ)
+ (rq_data_dir(CURRENT) == READ)
                     ? MCA_DMA_MODE_16 | MCA_DMA_MODE_WRITE | MCA_DMA_MODE_XFER
                     : MCA_DMA_MODE_16 | MCA_DMA_MODE_READ);
                 outb(CTRL_ENABLE_DMA | CTRL_ENABLE_INTR, ESDI_CONTROL);

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Wed Jan 23 2002 - 21:00:48 EST