mirror of
https://github.com/linux-msm/laptops-kernel.git
synced 2026-08-13 14:19:53 -07:00
scsi: switch ->bios_param() to passing gendisk
Instances are passed struct block_device *bdev argument; the only thing it is used for (if it's used in the first place) is bdev->bd_disk. Might as well pass that in the first place... Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Acked-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -623,7 +623,7 @@ Details::
|
||||
* bios_param - fetch head, sector, cylinder info for a disk
|
||||
* @sdev: pointer to scsi device context (defined in
|
||||
* include/scsi/scsi_device.h)
|
||||
* @bdev: pointer to block device context (defined in fs.h)
|
||||
* @disk: pointer to gendisk (defined in blkdev.h)
|
||||
* @capacity: device size (in 512 byte sectors)
|
||||
* @params: three element array to place output:
|
||||
* params[0] number of heads (max 255)
|
||||
@@ -643,7 +643,7 @@ Details::
|
||||
*
|
||||
* Optionally defined in: LLD
|
||||
**/
|
||||
int bios_param(struct scsi_device * sdev, struct block_device *bdev,
|
||||
int bios_param(struct scsi_device * sdev, struct gendisk *disk,
|
||||
sector_t capacity, int params[3])
|
||||
|
||||
|
||||
|
||||
@@ -351,7 +351,7 @@ EXPORT_SYMBOL_GPL(ata_common_sdev_groups);
|
||||
/**
|
||||
* ata_std_bios_param - generic bios head/sector/cylinder calculator used by sd.
|
||||
* @sdev: SCSI device for which BIOS geometry is to be determined
|
||||
* @bdev: block device associated with @sdev
|
||||
* @unused: gendisk associated with @sdev
|
||||
* @capacity: capacity of SCSI device
|
||||
* @geom: location to which geometry will be output
|
||||
*
|
||||
@@ -366,7 +366,7 @@ EXPORT_SYMBOL_GPL(ata_common_sdev_groups);
|
||||
* RETURNS:
|
||||
* Zero.
|
||||
*/
|
||||
int ata_std_bios_param(struct scsi_device *sdev, struct block_device *bdev,
|
||||
int ata_std_bios_param(struct scsi_device *sdev, struct gendisk *unused,
|
||||
sector_t capacity, int geom[])
|
||||
{
|
||||
geom[0] = 255;
|
||||
|
||||
@@ -2074,7 +2074,7 @@ mptscsih_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf,
|
||||
* This is anyones guess quite frankly.
|
||||
*/
|
||||
int
|
||||
mptscsih_bios_param(struct scsi_device * sdev, struct block_device *bdev,
|
||||
mptscsih_bios_param(struct scsi_device * sdev, struct gendisk *unused,
|
||||
sector_t capacity, int geom[])
|
||||
{
|
||||
int heads;
|
||||
|
||||
@@ -123,7 +123,7 @@ extern int mptscsih_abort(struct scsi_cmnd * SCpnt);
|
||||
extern int mptscsih_dev_reset(struct scsi_cmnd * SCpnt);
|
||||
extern int mptscsih_bus_reset(struct scsi_cmnd * SCpnt);
|
||||
extern int mptscsih_host_reset(struct scsi_cmnd *SCpnt);
|
||||
extern int mptscsih_bios_param(struct scsi_device * sdev, struct block_device *bdev, sector_t capacity, int geom[]);
|
||||
extern int mptscsih_bios_param(struct scsi_device * sdev, struct gendisk *unused, sector_t capacity, int geom[]);
|
||||
extern int mptscsih_io_done(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *r);
|
||||
extern int mptscsih_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *r);
|
||||
extern int mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *r);
|
||||
|
||||
@@ -1695,7 +1695,7 @@ out:
|
||||
} /* End twa_reset_sequence() */
|
||||
|
||||
/* This funciton returns unit geometry in cylinders/heads/sectors */
|
||||
static int twa_scsi_biosparam(struct scsi_device *sdev, struct block_device *bdev, sector_t capacity, int geom[])
|
||||
static int twa_scsi_biosparam(struct scsi_device *sdev, struct gendisk *unused, sector_t capacity, int geom[])
|
||||
{
|
||||
int heads, sectors, cylinders;
|
||||
|
||||
|
||||
@@ -1404,7 +1404,7 @@ out:
|
||||
} /* End twl_reset_device_extension() */
|
||||
|
||||
/* This funciton returns unit geometry in cylinders/heads/sectors */
|
||||
static int twl_scsi_biosparam(struct scsi_device *sdev, struct block_device *bdev, sector_t capacity, int geom[])
|
||||
static int twl_scsi_biosparam(struct scsi_device *sdev, struct gendisk *unused, sector_t capacity, int geom[])
|
||||
{
|
||||
int heads, sectors;
|
||||
|
||||
|
||||
@@ -1340,7 +1340,7 @@ static int tw_reset_device_extension(TW_Device_Extension *tw_dev)
|
||||
} /* End tw_reset_device_extension() */
|
||||
|
||||
/* This funciton returns unit geometry in cylinders/heads/sectors */
|
||||
static int tw_scsi_biosparam(struct scsi_device *sdev, struct block_device *bdev,
|
||||
static int tw_scsi_biosparam(struct scsi_device *sdev, struct gendisk *unused,
|
||||
sector_t capacity, int geom[])
|
||||
{
|
||||
int heads, sectors, cylinders;
|
||||
|
||||
@@ -3240,7 +3240,7 @@ static int blogic_resetadapter(struct blogic_adapter *adapter, bool hard_reset)
|
||||
the BIOS, and a warning may be displayed.
|
||||
*/
|
||||
|
||||
static int blogic_diskparam(struct scsi_device *sdev, struct block_device *dev,
|
||||
static int blogic_diskparam(struct scsi_device *sdev, struct gendisk *disk,
|
||||
sector_t capacity, int *params)
|
||||
{
|
||||
struct blogic_adapter *adapter =
|
||||
@@ -3261,7 +3261,7 @@ static int blogic_diskparam(struct scsi_device *sdev, struct block_device *dev,
|
||||
diskparam->sectors = 32;
|
||||
}
|
||||
diskparam->cylinders = (unsigned long) capacity / (diskparam->heads * diskparam->sectors);
|
||||
buf = scsi_bios_ptable(dev->bd_disk);
|
||||
buf = scsi_bios_ptable(disk);
|
||||
if (buf == NULL)
|
||||
return 0;
|
||||
/*
|
||||
|
||||
@@ -1273,7 +1273,7 @@ static inline void blogic_incszbucket(unsigned int *cmdsz_buckets,
|
||||
|
||||
static const char *blogic_drvr_info(struct Scsi_Host *);
|
||||
static int blogic_qcmd(struct Scsi_Host *h, struct scsi_cmnd *);
|
||||
static int blogic_diskparam(struct scsi_device *, struct block_device *, sector_t, int *);
|
||||
static int blogic_diskparam(struct scsi_device *, struct gendisk *, sector_t, int *);
|
||||
static int blogic_sdev_configure(struct scsi_device *,
|
||||
struct queue_limits *lim);
|
||||
static void blogic_qcompleted_ccb(struct blogic_ccb *);
|
||||
|
||||
@@ -273,7 +273,7 @@ struct aac_driver_ident* aac_get_driver_ident(int devtype)
|
||||
/**
|
||||
* aac_biosparm - return BIOS parameters for disk
|
||||
* @sdev: The scsi device corresponding to the disk
|
||||
* @bdev: the block device corresponding to the disk
|
||||
* @disk: the gendisk corresponding to the disk
|
||||
* @capacity: the sector capacity of the disk
|
||||
* @geom: geometry block to fill in
|
||||
*
|
||||
@@ -292,7 +292,7 @@ struct aac_driver_ident* aac_get_driver_ident(int devtype)
|
||||
* be displayed.
|
||||
*/
|
||||
|
||||
static int aac_biosparm(struct scsi_device *sdev, struct block_device *bdev,
|
||||
static int aac_biosparm(struct scsi_device *sdev, struct gendisk *disk,
|
||||
sector_t capacity, int *geom)
|
||||
{
|
||||
struct diskparm *param = (struct diskparm *)geom;
|
||||
@@ -324,7 +324,7 @@ static int aac_biosparm(struct scsi_device *sdev, struct block_device *bdev,
|
||||
* entry whose end_head matches one of the standard geometry
|
||||
* translations ( 64/32, 128/32, 255/63 ).
|
||||
*/
|
||||
buf = scsi_bios_ptable(bdev->bd_disk);
|
||||
buf = scsi_bios_ptable(disk);
|
||||
if (!buf)
|
||||
return 0;
|
||||
if (*(__le16 *)(buf + 0x40) == cpu_to_le16(MSDOS_LABEL_MAGIC)) {
|
||||
|
||||
@@ -7096,7 +7096,7 @@ static int advansys_reset(struct scsi_cmnd *scp)
|
||||
* ip[2]: cylinders
|
||||
*/
|
||||
static int
|
||||
advansys_biosparam(struct scsi_device *sdev, struct block_device *bdev,
|
||||
advansys_biosparam(struct scsi_device *sdev, struct gendisk *unused,
|
||||
sector_t capacity, int ip[])
|
||||
{
|
||||
struct asc_board *boardp = shost_priv(sdev->host);
|
||||
|
||||
@@ -1246,7 +1246,7 @@ int aha152x_host_reset_host(struct Scsi_Host *shpnt)
|
||||
* Return the "logical geometry"
|
||||
*
|
||||
*/
|
||||
static int aha152x_biosparam(struct scsi_device *sdev, struct block_device *bdev,
|
||||
static int aha152x_biosparam(struct scsi_device *sdev, struct gendisk *disk,
|
||||
sector_t capacity, int *info_array)
|
||||
{
|
||||
struct Scsi_Host *shpnt = sdev->host;
|
||||
@@ -1261,7 +1261,7 @@ static int aha152x_biosparam(struct scsi_device *sdev, struct block_device *bdev
|
||||
int info[3];
|
||||
|
||||
/* try to figure out the geometry from the partition table */
|
||||
if (scsicam_bios_param(bdev, capacity, info) < 0 ||
|
||||
if (scsicam_bios_param(disk, capacity, info) < 0 ||
|
||||
!((info[0] == 64 && info[1] == 32) || (info[0] == 255 && info[1] == 63))) {
|
||||
if (EXT_TRANS) {
|
||||
printk(KERN_NOTICE
|
||||
|
||||
@@ -992,7 +992,7 @@ static int aha1542_host_reset(struct scsi_cmnd *cmd)
|
||||
}
|
||||
|
||||
static int aha1542_biosparam(struct scsi_device *sdev,
|
||||
struct block_device *bdev, sector_t capacity, int geom[])
|
||||
struct gendisk *unused, sector_t capacity, int geom[])
|
||||
{
|
||||
struct aha1542_hostdata *aha1542 = shost_priv(sdev->host);
|
||||
|
||||
|
||||
@@ -510,7 +510,7 @@ static void aha1740_getconfig(unsigned int base, unsigned int *irq_level,
|
||||
}
|
||||
|
||||
static int aha1740_biosparam(struct scsi_device *sdev,
|
||||
struct block_device *dev,
|
||||
struct gendisk *unused,
|
||||
sector_t capacity, int* ip)
|
||||
{
|
||||
int size = capacity;
|
||||
|
||||
@@ -720,7 +720,7 @@ ahd_linux_sdev_configure(struct scsi_device *sdev, struct queue_limits *lim)
|
||||
* Return the disk geometry for the given SCSI device.
|
||||
*/
|
||||
static int
|
||||
ahd_linux_biosparam(struct scsi_device *sdev, struct block_device *bdev,
|
||||
ahd_linux_biosparam(struct scsi_device *sdev, struct gendisk *disk,
|
||||
sector_t capacity, int geom[])
|
||||
{
|
||||
int heads;
|
||||
@@ -731,7 +731,7 @@ ahd_linux_biosparam(struct scsi_device *sdev, struct block_device *bdev,
|
||||
|
||||
ahd = *((struct ahd_softc **)sdev->host->hostdata);
|
||||
|
||||
if (scsi_partsize(bdev->bd_disk, capacity, geom))
|
||||
if (scsi_partsize(disk, capacity, geom))
|
||||
return 0;
|
||||
|
||||
heads = 64;
|
||||
|
||||
@@ -683,7 +683,7 @@ ahc_linux_sdev_configure(struct scsi_device *sdev, struct queue_limits *lim)
|
||||
* Return the disk geometry for the given SCSI device.
|
||||
*/
|
||||
static int
|
||||
ahc_linux_biosparam(struct scsi_device *sdev, struct block_device *bdev,
|
||||
ahc_linux_biosparam(struct scsi_device *sdev, struct gendisk *disk,
|
||||
sector_t capacity, int geom[])
|
||||
{
|
||||
int heads;
|
||||
@@ -696,7 +696,7 @@ ahc_linux_biosparam(struct scsi_device *sdev, struct block_device *bdev,
|
||||
ahc = *((struct ahc_softc **)sdev->host->hostdata);
|
||||
channel = sdev_channel(sdev);
|
||||
|
||||
if (scsi_partsize(bdev->bd_disk, capacity, geom))
|
||||
if (scsi_partsize(disk, capacity, geom))
|
||||
return 0;
|
||||
|
||||
heads = 64;
|
||||
|
||||
@@ -112,7 +112,7 @@ static int arcmsr_iop_confirm(struct AdapterControlBlock *acb);
|
||||
static int arcmsr_abort(struct scsi_cmnd *);
|
||||
static int arcmsr_bus_reset(struct scsi_cmnd *);
|
||||
static int arcmsr_bios_param(struct scsi_device *sdev,
|
||||
struct block_device *bdev, sector_t capacity, int *info);
|
||||
struct gendisk *disk, sector_t capacity, int *info);
|
||||
static int arcmsr_queue_command(struct Scsi_Host *h, struct scsi_cmnd *cmd);
|
||||
static int arcmsr_probe(struct pci_dev *pdev,
|
||||
const struct pci_device_id *id);
|
||||
@@ -377,11 +377,11 @@ static irqreturn_t arcmsr_do_interrupt(int irq, void *dev_id)
|
||||
}
|
||||
|
||||
static int arcmsr_bios_param(struct scsi_device *sdev,
|
||||
struct block_device *bdev, sector_t capacity, int *geom)
|
||||
struct gendisk *disk, sector_t capacity, int *geom)
|
||||
{
|
||||
int heads, sectors, cylinders, total_capacity;
|
||||
|
||||
if (scsi_partsize(bdev->bd_disk, capacity, geom))
|
||||
if (scsi_partsize(disk, capacity, geom))
|
||||
return 0;
|
||||
|
||||
total_capacity = capacity;
|
||||
|
||||
@@ -1692,7 +1692,7 @@ static int atp870u_show_info(struct seq_file *m, struct Scsi_Host *HBAptr)
|
||||
}
|
||||
|
||||
|
||||
static int atp870u_biosparam(struct scsi_device *disk, struct block_device *dev,
|
||||
static int atp870u_biosparam(struct scsi_device *disk, struct gendisk *unused,
|
||||
sector_t capacity, int *ip)
|
||||
{
|
||||
int heads, sectors, cylinders;
|
||||
|
||||
@@ -469,10 +469,10 @@ static int fdomain_host_reset(struct scsi_cmnd *cmd)
|
||||
}
|
||||
|
||||
static int fdomain_biosparam(struct scsi_device *sdev,
|
||||
struct block_device *bdev, sector_t capacity,
|
||||
struct gendisk *disk, sector_t capacity,
|
||||
int geom[])
|
||||
{
|
||||
unsigned char *p = scsi_bios_ptable(bdev->bd_disk);
|
||||
unsigned char *p = scsi_bios_ptable(disk);
|
||||
|
||||
if (p && p[65] == 0xaa && p[64] == 0x55 /* Partition table valid */
|
||||
&& p[4]) { /* Partition type */
|
||||
|
||||
+1
-1
@@ -954,7 +954,7 @@ static DEF_SCSI_QCMD(imm_queuecommand)
|
||||
* be done in sd.c. Even if it gets fixed there, this will still
|
||||
* work.
|
||||
*/
|
||||
static int imm_biosparam(struct scsi_device *sdev, struct block_device *dev,
|
||||
static int imm_biosparam(struct scsi_device *sdev, struct gendisk *unused,
|
||||
sector_t capacity, int ip[])
|
||||
{
|
||||
ip[0] = 0x40;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user