]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] SCSI ->bios_param() switched to struct block_device *
authorAlexander Viro <viro@math.psu.edu>
Sun, 21 Jul 2002 03:49:00 +0000 (20:49 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Sun, 21 Jul 2002 03:49:00 +0000 (20:49 -0700)
->bios_param() switched from kdev_t to struct block_device *.

Caller and all instances updated.

99 files changed:
arch/ia64/hp/sim/simscsi.c
arch/ia64/hp/sim/simscsi.h
drivers/ieee1394/sbp2.c
drivers/ieee1394/sbp2.h
drivers/message/fusion/mptscsih.c
drivers/message/fusion/mptscsih.h
drivers/message/i2o/i2o_scsi.c
drivers/message/i2o/i2o_scsi.h
drivers/net/fc/iph5526.c
drivers/net/fc/iph5526_scsi.h
drivers/scsi/3w-xxxx.c
drivers/scsi/3w-xxxx.h
drivers/scsi/BusLogic.c
drivers/scsi/BusLogic.h
drivers/scsi/NCR53c406a.c
drivers/scsi/NCR53c406a.h
drivers/scsi/advansys.c
drivers/scsi/advansys.h
drivers/scsi/aha152x.c
drivers/scsi/aha152x.h
drivers/scsi/aha1542.c
drivers/scsi/aha1542.h
drivers/scsi/aha1740.c
drivers/scsi/aha1740.h
drivers/scsi/aic7xxx/aic7xxx_linux.c
drivers/scsi/aic7xxx/aic7xxx_linux_host.h
drivers/scsi/aic7xxx_old.c
drivers/scsi/aic7xxx_old/aic7xxx.h
drivers/scsi/atp870u.c
drivers/scsi/atp870u.h
drivers/scsi/cpqfcTS.h
drivers/scsi/cpqfcTSinit.c
drivers/scsi/dc390.h
drivers/scsi/dpt_i2o.c
drivers/scsi/dpti.h
drivers/scsi/dtc.c
drivers/scsi/dtc.h
drivers/scsi/eata.c
drivers/scsi/eata.h
drivers/scsi/fd_mcs.c
drivers/scsi/fd_mcs.h
drivers/scsi/fdomain.c
drivers/scsi/fdomain.h
drivers/scsi/g_NCR5380.c
drivers/scsi/g_NCR5380.h
drivers/scsi/gdth.c
drivers/scsi/gdth.h
drivers/scsi/hosts.h
drivers/scsi/ibmmca.c
drivers/scsi/ibmmca.h
drivers/scsi/ide-scsi.c
drivers/scsi/imm.c
drivers/scsi/imm.h
drivers/scsi/in2000.c
drivers/scsi/in2000.h
drivers/scsi/ini9100u.c
drivers/scsi/ini9100u.h
drivers/scsi/inia100.c
drivers/scsi/inia100.h
drivers/scsi/ips.c
drivers/scsi/ips.h
drivers/scsi/megaraid.c
drivers/scsi/megaraid.h
drivers/scsi/pas16.c
drivers/scsi/pas16.h
drivers/scsi/pci2000.c
drivers/scsi/pci2000.h
drivers/scsi/pci2220i.c
drivers/scsi/pci2220i.h
drivers/scsi/ppa.c
drivers/scsi/ppa.h
drivers/scsi/psi240i.c
drivers/scsi/psi240i.h
drivers/scsi/qla1280.c
drivers/scsi/qla1280.h
drivers/scsi/qlogicfas.c
drivers/scsi/qlogicfas.h
drivers/scsi/qlogicfc.c
drivers/scsi/qlogicfc.h
drivers/scsi/qlogicisp.c
drivers/scsi/qlogicisp.h
drivers/scsi/scsi_debug.c
drivers/scsi/scsi_debug.h
drivers/scsi/scsi_mid_low_api.txt
drivers/scsi/scsicam.c
drivers/scsi/sd.c
drivers/scsi/sim710.h
drivers/scsi/sym53c416.c
drivers/scsi/sym53c416.h
drivers/scsi/t128.c
drivers/scsi/t128.h
drivers/scsi/tmscsim.c
drivers/scsi/u14-34f.c
drivers/scsi/u14-34f.h
drivers/scsi/ultrastor.c
drivers/scsi/ultrastor.h
drivers/scsi/wd7000.c
drivers/scsi/wd7000.h
include/scsi/scsicam.h

index e387c19daefecfa45d8ecc38ef267a9af5c4b0b2..e44fa800457b59e6259bb595db17dc44ac2d9bf9 100644 (file)
@@ -144,7 +144,7 @@ simscsi_reset (Scsi_Cmnd *cmd, unsigned int reset_flags)
 }
 
 int
-simscsi_biosparam (Disk *disk, kdev_t n, int ip[])
+simscsi_biosparam (Disk *disk, struct block_device *n, int ip[])
 {
        int size = disk->capacity;
 
index 41045408a5da0277546c5a23616e17d578c99eaa..42e584563ab367773b6749bef59cd1426ee6d42b 100644 (file)
@@ -17,7 +17,7 @@ extern const char *simscsi_info (struct Scsi_Host *);
 extern int simscsi_queuecommand (Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 extern int simscsi_abort (Scsi_Cmnd *);
 extern int simscsi_reset (Scsi_Cmnd *, unsigned int);
-extern int simscsi_biosparam (Disk *, kdev_t, int[]);
+extern int simscsi_biosparam (Disk *, struct block_device *, int[]);
 
 #define SIMSCSI {                                      \
        detect:                 simscsi_detect,         \
index 3338ed620e696f7dae146b65f120ec7afa9ba81b..3a0244704002bf08e423826c76ac9c056830819f 100644 (file)
@@ -3097,7 +3097,7 @@ static int sbp2scsi_reset (Scsi_Cmnd *SCpnt)
 /*
  * Called by scsi stack to get bios parameters (used by fdisk, and at boot).
  */
-static int sbp2scsi_biosparam (Scsi_Disk *disk, kdev_t dev, int geom[]) 
+static int sbp2scsi_biosparam (Scsi_Disk *disk, struct block_device *dev, int geom[]) 
 {
        int heads, sectors, cylinders;
 
index 7d6da4a61dd51e16166932a4979c82493c7ae5be..12e6dde4944b6c10113929b6c3e0a74f8c54182e 100644 (file)
@@ -542,7 +542,7 @@ static int sbp2_max_speed_and_size(struct sbp2scsi_host_info *hi, struct scsi_id
 static int sbp2scsi_detect (Scsi_Host_Template *tpnt);
 static const char *sbp2scsi_info (struct Scsi_Host *host);
 void sbp2scsi_setup(char *str, int *ints);
-static int sbp2scsi_biosparam (Scsi_Disk *disk, kdev_t dev, int geom[]);
+static int sbp2scsi_biosparam (Scsi_Disk *disk, struct block_device *dev, int geom[]);
 static int sbp2scsi_abort (Scsi_Cmnd *SCpnt); 
 static int sbp2scsi_reset (Scsi_Cmnd *SCpnt); 
 static int sbp2scsi_queuecommand (Scsi_Cmnd *SCpnt, void (*done)(Scsi_Cmnd *));
index 8d03a096d507251e2b1bf4feaecb3a937d9451d6..5c049fb8dfdd8ecaf24cdf91e0ae571218ba0544 100644 (file)
@@ -3576,7 +3576,7 @@ mptscsih_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *m
  */
 
 int
-mptscsih_bios_param(Disk * disk, kdev_t dev, int *ip)
+mptscsih_bios_param(Disk * disk, struct block_device *dev, int *ip)
 {
        int size;
 
index c26ec0fe184567def15e00880afccf605ed4c9ab..b0c55517d1e6254c36e3c4555133ccce1f966fd3 100644 (file)
@@ -201,7 +201,7 @@ extern      int              x_scsi_host_reset(Scsi_Cmnd *);
 extern int              x_scsi_old_abort(Scsi_Cmnd *);
 extern int              x_scsi_old_reset(Scsi_Cmnd *, unsigned int);
 #endif
-extern int              x_scsi_bios_param(Disk *, kdev_t, int *);
+extern int              x_scsi_bios_param(Disk *, struct block_device *, int *);
 extern void             x_scsi_select_queue_depths(struct Scsi_Host *, Scsi_Device *);
 extern void             x_scsi_taskmgmt_bh(void *);
 
index a25603a79897b7d48ee2334563d181f29de1bbc1..1c119e8a44ced73b3695ad26fae1f7157d72d998 100644 (file)
@@ -902,7 +902,7 @@ int i2o_scsi_reset(Scsi_Cmnd * SCpnt, unsigned int reset_flags)
  *     This is anyones guess quite frankly.
  */
  
-int i2o_scsi_bios_param(Disk * disk, kdev_t dev, int *ip)
+int i2o_scsi_bios_param(Disk * disk, struct block_device *dev, int *ip)
 {
        int size;
 
index c62d2849b11881aedb4d16b1d3b03147c37be1c2..1979284f10c68111d160d05422575020ddcf8f8a 100644 (file)
@@ -20,7 +20,7 @@ extern int i2o_scsi_command(Scsi_Cmnd *);
 extern int i2o_scsi_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 extern int i2o_scsi_abort(Scsi_Cmnd *);
 extern int i2o_scsi_reset(Scsi_Cmnd *, unsigned int);
-extern int i2o_scsi_bios_param(Disk *, kdev_t, int *);
+extern int i2o_scsi_bios_param(Disk *, struct block_device *, int *);
 extern void i2o_scsi_setup(char *str, int *ints);
 extern int i2o_scsi_release(struct Scsi_Host *host);
 
index 0819ccc93818ea4f692b193f4afd097ea02ea643..771762a06bed338ddbc29be68db82806b10c2cf3 100644 (file)
@@ -3891,7 +3891,7 @@ struct pci_dev *pdev = NULL;
 }
 
 
-int iph5526_biosparam(Disk * disk, kdev_t n, int ip[])
+int iph5526_biosparam(Disk * disk, struct block_device *n, int ip[])
 {
 int size = disk->capacity;
        ip[0] = 64;
index 18221157ba293a25718455c5588506f257521877..a0224c6a09253df779c88ca9384044653aa2071c 100644 (file)
@@ -25,7 +25,7 @@ int iph5526_queuecommand(Scsi_Cmnd *Cmnd, void (*done) (Scsi_Cmnd *));
 int iph5526_release(struct Scsi_Host *host);
 int iph5526_abort(Scsi_Cmnd *Cmnd);
 const char *iph5526_info(struct Scsi_Host *host);
-int iph5526_biosparam(Disk * disk, kdev_t n, int ip[]);
+int iph5526_biosparam(Disk * disk, struct block_device *n, int ip[]);
 
 #endif
 
index 87b883e6107f0094f0fff06ceb64fe3bd5c27398..3e71b678fb64262d1829b0a10a06df6ca9b53665 100644 (file)
@@ -2084,7 +2084,7 @@ int tw_reset_sequence(TW_Device_Extension *tw_dev)
 } /* End tw_reset_sequence() */
 
 /* This funciton returns unit geometry in cylinders/heads/sectors */
-int tw_scsi_biosparam(Disk *disk, kdev_t dev, int geom[]) 
+int tw_scsi_biosparam(Disk *disk, struct block_device *dev, int geom[]) 
 {
        int heads, sectors, cylinders;
        TW_Device_Extension *tw_dev;
index 4dce8ea588e04a7011f1fbd1289eb9e69f8086c4..3f96e3753da3549fe0827341dddc58bef200b5f9 100644 (file)
@@ -56,7 +56,6 @@
 
 #include <linux/version.h>
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 /* AEN strings */
 static char *tw_aen_string[] = {
@@ -445,7 +444,7 @@ int tw_poll_status(TW_Device_Extension *tw_dev, u32 flag, int seconds);
 int tw_post_command_packet(TW_Device_Extension *tw_dev, int request_id);
 int tw_reset_device_extension(TW_Device_Extension *tw_dev);
 int tw_reset_sequence(TW_Device_Extension *tw_dev);
-int tw_scsi_biosparam(Disk *disk, kdev_t dev, int geom[]);
+int tw_scsi_biosparam(Disk *disk, struct block_device *dev, int geom[]);
 int tw_scsi_detect(Scsi_Host_Template *tw_host);
 int tw_scsi_eh_abort(Scsi_Cmnd *SCpnt);
 int tw_scsi_eh_reset(Scsi_Cmnd *SCpnt);
index e7e9dcab1884fc501c33b5c70b3d04311c6c4a15..08ba8fba4876be935570c5e2896dca7c620b3e5d 100644 (file)
@@ -4110,7 +4110,7 @@ int BusLogic_ResetCommand(SCSI_Command_T *Command, unsigned int ResetFlags)
   the BIOS, and a warning may be displayed.
 */
 
-int BusLogic_BIOSDiskParameters(SCSI_Disk_T *Disk, KernelDevice_T Device,
+int BusLogic_BIOSDiskParameters(SCSI_Disk_T *Disk, struct block_device *bdev,
                                int *Parameters)
 {
   BusLogic_HostAdapter_T *HostAdapter =
@@ -4138,7 +4138,7 @@ int BusLogic_BIOSDiskParameters(SCSI_Disk_T *Disk, KernelDevice_T Device,
     }
   DiskParameters->Cylinders =
     Disk->capacity / (DiskParameters->Heads * DiskParameters->Sectors);
-  buf = scsi_bios_ptable(Device);
+  buf = scsi_bios_ptable(bdev);
   if (buf == NULL) return 0;
   /*
     If the boot sector partition table flag is valid, search for a partition
index e415cbc9a67d89e39ec8a59b9abe2baa0f2286f6..44822851a1383b7596241b28951bb579ff137d60 100644 (file)
@@ -34,7 +34,6 @@
   of the Linux Kernel and SCSI Subsystem.
 */
 
-typedef kdev_t KernelDevice_T;
 typedef unsigned long ProcessorFlags_T;
 typedef struct pt_regs Registers_T;
 typedef struct partition PartitionTable_T;
@@ -58,7 +57,7 @@ extern int BusLogic_QueueCommand(SCSI_Command_T *,
                                 void (*CompletionRoutine)(SCSI_Command_T *));
 extern int BusLogic_AbortCommand(SCSI_Command_T *);
 extern int BusLogic_ResetCommand(SCSI_Command_T *, unsigned int);
-extern int BusLogic_BIOSDiskParameters(SCSI_Disk_T *, KernelDevice_T, int *);
+extern int BusLogic_BIOSDiskParameters(SCSI_Disk_T *, struct block_device *, int *);
 extern int BusLogic_ProcDirectoryInfo(char *, char **, off_t, int, int, int);
 
 
index bffa89fb0d43af355fee035c202212de3aab599a..119869ca0e8e444fceb20482133341a5a617cabc 100644 (file)
@@ -760,7 +760,7 @@ NCR53c406a_reset(Scsi_Cmnd *SCpnt, unsigned int ignored){
 }
 
 int 
-NCR53c406a_biosparm(Scsi_Disk *disk, kdev_t dev, int* info_array){
+NCR53c406a_biosparm(Scsi_Disk *disk, struct block_device *dev, int* info_array){
     int size;
     
     DEB(printk("NCR53c406a_biosparm called\n"));
index 0ef6c67ba6a758e824d82b0b751077f168d60b7f..b056a9367f8b362ca04f16114371623c85829357 100644 (file)
@@ -50,7 +50,7 @@ int NCR53c406a_command(Scsi_Cmnd *);
 int NCR53c406a_queue(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int NCR53c406a_abort(Scsi_Cmnd *);
 int NCR53c406a_reset(Scsi_Cmnd *, unsigned int);
-int NCR53c406a_biosparm(Disk *, kdev_t, int []);
+int NCR53c406a_biosparm(Disk *, struct block_device *, int []);
 
 #endif /* _NCR53C406A_H */
 
index 107fae08cb44c19b164c4d793463e7f852dd1675..ace0da2c55c06c77a397b523b52672c79a1a426b 100644 (file)
@@ -6114,7 +6114,7 @@ advansys_reset(Scsi_Cmnd *scp)
  * ip[2]: cylinders
  */
 int
-advansys_biosparam(Disk *dp, kdev_t dep, int ip[])
+advansys_biosparam(Disk *dp, struct block_device *dep, int ip[])
 {
     asc_board_t     *boardp;
 
index 22cdadd55f2f7043a46bdc1da2b794cdf10d6ce1..756e5c64cc78b307e3ccc093a55755090434c2a4 100644 (file)
@@ -52,7 +52,7 @@ int advansys_release(struct Scsi_Host *);
 const char *advansys_info(struct Scsi_Host *);
 int advansys_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
 int advansys_reset(Scsi_Cmnd *);
-int advansys_biosparam(Disk *, kdev_t, int[]);
+int advansys_biosparam(Disk *, struct block_device *, int[]);
 #ifdef CONFIG_PROC_FS
 #if LINUX_VERSION_CODE < ASC_LINUX_VERSION(2,3,28)
 extern struct proc_dir_entry proc_scsi_advansys;
index 4a9a9cfb93f586f4203263e19c70c47ae9423437..7f353ce582d9adb5cfb5b5631a3057ab4b4fd359 100644 (file)
@@ -1830,7 +1830,7 @@ int aha152x_host_reset(Scsi_Cmnd * SCpnt)
  * Return the "logical geometry"
  *
  */
-int aha152x_biosparam(Scsi_Disk * disk, kdev_t dev, int *info_array)
+int aha152x_biosparam(Scsi_Disk * disk, struct block_device *bdev, int *info_array)
 {
        struct Scsi_Host *shpnt = disk->device->host;
 
@@ -1844,7 +1844,7 @@ int aha152x_biosparam(Scsi_Disk * disk, kdev_t dev, int *info_array)
                int info[3];
 
                /* try to figure out the geometry from the partition table */
-               if (scsicam_bios_param(disk, dev, info) < 0 ||
+               if (scsicam_bios_param(disk, bdev, info) < 0 ||
                    !((info[0] == 64 && info[1] == 32) || (info[0] == 255 && info[1] == 63))) {
                        if (EXT_TRANS) {
                                printk(KERN_NOTICE
index d0a7126ccf7d4fae876d447ea2a8138adfa42538..0bd6c02ff796f885f22b98427deb3c78b04a3027 100644 (file)
@@ -20,7 +20,7 @@ int aha152x_release(struct Scsi_Host *shpnt);
 int aha152x_device_reset(Scsi_Cmnd *);
 int aha152x_bus_reset(Scsi_Cmnd *);
 int aha152x_host_reset(Scsi_Cmnd *);
-int aha152x_biosparam(Disk *, kdev_t, int*);
+int aha152x_biosparam(Disk *, struct block_device *, int*);
 int aha152x_proc_info(char *buffer, char **start, off_t offset, int length, int hostno, int inout);
 
 /* number of queueable commands
index ad1af6379ffb6e9eca5b47d3086f6f48f25809a9..96712452a8fa20aa26896f37014436ac19ae622a 100644 (file)
@@ -1783,7 +1783,7 @@ fail:
 
 #include "sd.h"
 
-static int aha1542_biosparam(Scsi_Disk * disk, kdev_t dev, int *ip)
+static int aha1542_biosparam(Scsi_Disk * disk, struct block_device *dev, int *ip)
 {
        int translation_algorithm;
        int size = disk->capacity;
index a15fff3b2fd2a091b14851f1c6f161df71f9f1dc..4808317841f6be368629537fa1ddbe52c53ac815 100644 (file)
@@ -32,7 +32,6 @@
  */
 
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 /* I/O Port interface 4.2 */
 /* READ */
@@ -141,7 +140,7 @@ static int aha1542_host_reset(Scsi_Cmnd * SCpnt);
 static int aha1542_old_abort(Scsi_Cmnd * SCpnt);
 static int aha1542_old_reset(Scsi_Cmnd *, unsigned int);
 #endif
-static int aha1542_biosparam(Disk *, kdev_t, int*);
+static int aha1542_biosparam(Disk *, struct block_device *, int*);
 
 #define AHA1542_MAILBOXES 8
 #define AHA1542_SCATTER 16
index ad043e6020c880ec396ef146ec6e7cfb65805503..de1e23c9fbb7d0a6d05aefa454e58b5849af2f79 100644 (file)
@@ -590,7 +590,7 @@ int aha1740_reset(Scsi_Cmnd * SCpnt, unsigned int ignored)
     return SCSI_RESET_PUNT;
 }
 
-int aha1740_biosparam(Disk * disk, kdev_t dev, int* ip)
+int aha1740_biosparam(Disk * disk, struct block_device *dev, int* ip)
 {
     int size = disk->capacity;
     int extended = HOSTDATA(disk->device->host)->translation;
index 036effaa4e17e83ee873149af74d7eb3a9de3c6a..9a4410976961793ce8bedbba4a382d03bfec534b 100644 (file)
@@ -11,7 +11,6 @@
  */
 
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 /* Eisa Enhanced mode operation - slot locating and addressing */
 #define MINEISA 1   /* I don't have an EISA Spec to know these ranges, so I */
@@ -158,7 +157,7 @@ int aha1740_command(Scsi_Cmnd *);
 int aha1740_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int aha1740_abort(Scsi_Cmnd *);
 int aha1740_reset(Scsi_Cmnd *, unsigned int);
-int aha1740_biosparam(Disk *, kdev_t, int*);
+int aha1740_biosparam(Disk *, struct block_device *, int*);
 int aha1740_proc_info(char *buffer, char **start, off_t offset,
                                int length, int hostno, int inout);
 
index a5ed9dac061a8239f90bfa4e333b5e670801c024..ffcbb4aa09e0b36593256624e9db40659d4716cc 100644 (file)
@@ -2722,7 +2722,7 @@ ahc_linux_bus_reset(Scsi_Cmnd *cmd)
  * Return the disk geometry for the given SCSI device.
  */
 int
-ahc_linux_biosparam(Disk *disk, kdev_t dev, int geom[])
+ahc_linux_biosparam(Disk *disk, struct block_device *bdev, int geom[])
 {
        int     heads;
        int     sectors;
@@ -2733,7 +2733,7 @@ ahc_linux_biosparam(Disk *disk, kdev_t dev, int geom[])
        unsigned char *buf;
 
        ahc = *((struct ahc_softc **)disk->device->host->hostdata);
-       buf = scsi_bios_ptable(dev);
+       buf = scsi_bios_ptable(bdev);
 
        if (buf) {
                ret = scsi_partsize(buf, disk->capacity,
index 491b0eb4987267d7d06ae5ba01ac1ef614594fc2..4c3735f5a392a3aa9c658df31bfbba208aae8edf 100644 (file)
@@ -47,7 +47,7 @@ int            ahc_linux_queue(Scsi_Cmnd *, void (*)(Scsi_Cmnd *));
 int             ahc_linux_detect(Scsi_Host_Template *);
 int             ahc_linux_release(struct Scsi_Host *);
 const char     *ahc_linux_info(struct Scsi_Host *);
-int             ahc_linux_biosparam(Disk *, kdev_t, int[]);
+int             ahc_linux_biosparam(Disk *, struct block_device *, int[]);
 int             ahc_linux_bus_reset(Scsi_Cmnd *);
 int             ahc_linux_dev_reset(Scsi_Cmnd *);
 int             ahc_linux_abort(Scsi_Cmnd *);
index ae927a405e0857f9a429e23c509f96997e8a1808..acf88a76fca0109b2e67beeda40786cf17181971 100644 (file)
@@ -11719,14 +11719,14 @@ aic7xxx_reset(Scsi_Cmnd *cmd, unsigned int flags)
  *   Return the disk geometry for the given SCSI device.
  *-F*************************************************************************/
 int
-aic7xxx_biosparam(Disk *disk, kdev_t dev, int geom[])
+aic7xxx_biosparam(Disk *disk, struct block_device *bdev, int geom[])
 {
   int heads, sectors, cylinders, ret;
   struct aic7xxx_host *p;
   unsigned char *buf;
 
   p = (struct aic7xxx_host *) disk->device->host->hostdata;
-  buf = scsi_bios_ptable(dev);
+  buf = scsi_bios_ptable(bdev);
 
   if ( buf )
   {
index ce397e38d5e82ac8526524c35b443119cb440ef4..ac1d78b8602fbac362cb27bf71c0f869fef890b3 100644 (file)
@@ -58,7 +58,7 @@
 }
 
 extern int aic7xxx_queue(Scsi_Cmnd *, void (*)(Scsi_Cmnd *));
-extern int aic7xxx_biosparam(Disk *, kdev_t, int[]);
+extern int aic7xxx_biosparam(Disk *, struct block_device *, int[]);
 extern int aic7xxx_detect(Scsi_Host_Template *);
 extern int aic7xxx_command(Scsi_Cmnd *);
 extern int aic7xxx_reset(Scsi_Cmnd *, unsigned int);
index 5ba17a3bc2ff8e252075c7cf251b5d83bbe0fc9d..6f64a4466d71407780e93de2bb53eade098cfdfe 100644 (file)
@@ -2835,7 +2835,7 @@ stop_output:
 
 #include "sd.h"
 
-int atp870u_biosparam(Scsi_Disk * disk, kdev_t dev, int *ip)
+int atp870u_biosparam(Scsi_Disk * disk, struct block_device *dev, int *ip)
 {
        int heads, sectors, cylinders;
 
index cda1a387ca67653d7beffb0816e108d728da3dcc..ab61bf99891e4ab389e6ca6cb1b367f7e66344a8 100644 (file)
@@ -11,7 +11,6 @@
  */
 
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 /* I/O Port */
 
@@ -23,7 +22,7 @@ int atp870u_command(Scsi_Cmnd *);
 int atp870u_queuecommand(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
 int atp870u_abort(Scsi_Cmnd *);
 int atp870u_reset(Scsi_Cmnd *, unsigned int);
-int atp870u_biosparam(Disk *, kdev_t, int *);
+int atp870u_biosparam(Disk *, struct block_device *, int *);
 int atp870u_release(struct Scsi_Host *);
 void send_s870(unsigned char);
 
index 529171e82b9a5076ff8ae4e8c22ec4fe339abd8c..a91b3ca51a9921c77a55f4c86819049669094a28 100644 (file)
@@ -12,7 +12,7 @@ extern int cpqfcTS_abort(Scsi_Cmnd *);
 extern int cpqfcTS_reset(Scsi_Cmnd *, unsigned int);
 extern int cpqfcTS_eh_abort(Scsi_Cmnd *Cmnd);
 extern int cpqfcTS_eh_device_reset(Scsi_Cmnd *);
-extern int cpqfcTS_biosparam(Disk *, kdev_t, int[]);
+extern int cpqfcTS_biosparam(Disk *, struct block_device *, int[]);
 extern int cpqfcTS_ioctl( Scsi_Device *ScsiDev, int Cmnd, void *arg);
 
 // note: since Tachyon TS supports an extended scatter/gather
index f38e377207c73e6306dfdc556c564573de54bdbd..dbac6cde86d95f277e0a069e7f2a78848954f740 100644 (file)
@@ -1625,7 +1625,7 @@ int cpqfcTS_reset(Scsi_Cmnd *Cmnd, unsigned int reset_flags)
    (from hosts.h)
 */
 
-int cpqfcTS_biosparam(Disk *disk, kdev_t n, int ip[])
+int cpqfcTS_biosparam(Disk *disk, struct block_device *n, int ip[])
 {
   int size = disk->capacity;
   
index 02fe82eaf1db867a6c6854339fd3257085234777..be436bf43d83c0257d1b01fb57c9824e4e730df7 100644 (file)
@@ -39,7 +39,7 @@ extern int DC390_detect(Scsi_Host_Template *psht);
 extern int DC390_queue_command(Scsi_Cmnd *cmd, void (*done)(Scsi_Cmnd *));
 extern int DC390_abort(Scsi_Cmnd *cmd);
 extern int DC390_reset(Scsi_Cmnd *cmd, unsigned int resetFlags);
-extern int DC390_bios_param(Disk *disk, kdev_t devno, int geom[]);
+extern int DC390_bios_param(Disk *disk, struct block_device *dev, int geom[]);
 
 #ifdef MODULE
 static int DC390_release(struct Scsi_Host *);
index e20cfea59b609fcbc357d2a27eb8b6d1ebee2cb0..f063b5dc1738c161b07db6f1b3154009776bc0de 100644 (file)
@@ -453,7 +453,7 @@ static int adpt_queue(Scsi_Cmnd * cmd, void (*done) (Scsi_Cmnd *))
        return adpt_scsi_to_i2o(pHba, cmd, pDev);
 }
 
-static int adpt_bios_param(Disk* disk, kdev_t dev, int geom[])
+static int adpt_bios_param(Disk* disk, struct block_device *dev, int geom[])
 {
        int heads=-1;
        int sectors=-1;
index 670afcc2c07012361cbbb69b1c269156bf09157e..dfff119adc2b2638d6b9c1272e62dbdf05f2fcc5 100644 (file)
@@ -45,7 +45,7 @@ static int adpt_reset(Scsi_Cmnd* cmd);
 static int adpt_release(struct Scsi_Host *host);
 
 static const char *adpt_info(struct Scsi_Host *pSHost);
-static int adpt_bios_param(Disk * disk, kdev_t dev, int geom[]);
+static int adpt_bios_param(Disk * disk, struct block_device *dev, int geom[]);
 
 static int adpt_bus_reset(Scsi_Cmnd* cmd);
 static int adpt_device_reset(Scsi_Cmnd* cmd);
index 910effea59b4063cbd4f6e7f8ccbe9085ae3aa4c..2fa2cd41436365f1f5b569d7783b30630362c046 100644 (file)
@@ -295,7 +295,7 @@ int __init dtc_detect(Scsi_Host_Template * tpnt){
 }
 
 /*
- * Function : int dtc_biosparam(Disk * disk, kdev_t dev, int *ip)
+ * Function : int dtc_biosparam(Disk * disk, struct block_device *dev, int *ip)
  *
  * Purpose : Generates a BIOS / DOS compatible H-C-S mapping for 
  *     the specified device / size.
@@ -314,7 +314,7 @@ int __init dtc_detect(Scsi_Host_Template * tpnt){
  * and matching the H_C_S coordinates to what DOS uses.
 */
 
-int dtc_biosparam(Disk * disk, kdev_t dev, int * ip)
+int dtc_biosparam(Disk * disk, struct block_device *dev, int * ip)
 {
    int size = disk->capacity;
 
index 73616ed085c026d25919e922bef9860eb3f24f86..f5ce0c95df3e24df606bf85dfe9bdbbb7b45a738 100644 (file)
@@ -30,7 +30,7 @@
 
 #ifndef ASM
 int dtc_abort(Scsi_Cmnd *);
-int dtc_biosparam(Disk *, kdev_t, int*);
+int dtc_biosparam(Disk *, struct block_device *, int*);
 int dtc_detect(Scsi_Host_Template *);
 int dtc_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int dtc_reset(Scsi_Cmnd *, unsigned int reset_flags);
index cc73354accc642221aa4bb7758512e2f4cee21d2..9690e38bed42a6ecaa164a4e4689d9c0f3efec5e 100644 (file)
@@ -1803,10 +1803,10 @@ int eata2x_reset(Scsi_Cmnd *SCarg) {
    return do_reset(SCarg);
 }
 
-int eata2x_biosparam(Disk *disk, kdev_t dev, int *dkinfo) {
+int eata2x_biosparam(Disk *disk, struct block_device *bdev, int *dkinfo) {
    int size = disk->capacity;
 
-   if (ext_tran || (scsicam_bios_param(disk, dev, dkinfo) < 0)) {
+   if (ext_tran || (scsicam_bios_param(disk, bdev, dkinfo) < 0)) {
       dkinfo[0] = 255;
       dkinfo[1] = 63;
       dkinfo[2] = size / (dkinfo[0] * dkinfo[1]);
index f1c5e5b84b91d07edcf9116f0034be6e56001248..56f00bf01c7bca195e4ad228a03afeb1d44311c8 100644 (file)
@@ -11,7 +11,7 @@ int eata2x_release(struct Scsi_Host *);
 int eata2x_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int eata2x_abort(Scsi_Cmnd *);
 int eata2x_reset(Scsi_Cmnd *);
-int eata2x_biosparam(Disk *, kdev_t, int *);
+int eata2x_biosparam(Disk *, struct block_device *, int *);
 
 #define EATA_VERSION "7.22.00"
 
index c41d92c3f08e5f45c89c589ff47b490a93de589a..271ce78aa14f9592487f636cd40dda02b312939a 100644 (file)
@@ -1383,9 +1383,8 @@ int fd_mcs_reset( Scsi_Cmnd *SCpnt, unsigned int reset_flags )
 #include "sd.h"
 #include <scsi/scsi_ioctl.h>
 
-int fd_mcs_biosparam( Scsi_Disk *disk, kdev_t dev, int *info_array )
+int fd_mcs_biosparam( Scsi_Disk *disk, struct block_device *bdev, int *info_array )
 {
-  int              drive;
   unsigned char    buf[512 + sizeof( int ) * 2];
   int              size      = disk->capacity;
   int              *sizes    = (int *)buf;
@@ -1394,8 +1393,6 @@ int fd_mcs_biosparam( Scsi_Disk *disk, kdev_t dev, int *info_array )
   int              retcode;
 
   /* BIOS >= 3.4 for MCA cards */
-  drive = MINOR(dev) / 16;
-
   /* This algorithm was provided by Future Domain (much thanks!). */
 
   sizes[0] = 0;                /* zero bytes out */
index 1841d5c28661d9bd94dbaf9df019287d3f824054..fb490c906afc57d68a39e7247988bf3ab9d9b4c9 100644 (file)
@@ -28,7 +28,7 @@ extern int fd_mcs_command( Scsi_Cmnd * );
 extern int fd_mcs_abort( Scsi_Cmnd * );
 extern int fd_mcs_reset( Scsi_Cmnd *, unsigned int );
 extern int fd_mcs_queue( Scsi_Cmnd *, void (*done)(Scsi_Cmnd *) );
-extern int fd_mcs_biosparam( Disk *, kdev_t, int * );
+extern int fd_mcs_biosparam( Disk *, struct block_device *, int * );
 extern int fd_mcs_proc_info( char *, char **, off_t, int, int, int );
 extern const char *fd_mcs_info(struct Scsi_Host *);
 
index c853eabf386fd5d474adf277cda560b2ab39f1ae..6fdd13a4c1a4ef8929c2bf27cc92feabeedcee19 100644 (file)
@@ -1874,7 +1874,7 @@ int fdomain_16x0_reset( Scsi_Cmnd *SCpnt, unsigned int ignored )
 #include "sd.h"
 #include <scsi/scsi_ioctl.h>
 
-int fdomain_16x0_biosparam( Scsi_Disk *disk, kdev_t dev, int *info_array )
+int fdomain_16x0_biosparam( Scsi_Disk *disk, struct block_device *bdev, int *info_array )
 {
    int              drive;
    unsigned char    buf[512 + sizeof (Scsi_Ioctl_Command)];
@@ -1933,11 +1933,11 @@ int fdomain_16x0_biosparam( Scsi_Disk *disk, kdev_t dev, int *info_array )
       0x0a bytes long.  Heads are one less than we need to report.
     */
 
-   if (major(dev) != SCSI_DISK0_MAJOR) {
+   if (MAJOR(bdev->bd_dev) != SCSI_DISK0_MAJOR) {
       printk("scsi: <fdomain> fdomain_16x0_biosparam: too many disks");
       return 0;
    }
-   drive = minor(dev) >> 4;
+   drive = MINOR(bdev->bd_dev) >> 4;
 
    if (bios_major == 2) {
       switch (Quantum) {
index a85539af125bad2c4b993fbac4e6ea998fc49c2c..cc1f8babadaa92f87cb8ff0479f59d9bbfc873ac 100644 (file)
@@ -31,7 +31,7 @@ int        fdomain_16x0_abort( Scsi_Cmnd * );
 const char *fdomain_16x0_info( struct Scsi_Host * );
 int        fdomain_16x0_reset( Scsi_Cmnd *, unsigned int ); 
 int        fdomain_16x0_queue( Scsi_Cmnd *, void (*done)(Scsi_Cmnd *) );
-int        fdomain_16x0_biosparam( Disk *, kdev_t, int * );
+int        fdomain_16x0_biosparam( Disk *, struct block_device *, int * );
 int        fdomain_16x0_proc_info( char *buffer, char **start, off_t offset,
                                   int length, int hostno, int inout );
 int        fdomain_16x0_release( struct Scsi_Host *shpnt );
index ae4136b29491e24b267b0b389c32b6440448f0b3..8789580496b6a207c2621270b0df7993bf572876 100644 (file)
@@ -512,7 +512,7 @@ int generic_NCR5380_release_resources(struct Scsi_Host *instance)
  *     Locks: none
  */
 
-int generic_NCR5380_biosparam(Disk * disk, kdev_t dev, int *ip)
+int generic_NCR5380_biosparam(Disk * disk, struct block_device *dev, int *ip)
 {
        int size = disk->capacity;
        ip[0] = 64;
index 3ab55b6f7bcdd96b9702fa97a33067e07bff3244..0d07adaa8e9f76f0ecb0c39ccca9354ab0a845da 100644 (file)
@@ -53,7 +53,7 @@ int notyet_generic_proc_info (char *buffer ,char **start, off_t offset,
                      int length, int hostno, int inout);
 const char* generic_NCR5380_info(struct Scsi_Host *);
 #ifdef BIOSPARAM
-int generic_NCR5380_biosparam(Disk *, kdev_t, int *);
+int generic_NCR5380_biosparam(Disk *, struct block_device *, int *);
 #endif
 
 int generic_NCR5380_proc_info(char* buffer, char** start, off_t offset, int length, int hostno, int inout);
index 8508b693f316fd183628908f0c93ac277d9ffcdf..2cb9f5d75851a61494d62286ce3d9591ca016ad3 100644 (file)
@@ -4512,11 +4512,7 @@ int gdth_eh_host_reset(Scsi_Cmnd *scp)
 }
 #endif
 
-#if LINUX_VERSION_CODE >= 0x010300
-int gdth_bios_param(Disk *disk,kdev_t dev,int *ip)
-#else
-int gdth_bios_param(Disk *disk,int dev,int *ip)
-#endif
+int gdth_bios_param(Disk *disk,struct block_device *bdev,int *ip)
 {
     unchar b, t;
     int hanum;
index 1b34a881014a57bd93140c6771fdcf7f842db7fe..67355b74b832f674526eb9be1a5a55257c8ec902 100644 (file)
@@ -1031,8 +1031,7 @@ int gdth_reset(Scsi_Cmnd *);
 #endif
 const char *gdth_info(struct Scsi_Host *);
 
-#if LINUX_VERSION_CODE >= 0x020322
-int gdth_bios_param(Disk *,kdev_t,int *);
+int gdth_bios_param(Disk *,struct block_device *,int *);
 int gdth_proc_info(char *,char **,off_t,int,int,int);
 int gdth_eh_abort(Scsi_Cmnd *scp);
 int gdth_eh_device_reset(Scsi_Cmnd *scp);
@@ -1061,83 +1060,5 @@ int gdth_eh_host_reset(Scsi_Cmnd *scp);
                unchecked_isa_dma: 1,                             \
                use_clustering:  ENABLE_CLUSTERING }
 
-#elif LINUX_VERSION_CODE >= 0x02015F
-int gdth_bios_param(Disk *,kdev_t,int *);
-extern struct proc_dir_entry proc_scsi_gdth;
-int gdth_proc_info(char *,char **,off_t,int,int,int);
-int gdth_eh_abort(Scsi_Cmnd *scp);
-int gdth_eh_device_reset(Scsi_Cmnd *scp);
-int gdth_eh_bus_reset(Scsi_Cmnd *scp);
-int gdth_eh_host_reset(Scsi_Cmnd *scp);
-#define GDTH { proc_dir:        &proc_scsi_gdth,                 \
-               proc_info:       gdth_proc_info,                  \
-               name:            "GDT SCSI Disk Array Controller",\
-               detect:          gdth_detect,                     \
-               release:         gdth_release,                    \
-               info:            gdth_info,                       \
-               command:         NULL,                            \
-               queuecommand:    gdth_queuecommand,               \
-               eh_abort_handler: gdth_eh_abort,                  \
-               eh_device_reset_handler: gdth_eh_device_reset,    \
-               eh_bus_reset_handler: gdth_eh_bus_reset,          \
-               eh_host_reset_handler: gdth_eh_host_reset,        \
-               abort:           gdth_abort,                      \
-               reset:           gdth_reset,                      \
-               bios_param:      gdth_bios_param,                 \
-               can_queue:       GDTH_MAXCMDS,                    \
-               this_id:         -1,                              \
-               sg_tablesize:    GDTH_MAXSG,                      \
-               cmd_per_lun:     GDTH_MAXC_P_L,                   \
-               present:         0,                               \
-               unchecked_isa_dma: 1,                             \
-               use_clustering:  ENABLE_CLUSTERING }
-
-#elif LINUX_VERSION_CODE >= 0x010300
-int gdth_bios_param(Disk *,kdev_t,int *);
-extern struct proc_dir_entry proc_scsi_gdth;
-int gdth_proc_info(char *,char **,off_t,int,int,int);
-#define GDTH { NULL, NULL,                              \
-                   &proc_scsi_gdth,                     \
-                   gdth_proc_info,                      \
-                   "GDT SCSI Disk Array Controller",    \
-                   gdth_detect,                         \
-                   gdth_release,                        \
-                   gdth_info,                           \
-                   NULL,                                \
-                   gdth_queuecommand,                   \
-                   gdth_abort,                          \
-                   gdth_reset,                          \
-                   NULL,                                \
-                   gdth_bios_param,                     \
-                   GDTH_MAXCMDS,                        \
-                   -1,                                  \
-                   GDTH_MAXSG,                          \
-                   GDTH_MAXC_P_L,                       \
-                   0,                                   \
-                   1,                                   \
-                   ENABLE_CLUSTERING}
-
-#else
-int gdth_bios_param(Disk *,int,int *);
-#define GDTH { NULL, NULL,                              \
-                   "GDT SCSI Disk Array Controller",    \
-                   gdth_detect,                         \
-                   gdth_release,                        \
-                   gdth_info,                           \
-                   NULL,                                \
-                   gdth_queuecommand,                   \
-                   gdth_abort,                          \
-                   gdth_reset,                          \
-                   NULL,                                \
-                   gdth_bios_param,                     \
-                   GDTH_MAXCMDS,                        \
-                   -1,                                  \
-                   GDTH_MAXSG,                          \
-                   GDTH_MAXC_P_L,                       \
-                   0,                                   \
-                   1,                                   \
-                   ENABLE_CLUSTERING}
-#endif
-
 #endif
 
index f338366ff44350b1196c404450c9cedd33442345..4d7f25dda31182e737180c50f781498569d5deae 100644 (file)
@@ -210,9 +210,9 @@ typedef struct      SHT
      * This function determines the bios parameters for a given
      * harddisk.  These tend to be numbers that are made up by
      * the host adapter.  Parameters:
-     * size, device number, list (heads, sectors, cylinders)
+     * size, device, list (heads, sectors, cylinders)
      */
-    int (* bios_param)(Disk *, kdev_t, int []);
+    int (* bios_param)(Disk *, struct block_device *, int []);
 
 
     /*
index 1b034e4e4e7fb2bd86a67f3a3878feef70e907e2..09d809bae4c83094035f25cc0fade9bec8a5f85b 100644 (file)
@@ -2382,7 +2382,7 @@ int ibmmca_reset (Scsi_Cmnd * cmd, unsigned int reset_flags)
      return SCSI_RESET_SUCCESS;
 }
 
-int ibmmca_biosparam (Disk * disk, kdev_t dev, int *info)
+int ibmmca_biosparam (Disk * disk, struct block_device *dev, int *info)
 {
    info[0] = 64;
    info[1] = 32;
index fa3ec5458576daeaf9db23f969209fdc65420685..d8df93cd0ec363f694c021a136abcce634fc37ba 100644 (file)
@@ -17,7 +17,7 @@ extern int ibmmca_command (Scsi_Cmnd *);
 extern int ibmmca_queuecommand (Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
 extern int ibmmca_abort (Scsi_Cmnd *);
 extern int ibmmca_reset (Scsi_Cmnd *, unsigned int);
-extern int ibmmca_biosparam (Disk *, kdev_t, int *);
+extern int ibmmca_biosparam (Disk *, struct block_device *, int *);
 
 /*structure for /proc filesystem */
 extern struct proc_dir_entry proc_scsi_ibmmca;
index 6cb967d14650f512612bebafcf2f4ea4ea53f9aa..f05c5f37b1ed229dc5ae350b8910ded1e8736c20 100644 (file)
@@ -711,7 +711,7 @@ static int idescsi_device_reset(Scsi_Cmnd *cmd)
        return SUCCESS;
 }
 
-static int idescsi_bios(Disk *disk, kdev_t dev, int *parm)
+static int idescsi_bios(Disk *disk, struct block_device *dev, int *parm)
 {
        idescsi_scsi_t *scsi = idescsi_private(disk->device->host);
        struct ata_device *drive = scsi->drive;
index 161cf9799a401dc5506b65a5e4d1cf3faba4671b..a23e04a157f1afc09f97b241c2579f2eb87409bc 100644 (file)
@@ -1117,7 +1117,7 @@ int imm_queuecommand(Scsi_Cmnd * cmd, void (*done) (Scsi_Cmnd *))
  * be done in sd.c.  Even if it gets fixed there, this will still
  * work.
  */
-int imm_biosparam(Disk * disk, kdev_t dev, int ip[])
+int imm_biosparam(Disk * disk, struct block_device *dev, int ip[])
 {
     ip[0] = 0x40;
     ip[1] = 0x20;
index ab3c8a71c3697cc3ddfef4ac31851e63a83811e5..ac28d5063c4dcedc6b7c0ca5efb58401fd5fdc1b 100644 (file)
@@ -162,7 +162,7 @@ int imm_queuecommand(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
 int imm_abort(Scsi_Cmnd *);
 int imm_reset(Scsi_Cmnd *);
 int imm_proc_info(char *, char **, off_t, int, int, int);
-int imm_biosparam(Disk *, kdev_t, int *);
+int imm_biosparam(Disk *, struct block_device *, int *);
 
 #define IMM {  proc_name:                      "imm",                  \
                proc_info:                      imm_proc_info,          \
index 5659858c18d95f9a6fd8a7b6467c0d7a4c3caffb..83fe01110ce0cb451a34a48d8eb06dde761f168b 100644 (file)
@@ -2158,7 +2158,7 @@ char buf[32];
  *       supposed to do...
  */
 
-int in2000_biosparam(Disk *disk, kdev_t dev, int *iinfo)
+int in2000_biosparam(Disk *disk, struct block_device *dev, int *iinfo)
 {
 int size;
 
index 4f12b8fd5e94b24c4779398d4685adbe203d885a..f29f4de0bd94ae3958fb1cd503e1b80c833b9625 100644 (file)
@@ -402,7 +402,7 @@ int in2000_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int in2000_abort(Scsi_Cmnd *);
 void in2000_setup(char *, int *) in2000__INIT;
 int in2000_proc_info(char *, char **, off_t, int, int, int);
-int in2000_biosparam(struct scsi_disk *, kdev_t, int *);
+int in2000_biosparam(struct scsi_disk *, struct block_device *, int *);
 int in2000_reset(Scsi_Cmnd *, unsigned int);
 
 
index c6c53caf11d3149dfb35db113140582f09daa879..dd252714d421d90f4aafa8b1d5746576aa82cd30 100644 (file)
@@ -583,7 +583,7 @@ int i91u_reset(Scsi_Cmnd * SCpnt, unsigned int reset_flags)
 /*
  * Return the "logical geometry"
  */
-int i91u_biosparam(Scsi_Disk * disk, kdev_t dev, int *info_array)
+int i91u_biosparam(Scsi_Disk * disk, struct block_device *dev, int *info_array)
 {
        HCS *pHcb;              /* Point to Host adapter control block */
        TCS *pTcb;
index 557518771e400e418c624992dddb53be7993bf4d..a8e88f538f9771789d70c2fb36d998dd5896f4ec 100644 (file)
@@ -84,7 +84,7 @@ extern int i91u_command(Scsi_Cmnd *);
 extern int i91u_queue(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
 extern int i91u_abort(Scsi_Cmnd *);
 extern int i91u_reset(Scsi_Cmnd *, unsigned int);
-extern int i91u_biosparam(Scsi_Disk *, kdev_t, int *); /*for linux v2.0 */
+extern int i91u_biosparam(Scsi_Disk *, struct block_device *, int *);
 
 #define i91u_REVID "Initio INI-9X00U/UW SCSI device driver; Revision: 1.03g"
 
index f4685153398fd7a2e94653d0b016051645024515..e5dc661cc49161b06c47affac97186e3e6dbda99 100644 (file)
@@ -653,7 +653,7 @@ void inia100SCBPost(BYTE * pHcb, BYTE * pScb)
  Output         : None.
  Return         : pSRB  -       Pointer to SCSI request block.
 *****************************************************************************/
-int inia100_biosparam(Scsi_Disk * disk, kdev_t dev, int *info_array)
+int inia100_biosparam(Scsi_Disk * disk, struct block_device *dev, int *info_array)
 {
        ORC_HCS *pHcb;          /* Point to Host adapter control block */
        ORC_TCS *pTcb;
index 786b28329aa92b29cdf593e777920827971fb6d8..431c8adfff09ecbbe3ab2d73616ef78f27c7b532 100644 (file)
@@ -83,7 +83,7 @@ extern int inia100_queue(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
 extern int inia100_abort(Scsi_Cmnd *);
 extern int inia100_reset(Scsi_Cmnd *, unsigned int);
 
-extern int inia100_biosparam(Scsi_Disk *, kdev_t, int *);      /*for linux v2.0 */
+extern int inia100_biosparam(Scsi_Disk *, struct block_device *, int *);
 
 #define inia100_REVID "Initio INI-A100U2W SCSI device driver; Revision: 1.02c"
 
index be8f9cee7e882261e11293ffa566933f3c19d867..3d22bcaf7072f618a6987293b5616686611b4b88 100644 (file)
@@ -437,7 +437,7 @@ int ips_release(struct Scsi_Host *);
 int ips_eh_abort(Scsi_Cmnd *);
 int ips_eh_reset(Scsi_Cmnd *);
 int ips_queue(Scsi_Cmnd *, void (*) (Scsi_Cmnd *));
-int ips_biosparam(Disk *, kdev_t, int *);
+int ips_biosparam(Disk *, struct block_device *, int *);
 const char * ips_info(struct Scsi_Host *);
 void do_ipsintr(int, void *, struct pt_regs *);
 static int ips_hainit(ips_ha_t *);
@@ -1853,7 +1853,7 @@ ips_queue(Scsi_Cmnd *SC, void (*done) (Scsi_Cmnd *)) {
 /*                                                                          */
 /****************************************************************************/
 int
-ips_biosparam(Disk *disk, kdev_t dev, int geom[]) {
+ips_biosparam(Disk *disk, struct block_device *dev, int geom[]) {
    ips_ha_t         *ha;
    int               heads;
    int               sectors;
index febbd953eb003a90a8ba2b244e750e84ff298cee..9cc112d362e632428ea14f3406fda258bb184860 100644 (file)
@@ -56,7 +56,7 @@
    extern int ips_eh_abort(Scsi_Cmnd *);
    extern int ips_eh_reset(Scsi_Cmnd *);
    extern int ips_queue(Scsi_Cmnd *, void (*) (Scsi_Cmnd *));
-   extern int ips_biosparam(Disk *, kdev_t, int *);
+   extern int ips_biosparam(Disk *, struct block_device *, int *);
    extern const char * ips_info(struct Scsi_Host *);
    extern void do_ips(int, void *, struct pt_regs *);
 
index ea23cc09fba72aa05fa019b4ac35e96188bb534e..7d2bf583126f48ba7004f3ea7d1b0d891662cc5a 100644 (file)
@@ -4218,13 +4218,13 @@ static void mega_create_proc_entry (int index, struct proc_dir_entry *parent)
  * Return the disk geometry for a particular disk
  * Input:
  *   Disk *disk - Disk geometry
- *   kdev_t dev - Device node
+ *   struct block_device *dev - Device node
  *   int *geom  - Returns geometry fields
  *     geom[0] = heads
  *     geom[1] = sectors
  *     geom[2] = cylinders
  *-------------------------------------------------------------*/
-int megaraid_biosparam (Disk * disk, kdev_t dev, int *geom)
+int megaraid_biosparam (Disk * disk, struct block_device *bdev, int *geom)
 {
        int heads, sectors, cylinders;
        mega_host_config *megaCfg;
@@ -4251,7 +4251,7 @@ int megaraid_biosparam (Disk * disk, kdev_t dev, int *geom)
                        geom[2] = cylinders;
        }
        else {
-               if( mega_partsize(disk, dev, geom) == 0 ) return 0;
+               if( mega_partsize(disk, bdev, geom) == 0 ) return 0;
 
                printk(KERN_WARNING
                                "megaraid: invalid partition on this disk on channel %d\n",
@@ -4279,7 +4279,7 @@ int megaraid_biosparam (Disk * disk, kdev_t dev, int *geom)
 }
 
 /*
- * Function : static int mega_partsize(Disk * disk, kdev_t dev, int *geom)
+ * Function : static int mega_partsize(Disk * disk, struct block_device *bdev, int *geom)
  *
  * Purpose : to determine the BIOS mapping used to create the partition
  *                     table, storing the results (cyls, hds, and secs) in geom
@@ -4289,7 +4289,7 @@ int megaraid_biosparam (Disk * disk, kdev_t dev, int *geom)
  * Returns : -1 on failure, 0 on success.
  */
 static int
-mega_partsize(Disk * disk, kdev_t dev, int *geom)
+mega_partsize(Disk * disk, struct block_device *bdev, int *geom)
 {
        struct partition *p, *largest = NULL;
        int i, largest_cyl;
@@ -4297,7 +4297,7 @@ mega_partsize(Disk * disk, kdev_t dev, int *geom)
        int capacity = disk->capacity;
        unsigned char *buf;
 
-       if (!(buf = scsi_bios_ptable(dev)))
+       if (!(buf = scsi_bios_ptable(bdev)))
                return -1;
 
        if( *(unsigned short *)(buf + 64) == 0xAA55 ) {
@@ -4534,7 +4534,6 @@ static int megadev_ioctl (struct inode *inode, struct file *filep,
               unsigned int cmd, unsigned long arg)
 {
        int adapno;
-       kdev_t dev;
        u32 inlen;
        struct uioctl_t ioc;
        char *kvaddr = NULL;
@@ -4561,8 +4560,6 @@ static int megadev_ioctl (struct inode *inode, struct file *filep,
        if (!inode)
                return -EINVAL;
 
-       dev = inode->i_rdev;
-
        if (_IOC_TYPE (cmd) != MEGAIOC_MAGIC)
                return (-EINVAL);
 
index c7f01122276979c40b597f81e9981c42d5fd1c1a..746252eb44c9978326f0e09f7bb20ae9441dd8fb 100644 (file)
@@ -950,7 +950,7 @@ int megaraid_command (Scsi_Cmnd *);
 int megaraid_abort (Scsi_Cmnd *);
 int megaraid_reset (Scsi_Cmnd *, unsigned int);
 int megaraid_queue (Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
-int megaraid_biosparam (Disk *, kdev_t, int *);
+int megaraid_biosparam (Disk *, struct block_device *, int *);
 int megaraid_proc_info (char *buffer, char **start, off_t offset,
                        int length, int hostno, int inout);
 
@@ -998,7 +998,7 @@ static mega_passthru* mega_prepare_passthru(mega_host_config *, mega_scb *,
 static mega_ext_passthru* mega_prepare_extpassthru(mega_host_config *,
                mega_scb *, Scsi_Cmnd *);
 static void mega_enum_raid_scsi(mega_host_config *);
-static int mega_partsize(Disk *, kdev_t, int *);
+static int mega_partsize(Disk *, struct block_device *, int *);
 static void mega_get_boot_ldrv(mega_host_config *);
 static int mega_get_lun(mega_host_config *, Scsi_Cmnd *);
 static int mega_support_random_del(mega_host_config *);
index 339287d6238ee533a49ca90e6bf1457146daa446..5c347dc8edea489fa731637ff13808210d694954 100644 (file)
@@ -486,7 +486,7 @@ int __init pas16_detect(Scsi_Host_Template * tpnt)
 }
 
 /*
- * Function : int pas16_biosparam(Disk *disk, kdev_t dev, int *ip)
+ * Function : int pas16_biosparam(Disk *disk, struct block_device *dev, int *ip)
  *
  * Purpose : Generates a BIOS / DOS compatible H-C-S mapping for 
  *     the specified device / size.
@@ -505,7 +505,7 @@ int __init pas16_detect(Scsi_Host_Template * tpnt)
  * and matching the H_C_S coordinates to what DOS uses.
  */
 
-int pas16_biosparam(Disk * disk, kdev_t dev, int * ip)
+int pas16_biosparam(Disk * disk, struct block_device *dev, int * ip)
 {
   int size = disk->capacity;
   ip[0] = 64;
index 543a4cfc502f46468abc6fce7f49bdf3c2f68eb4..e16e94bb312ac07de0b26f847cd4fef4f75bf6cc 100644 (file)
 
 #ifndef ASM
 int pas16_abort(Scsi_Cmnd *);
-int pas16_biosparam(Disk *, kdev_t, int*);
+int pas16_biosparam(Disk *, struct block_device *, int*);
 int pas16_detect(Scsi_Host_Template *);
 int pas16_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int pas16_reset(Scsi_Cmnd *, unsigned int);
index 0e86e7362f90cadeabed682744c157e23ba286f4..1b840371057b63a4eb75c4aa35cc47f986511d9a 100644 (file)
@@ -830,7 +830,7 @@ int Pci2000_Release (struct Scsi_Host *pshost)
  *     Returns:                zero.
  *
  ****************************************************************/
-int Pci2000_BiosParam (Scsi_Disk *disk, kdev_t dev, int geom[])
+int Pci2000_BiosParam (Scsi_Disk *disk, struct block_device *dev, int geom[])
        {
        PADAPTER2000        padapter;
 
index fe990d4e93d01679c244d92f5a6006255c8f29e3..dd5882c7091a3fad1953738f948ab926a0e3733e 100644 (file)
@@ -22,7 +22,6 @@
 #define _PCI2000_H
 
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 #ifndef        PSI_EIDE_SCSIOP
 #define        PSI_EIDE_SCSIOP 1
@@ -194,7 +193,7 @@ int Pci2000_QueueCommand    (Scsi_Cmnd *SCpnt, void (*done)(Scsi_Cmnd *));
 int Pci2000_Abort                      (Scsi_Cmnd *SCpnt);
 int Pci2000_Reset                      (Scsi_Cmnd *SCpnt, unsigned int flags);
 int Pci2000_Release                    (struct Scsi_Host *pshost);
-int Pci2000_BiosParam          (Disk *disk, kdev_t dev, int geom[]);
+int Pci2000_BiosParam          (Disk *disk, struct block_device *dev, int geom[]);
 
 #ifndef NULL
        #define NULL 0
index 77f007e9d85ab43c6a91ec4293012734bc8a0fe4..4c0cb5f6df459e6eecb198221694f5a8d5851010 100644 (file)
@@ -49,7 +49,6 @@
 #include <linux/sched.h>
 #include <linux/proc_fs.h>
 #include <linux/stat.h>
-#include <linux/kdev_t.h>
 #include <linux/blk.h>
 #include <linux/timer.h>
 #include <linux/spinlock.h>
@@ -2903,7 +2902,7 @@ int Pci2220i_Release (struct Scsi_Host *pshost)
  *     Returns:                zero.
  *
  ****************************************************************/
-int Pci2220i_BiosParam (Scsi_Disk *disk, kdev_t dev, int geom[])
+int Pci2220i_BiosParam (Scsi_Disk *disk, struct block_device *dev, int geom[])
        {
        POUR_DEVICE     pdev;
 
index e7aad4d958e6cae15476d6899846d1b0c63f4bae..d34b3a0acea3f580501341dd89e6aeccc7dc1cec 100644 (file)
@@ -33,7 +33,7 @@ int Pci2220i_QueueCommand     (Scsi_Cmnd *SCpnt, void (*done)(Scsi_Cmnd *));
 int Pci2220i_Abort                     (Scsi_Cmnd *SCpnt);
 int Pci2220i_Reset                     (Scsi_Cmnd *SCpnt, unsigned int flags);
 int Pci2220i_Release           (struct Scsi_Host *pshost);
-int Pci2220i_BiosParam         (Disk *disk, kdev_t dev, int geom[]);
+int Pci2220i_BiosParam         (Disk *disk, struct block_device *dev, int geom[]);
 
 #ifndef NULL
        #define NULL 0
index f0618cd93f6b51f9a29ef654de4bc16a07d97fae..dd4d0544e18f0057427c077b551cb739c8744b6b 100644 (file)
@@ -998,7 +998,7 @@ int ppa_queuecommand(Scsi_Cmnd * cmd, void (*done) (Scsi_Cmnd *))
  * be done in sd.c.  Even if it gets fixed there, this will still
  * work.
  */
-int ppa_biosparam(Disk * disk, kdev_t dev, int ip[])
+int ppa_biosparam(Disk * disk, struct block_device *dev, int ip[])
 {
     ip[0] = 0x40;
     ip[1] = 0x20;
index 7479092b906e467ab7f4a557b8ded9b422cd06e1..b789f94734b6de734a21840f0ac6f979c04f5b7a 100644 (file)
@@ -170,7 +170,7 @@ int ppa_queuecommand(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
 int ppa_abort(Scsi_Cmnd *);
 int ppa_reset(Scsi_Cmnd *);
 int ppa_proc_info(char *, char **, off_t, int, int, int);
-int ppa_biosparam(Disk *, kdev_t, int *);
+int ppa_biosparam(Disk *, struct block_device *, int *);
 
 #define PPA {  proc_name:                      "ppa",          \
                proc_info:                      ppa_proc_info,          \
index 8ea40aab26cce5b01aca6ac3eff6c742869c710f..cfb7f3f7ae5efbd887264f2648b651488770aa4e 100644 (file)
@@ -703,7 +703,7 @@ int Psi240i_Reset (Scsi_Cmnd *SCpnt, unsigned int reset_flags)
  *     Returns:                zero.
  *
  ****************************************************************/
-int Psi240i_BiosParam (Scsi_Disk *disk, kdev_t dev, int geom[])
+int Psi240i_BiosParam (Scsi_Disk *disk, struct block_device *dev, int geom[])
        {
        POUR_DEVICE     pdev;
 
index d41a5298a805976f6444bd8a9dca429d1da6e99b..904c3870b3b9ad632a9cd97f27bf5874479ece45 100644 (file)
@@ -28,7 +28,6 @@
 #define _PSI240I_H
 
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 #ifndef        PSI_EIDE_SCSIOP
 #define        PSI_EIDE_SCSIOP 1
@@ -315,7 +314,7 @@ int Psi240i_Command                 (Scsi_Cmnd *SCpnt);
 int Psi240i_QueueCommand       (Scsi_Cmnd *SCpnt, void (*done)(Scsi_Cmnd *));
 int Psi240i_Abort                      (Scsi_Cmnd *SCpnt);
 int Psi240i_Reset                      (Scsi_Cmnd *SCpnt, unsigned int flags);
-int Psi240i_BiosParam          (Disk *disk, kdev_t dev, int geom[]);
+int Psi240i_BiosParam          (Disk *disk, struct block_device * dev, int geom[]);
 
 #ifndef NULL
        #define NULL 0
index 9debb242fe735aae84ff9fe0b15ca03079aac81b..7930540f1bb6cb7d0d1f475ce029f107cef03b66 100644 (file)
@@ -1699,7 +1699,7 @@ qla1280_reset(Scsi_Cmnd * cmd, unsigned int flags)
  *   Return the disk geometry for the given SCSI device.
  **************************************************************************/
 int
-qla1280_biosparam(Disk * disk, kdev_t dev, int geom[])
+qla1280_biosparam(Disk * disk, struct block_device *dev, int geom[])
 {
        int heads, sectors, cylinders;
 
index 76b60c6e3d73e084ff187716b17c14320c7195fa..b8b90c170ee2765395bbdaefa5ea3219f28ee6f7 100644 (file)
@@ -1313,7 +1313,7 @@ int qla1280_release(struct Scsi_Host *);
 int qla1280_queuecommand(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
 int qla1280_abort(Scsi_Cmnd *);
 int qla1280_reset(Scsi_Cmnd *, unsigned int);
-int qla1280_biosparam(Disk *, kdev_t, int[]);
+int qla1280_biosparam(Disk *, struct block_device *, int[]);
 void qla1280_intr_handler(int, void *, struct pt_regs *);
 void qla1280_setup(char *s, int *dummy);
 
index 6fdb00edcfac88d310a3d38bb632d015b57fb0d0..dc589a0a5f32d4c60919d7d6ebff027c95a35293 100644 (file)
@@ -651,7 +651,7 @@ host->proc_name =  "qlogicfas";
 
 /*----------------------------------------------------------------*/
 /* return bios parameters */
-int    qlogicfas_biosparam(Disk * disk, kdev_t dev, int ip[])
+int    qlogicfas_biosparam(Disk * disk, struct block_device *dev, int ip[])
 {
 /* This should mimic the DOS Qlogic driver's behavior exactly */
        ip[0] = 0x40;
index 78129c4d0769bc575642e7a81b5e32118e5f3eed..cca31ef3df589de4e81750704abe017afc83b21b 100644 (file)
@@ -7,7 +7,7 @@ int qlogicfas_command(Scsi_Cmnd *);
 int qlogicfas_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
 int qlogicfas_abort(Scsi_Cmnd *);
 int qlogicfas_reset(Scsi_Cmnd *, unsigned int);
-int qlogicfas_biosparam(Disk *, kdev_t, int[]);
+int qlogicfas_biosparam(Disk *, struct block_device *, int[]);
 
 #ifndef NULL
 #define NULL (0)
index 32627b9e3c05c4b27c71d168f4965b6dd867a4ea..6ae15e45a61928f8272f5bb736bae02db8ab93fe 100644 (file)
@@ -1800,7 +1800,7 @@ int isp2x00_reset(Scsi_Cmnd * Cmnd, unsigned int reset_flags)
 }
 
 
-int isp2x00_biosparam(Disk * disk, kdev_t n, int ip[])
+int isp2x00_biosparam(Disk * disk, struct block_device *n, int ip[])
 {
        int size = disk->capacity;
 
index d8831ccb2328f980c3470a1b3aa2abbdb0690d4c..e67e9f5af274a8e295c879ccf8debd6da7067991 100644 (file)
@@ -75,7 +75,7 @@ const char * isp2x00_info(struct Scsi_Host *);
 int isp2x00_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
 int isp2x00_abort(Scsi_Cmnd *);
 int isp2x00_reset(Scsi_Cmnd *, unsigned int);
-int isp2x00_biosparam(Disk *, kdev_t, int[]);
+int isp2x00_biosparam(Disk *, struct block_device *, int[]);
 
 #ifndef NULL
 #define NULL (0)
index edfa513d9614493dae90b166b0f221988a20ae8e..4d233ac5d9b08b224b12127814c7dba69b1b974c 100644 (file)
@@ -1240,7 +1240,7 @@ int isp1020_reset(Scsi_Cmnd *Cmnd, unsigned int reset_flags)
 }
 
 
-int isp1020_biosparam(Disk *disk, kdev_t n, int ip[])
+int isp1020_biosparam(Disk *disk, struct block_device *n, int ip[])
 {
        int size = disk->capacity;
 
index 85940ed2f6ae871796587a7b0a2e99cb2d59acfb..724d807dfd72cc3447cace6c65457c442e06b9a0 100644 (file)
@@ -64,7 +64,7 @@ const char * isp1020_info(struct Scsi_Host *);
 int isp1020_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
 int isp1020_abort(Scsi_Cmnd *);
 int isp1020_reset(Scsi_Cmnd *, unsigned int);
-int isp1020_biosparam(Disk *, kdev_t, int[]);
+int isp1020_biosparam(Disk *, struct block_device *, int[]);
 
 #ifndef NULL
 #define NULL (0)
index 058688349f5d9412c55e6cad82c0b5ea0a4bbbeb..4f7ae5c4fc3413186c54ccf82affebd38bacb59b 100644 (file)
@@ -1008,7 +1008,7 @@ static int scsi_debug_abort(Scsi_Cmnd * SCpnt)
 #endif
 }
 
-static int scsi_debug_biosparam(Disk * disk, kdev_t dev, int *info)
+static int scsi_debug_biosparam(Disk * disk, struct block_device *dev, int *info)
 {
        if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts)
                printk(KERN_INFO "scsi_debug: biosparam\n");
index d1eb11c93fd697965c3a0a98a4f3ed6a0d0c3f45..92290b6158d5298ad12065958f6c5eb0c0bfaf1a 100644 (file)
@@ -1,13 +1,12 @@
 #ifndef _SCSI_DEBUG_H
 
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 static int scsi_debug_detect(Scsi_Host_Template *);
 /* static int scsi_debug_command(Scsi_Cmnd *); */
 static int scsi_debug_queuecommand(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
 static int scsi_debug_abort(Scsi_Cmnd *);
-static int scsi_debug_biosparam(Disk *, kdev_t, int[]);
+static int scsi_debug_biosparam(Disk *, struct block_device *, int[]);
 static int scsi_debug_bus_reset(Scsi_Cmnd *);
 static int scsi_debug_device_reset(Scsi_Cmnd *);
 static int scsi_debug_host_reset(Scsi_Cmnd *);
index 8af86db6d3f2580628f9587f6044deecf93d0a32..fbde06519c971067a6e32164425d00995474f934 100644 (file)
@@ -85,7 +85,7 @@ The interface functions are listed below in alphabetical order.
  *      pre-initialized with made up values just in case this function 
  *      doesn't output anything.
  **/
-    int bios_param(Scsi_Disk * sdkp, kdev_t dev, int params[3]);
+    int bios_param(Scsi_Disk * sdkp, struct block_device *bdev, int params[3]);
 
 
 /**
index 7559b235eba369775e654c7e3c2dc8fed9bd5d19..db6ca281c59edf7eeb2cce94462c9f049d34d59a 100644 (file)
 static int setsize(unsigned long capacity, unsigned int *cyls, unsigned int *hds,
                   unsigned int *secs);
 
-unsigned char *scsi_bios_ptable(kdev_t dev)
+unsigned char *scsi_bios_ptable(struct block_device *dev)
 {
-       struct block_device *bdev;
        unsigned char *res = kmalloc(66, GFP_KERNEL);
-       kdev_t rdev = mk_kdev(major(dev), minor(dev) & ~0x0f);
-
        if (res) {
-               struct buffer_head *bh;
-               int err;
-
-               bdev = bdget(kdev_t_to_nr(rdev));
-               if (!bdev)
-                       goto fail;
-               err = blkdev_get(bdev, FMODE_READ, 0, BDEV_FILE);
-               if (err)
-                       goto fail;
-               bh = __bread(bdev, 0, block_size(bdev));
-               if (!bh)
-                       goto fail2;
-               memcpy(res, bh->b_data + 0x1be, 66);
-               brelse(bh);
-               blkdev_put(bdev, BDEV_FILE);
+               struct block_device *bdev = dev->bd_contains;
+               struct buffer_head *bh = __bread(bdev, 0, block_size(bdev));
+               if (bh) {
+                       memcpy(res, bh->b_data + 0x1be, 66);
+                       brelse(bh);
+               } else {
+                       kfree(res);
+                       res = NULL;
+               }
        }
        return res;
-fail2:
-       blkdev_put(bdev, BDEV_FILE);
-fail:
-       kfree(res);
-       return NULL;
 }
 
 /*
- * Function : int scsicam_bios_param (Disk *disk, int dev, int *ip)
+ * Function : int scsicam_bios_param (Disk *disk, struct block_device *bdev, int *ip)
  *
  * Purpose : to determine the BIOS mapping used for a drive in a 
  *      SCSI-CAM system, storing the results in ip as required
@@ -69,13 +55,13 @@ fail:
  */
 
 int scsicam_bios_param(Disk * disk,    /* SCSI disk */
-                      kdev_t dev,      /* Device major, minor */
+                      struct block_device *bdev,
                  int *ip /* Heads, sectors, cylinders in that order */ )
 {
        int ret_code;
        int size = disk->capacity;
        unsigned long temp_cyl;
-       unsigned char *p = scsi_bios_ptable(dev);
+       unsigned char *p = scsi_bios_ptable(bdev);
 
        if (!p)
                return -1;
index 7ab403cf98487943b26840088875657034d9b7fc..f6dd5107974dea167c8030b3ec89e8b4ce716b8e 100644 (file)
@@ -233,10 +233,10 @@ static int sd_ioctl(struct inode * inode, struct file * filp,
                           or driver values */
        
                        if(host->hostt->bios_param != NULL)
-                               host->hostt->bios_param(sdkp, dev,
+                               host->hostt->bios_param(sdkp, inode->i_bdev,
                                                        &diskinfo[0]);
                        else
-                               scsicam_bios_param(sdkp, dev, &diskinfo[0]);
+                               scsicam_bios_param(sdkp, inode->i_bdev, &diskinfo[0]);
                        if (put_user(diskinfo[0], &loc->heads) ||
                                put_user(diskinfo[1], &loc->sectors) ||
                                put_user(diskinfo[2], &loc->cylinders) ||
index 2fd837fea8a2b68856b60288bb62787dd8be356a..7cd2ff5558d7470ecab77871d5036cd1360afbd2 100644 (file)
@@ -14,7 +14,7 @@ int sim710_abort(Scsi_Cmnd * SCpnt);
 int sim710_bus_reset(Scsi_Cmnd * SCpnt);
 int sim710_dev_reset(Scsi_Cmnd * SCpnt);
 int sim710_host_reset(Scsi_Cmnd * SCpnt);
-int sim710_biosparam(Disk *, kdev_t, int*);
+int sim710_biosparam(Disk *, struct block_device *, int*);
 #ifdef MODULE
 int sim710_release(struct Scsi_Host *);
 #else
index 2ad532933c4913ee9989dd70ea65e31a73020a77..e32c05b5ddc4e98a83fbc6b1eb21f1cc90af24cb 100644 (file)
@@ -828,7 +828,7 @@ static int sym53c416_reset(Scsi_Cmnd *SCpnt, unsigned int reset_flags)
        return SCSI_RESET_PENDING;
 }
 
-static int sym53c416_bios_param(Disk *disk, kdev_t dev, int *ip)
+static int sym53c416_bios_param(Disk *disk, struct block_device *dev, int *ip)
 {
        int size;
 
index 8124b1c78d28666c5a2ee37a25951d88c25c3c1c..0ecf3917626a2c26133b90c26d5ec6f2efee4057 100644 (file)
@@ -27,7 +27,6 @@
 #endif
 
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 #define SYM53C416_SCSI_ID 7
 
@@ -37,7 +36,7 @@ static int sym53c416_command(Scsi_Cmnd *);
 static int sym53c416_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 static int sym53c416_abort(Scsi_Cmnd *);
 static int sym53c416_reset(Scsi_Cmnd *, unsigned int);
-static int sym53c416_bios_param(Disk *, kdev_t, int *);
+static int sym53c416_bios_param(Disk *, struct block_device *, int *);
 static void sym53c416_setup(char *str, int *ints);
 
 #define SYM53C416 {                                          \
index a803b1ab94747608133f4e6fb5e0c087684c060c..4bd494a01a1c26540aa7eed403df480bc7480c5e 100644 (file)
@@ -279,7 +279,7 @@ int __init t128_detect(Scsi_Host_Template * tpnt){
 }
 
 /*
- * Function : int t128_biosparam(Disk * disk, kdev_t dev, int *ip)
+ * Function : int t128_biosparam(Disk * disk, struct block_device *dev, int *ip)
  *
  * Purpose : Generates a BIOS / DOS compatible H-C-S mapping for 
  *     the specified device / size.
@@ -298,7 +298,7 @@ int __init t128_detect(Scsi_Host_Template * tpnt){
  * and matching the H_C_S coordinates to what DOS uses.
  */
 
-int t128_biosparam(Disk * disk, kdev_t dev, int * ip)
+int t128_biosparam(Disk * disk, struct block_device *dev, int * ip)
 {
   int size = disk->capacity;
   ip[0] = 64;
index f315160773efa0e76c00110c181e063c293a5ae6..e07449e524ab0adead981a573c793eb0c0ead35c 100644 (file)
@@ -92,7 +92,7 @@
 
 #ifndef ASM
 int t128_abort(Scsi_Cmnd *);
-int t128_biosparam(Disk *, kdev_t, int*);
+int t128_biosparam(Disk *, struct block_device *, int*);
 int t128_detect(Scsi_Host_Template *);
 int t128_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int t128_reset(Scsi_Cmnd *, unsigned int reset_flags);
index dac2c059d02bee671cad5f7516149dbd63a71527..e9bd6a72ffbca21aa250e5c3689a3fd44dbe708c 100644 (file)
@@ -1439,7 +1439,7 @@ static int partsize(unsigned char *buf, unsigned long capacity,
  * Note:
  *   In contrary to other externally callable funcs (DC390_), we don't lock
  ***********************************************************************/
-int DC390_bios_param (Disk *disk, kdev_t devno, int geom[])
+int DC390_bios_param (Disk *disk, struct block_device *bdev, int geom[])
 {
     int heads, sectors, cylinders;
     PACB pACB = (PACB) disk->device->host->hostdata;
@@ -1447,7 +1447,7 @@ int DC390_bios_param (Disk *disk, kdev_t devno, int geom[])
     int size = disk->capacity;
     unsigned char *buf;
 
-    if ((buf = scsi_bios_ptable(devno)))
+    if ((buf = scsi_bios_ptable(bdev)))
     {
        /* try to infer mapping from partition table */
        ret_code = partsize (buf, (unsigned long) size, (unsigned int *) geom + 2,
@@ -1475,9 +1475,9 @@ int DC390_bios_param (Disk *disk, kdev_t devno, int geom[])
     return (0);
 }
 #else
-int DC390_bios_param (Disk *disk, kdev_t devno, int geom[])
+int DC390_bios_param (Disk *disk, struct block_device *bdev, int geom[])
 {
-    return scsicam_bios_param (disk, devno, geom);
+    return scsicam_bios_param (disk, bdev, geom);
 };
 #endif
 
@@ -2525,8 +2525,8 @@ else if (!p1) goto ok2
 if (dc390_search (&buffer, &pos, &p0, &var, txt, max, scale, "")) goto einv2;          \
 else if (!p1) goto ok2
 
-#define SEARCH3(buffer, pos, &p0, var, txt, max, scale, ign)                           \
-if (dc390_search (&buffer, &pos, p0, &var, txt, max, scale, ign)) goto einv2;          \
+#define SEARCH3(buffer, pos, p0, var, txt, max, scale, ign)                            \
+if (dc390_search (&buffer, &pos, &p0, &var, txt, max, scale, ign)) goto einv2;         \
 else if (!p1) goto ok2
 
 
index 6de097b8368b429b763ad139862504c19b31e029..9931095213856664dd0f2a381cfb94d37ee06130 100644 (file)
@@ -1452,7 +1452,7 @@ int u14_34f_reset(Scsi_Cmnd *SCarg) {
    return do_reset(SCarg);
 }
 
-int u14_34f_biosparam(Disk *disk, kdev_t dev, int *dkinfo) {
+int u14_34f_biosparam(Disk *disk, struct block_device *bdev, int *dkinfo) {
    unsigned int j = 0;
    int size = disk->capacity;
 
@@ -1460,7 +1460,7 @@ int u14_34f_biosparam(Disk *disk, kdev_t dev, int *dkinfo) {
    dkinfo[1] = HD(j)->sectors;
    dkinfo[2] = size / (HD(j)->heads * HD(j)->sectors);
 
-   if (ext_tran && (scsicam_bios_param(disk, dev, dkinfo) < 0)) {
+   if (ext_tran && (scsicam_bios_param(disk, bdev, dkinfo) < 0)) {
       dkinfo[0] = 255;
       dkinfo[1] = 63;
       dkinfo[2] = size / (dkinfo[0] * dkinfo[1]);
index c5dfe2d80f55d8a8984809b98cf63d9367e3aa71..fe8fe7830a1a4a9cf3b1e70d58649b4964ab5af4 100644 (file)
@@ -11,7 +11,7 @@ int u14_34f_release(struct Scsi_Host *);
 int u14_34f_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int u14_34f_abort(Scsi_Cmnd *);
 int u14_34f_reset(Scsi_Cmnd *);
-int u14_34f_biosparam(Disk *, kdev_t, int *);
+int u14_34f_biosparam(Disk *, struct block_device *, int *);
 
 #define U14_34F_VERSION "7.22.00"
 
index 1a042201b07a7b55761da0e095bb79124f4df0e6..1876d52a86ab0b0a30feb299c3fb7a80aabae6e0 100644 (file)
@@ -1020,7 +1020,7 @@ int ultrastor_reset(Scsi_Cmnd * SCpnt, unsigned int reset_flags)
 
 }
 
-int ultrastor_biosparam(Disk * disk, kdev_t dev, int * dkinfo)
+int ultrastor_biosparam(Disk * disk, struct block_device *dev, int * dkinfo)
 {
     int size = disk->capacity;
     unsigned int s = config.heads * config.sectors;
index ffe57ec18b802f3111cff9d77e0d5f3dddd5e391..4dcb9def40fdbf6f935f60765de54034e77167f5 100644 (file)
 
 #ifndef _ULTRASTOR_H
 #define _ULTRASTOR_H
-#include <linux/kdev_t.h>
 
 int ultrastor_detect(Scsi_Host_Template *);
 const char *ultrastor_info(struct Scsi_Host * shpnt);
 int ultrastor_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int ultrastor_abort(Scsi_Cmnd *);
 int ultrastor_reset(Scsi_Cmnd *, unsigned int);
-int ultrastor_biosparam(Disk *, kdev_t, int *);
+int ultrastor_biosparam(Disk *, struct block_device *, int *);
 
 
 #define ULTRASTOR_14F_MAX_SG 16
index 3e1bafa68cb1ef72509f0e352c452a487d10565e..97c891fb9f03b0460f834edc5488184dd81049c7 100644 (file)
@@ -1706,9 +1706,9 @@ int wd7000_reset (Scsi_Cmnd *SCpnt, unsigned int unused)
 /*
  *  This was borrowed directly from aha1542.c. (Zaga)
  */
-int wd7000_biosparam (Disk *disk, kdev_t dev, int *ip)
+int wd7000_biosparam (Disk *disk, struct block_device *bdev, int *ip)
 {
-    dprintk("wd7000_biosparam: dev=%s, size=%d, ", kdevname(dev),
+    dprintk("wd7000_biosparam: dev=%s, size=%d, ", bdevname(bdev),
            disk->capacity);
 
     /*
@@ -1727,7 +1727,7 @@ int wd7000_biosparam (Disk *disk, kdev_t dev, int *ip)
        /*
         * try to figure out the geometry from the partition table
         */
-       if ((scsicam_bios_param (disk, dev, info) < 0) ||
+       if ((scsicam_bios_param (disk, bdev, info) < 0) ||
            !(((info[0] == 64) && (info[1] == 32)) ||
              ((info[0] == 255) && (info[1] == 63)))) {
            printk ("wd7000_biosparam: unable to verify geometry for disk with >1GB.\n"
index c90e07f787f0f1ee2966ec93f08251248037460b..a9570edcffcef88ba0e9124956faeebfe7f30c09 100644 (file)
@@ -12,7 +12,6 @@
  */
 
 #include <linux/types.h>
-#include <linux/kdev_t.h>
 
 int wd7000_set_info (char *buffer, int length, struct Scsi_Host *host);
 int wd7000_proc_info (char *buffer, char **start, off_t offset, int length, int hostno, int inout);
@@ -21,7 +20,7 @@ int wd7000_command (Scsi_Cmnd *);
 int wd7000_queuecommand (Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
 int wd7000_abort (Scsi_Cmnd *);
 int wd7000_reset (Scsi_Cmnd *, unsigned int);
-int wd7000_biosparam (Disk *, kdev_t, int *);
+int wd7000_biosparam (Disk *, struct block_device *, int *);
 
 #ifndef NULL
 #define NULL 0L
index 8b0a3c197220907f2567a1993728f317911446cf..5a525fd995b2a20e4bcbbc649308c071aaa14c6a 100644 (file)
@@ -12,9 +12,8 @@
 
 #ifndef SCSICAM_H
 #define SCSICAM_H
-#include <linux/kdev_t.h>
-extern int scsicam_bios_param (Disk *disk, kdev_t dev, int *ip);
+extern int scsicam_bios_param (Disk *disk, struct block_device *bdev, int *ip);
 extern int scsi_partsize(unsigned char *buf, unsigned long capacity,
            unsigned int  *cyls, unsigned int *hds, unsigned int *secs);
-extern unsigned char *scsi_bios_ptable(kdev_t dev);
+extern unsigned char *scsi_bios_ptable(struct block_device *bdev);
 #endif /* def SCSICAM_H */