diff options
| -rw-r--r-- | drivers/acorn/block/mfmhd.c | 2 | ||||
| -rw-r--r-- | drivers/block/DAC960.c | 2 | ||||
| -rw-r--r-- | drivers/block/acsi.c | 2 | ||||
| -rw-r--r-- | drivers/block/ataflop.c | 2 | ||||
| -rw-r--r-- | drivers/block/blkpg.c | 6 | ||||
| -rw-r--r-- | drivers/block/cciss.c | 2 | ||||
| -rw-r--r-- | drivers/block/cpqarray.c | 2 | ||||
| -rw-r--r-- | drivers/block/floppy.c | 2 | ||||
| -rw-r--r-- | drivers/block/loop.c | 2 | ||||
| -rw-r--r-- | drivers/block/paride/pd.c | 2 | ||||
| -rw-r--r-- | drivers/block/paride/pf.c | 2 | ||||
| -rw-r--r-- | drivers/block/ps2esdi.c | 2 | ||||
| -rw-r--r-- | drivers/block/rd.c | 2 | ||||
| -rw-r--r-- | drivers/block/xd.c | 2 | ||||
| -rw-r--r-- | drivers/cdrom/cdrom.c | 2 | ||||
| -rw-r--r-- | drivers/ide/hd.c | 2 | ||||
| -rw-r--r-- | drivers/ide/hptraid.c | 2 | ||||
| -rw-r--r-- | drivers/ide/ide.c | 2 | ||||
| -rw-r--r-- | drivers/ide/pdcraid.c | 2 | ||||
| -rw-r--r-- | drivers/md/md.c | 2 | ||||
| -rw-r--r-- | drivers/message/i2o/i2o_block.c | 2 | ||||
| -rw-r--r-- | drivers/mtd/ftl.c | 2 | ||||
| -rw-r--r-- | drivers/mtd/nftlcore.c | 2 | ||||
| -rw-r--r-- | drivers/s390/block/dasd.c | 4 | ||||
| -rw-r--r-- | drivers/sbus/char/jsflash.c | 2 | ||||
| -rw-r--r-- | drivers/scsi/sd.c | 2 | ||||
| -rw-r--r-- | include/linux/blkpg.h | 2 |
27 files changed, 29 insertions, 31 deletions
diff --git a/drivers/acorn/block/mfmhd.c b/drivers/acorn/block/mfmhd.c index 82fb82432ef5..b9dab9831a21 100644 --- a/drivers/acorn/block/mfmhd.c +++ b/drivers/acorn/block/mfmhd.c @@ -1222,7 +1222,7 @@ static int mfm_ioctl(struct inode *inode, struct file *file, u_int cmd, u_long a case BLKROSET: case BLKROGET: case BLKPG: - return blk_ioctl(dev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: return -EINVAL; diff --git a/drivers/block/DAC960.c b/drivers/block/DAC960.c index 433531d63435..d205bf2c4a8d 100644 --- a/drivers/block/DAC960.c +++ b/drivers/block/DAC960.c @@ -5398,7 +5398,7 @@ static int DAC960_IOCTL(Inode_T *Inode, File_T *File, case BLKFLSBUF: case BLKBSZGET: case BLKBSZSET: - return blk_ioctl(Inode->i_rdev, Request, Argument); + return blk_ioctl(Inode->i_bdev, Request, Argument); case BLKRRPART: /* Re-Read Partition Table. */ diff --git a/drivers/block/acsi.c b/drivers/block/acsi.c index 3721705e70e5..85224abc2bfe 100644 --- a/drivers/block/acsi.c +++ b/drivers/block/acsi.c @@ -1141,7 +1141,7 @@ static int acsi_ioctl( struct inode *inode, struct file *file, case BLKROGET: case BLKFLSBUF: case BLKPG: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); case BLKRRPART: /* Re-read partition tables */ if (!capable(CAP_SYS_ADMIN)) diff --git a/drivers/block/ataflop.c b/drivers/block/ataflop.c index bdc585c419ff..7f18fca76d08 100644 --- a/drivers/block/ataflop.c +++ b/drivers/block/ataflop.c @@ -1574,7 +1574,7 @@ static int fd_ioctl(struct inode *inode, struct file *filp, case BLKROSET: case BLKROGET: case BLKFLSBUF: - return blk_ioctl(device, cmd, param); + return blk_ioctl(inode->i_bdev, cmd, param); } drive = minor (device); type = drive >> 2; diff --git a/drivers/block/blkpg.c b/drivers/block/blkpg.c index a1f9a13a749f..35d3cc33d0ee 100644 --- a/drivers/block/blkpg.c +++ b/drivers/block/blkpg.c @@ -200,16 +200,14 @@ int blkpg_ioctl(kdev_t dev, struct blkpg_ioctl_arg *arg) * Common ioctl's for block devices */ extern int block_ioctl(kdev_t dev, unsigned int cmd, unsigned long arg); -int blk_ioctl(kdev_t dev, unsigned int cmd, unsigned long arg) +int blk_ioctl(struct block_device *bdev, unsigned int cmd, unsigned long arg) { request_queue_t *q; struct gendisk *g; u64 ullval = 0; int intval; unsigned short usval; - - if (kdev_none(dev)) - return -EINVAL; + kdev_t dev = to_kdev_t(bdev->bd_dev); intval = block_ioctl(dev, cmd, arg); if (intval != -ENOTTY) diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c index 47d9b0808280..d87635dd23ea 100644 --- a/drivers/block/cciss.c +++ b/drivers/block/cciss.c @@ -469,7 +469,7 @@ static int cciss_ioctl(struct inode *inode, struct file *filep, case BLKROSET: case BLKROGET: case BLKPG: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); case CCISS_GETPCIINFO: { cciss_pci_info_struct pciinfo; diff --git a/drivers/block/cpqarray.c b/drivers/block/cpqarray.c index 694a1efd4578..c8cf5871273b 100644 --- a/drivers/block/cpqarray.c +++ b/drivers/block/cpqarray.c @@ -1179,7 +1179,7 @@ static int ida_ioctl(struct inode *inode, struct file *filep, unsigned int cmd, case BLKROSET: case BLKROGET: case BLKPG: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: return -EINVAL; diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c index 5359938e99e8..052d2a6b8f60 100644 --- a/drivers/block/floppy.c +++ b/drivers/block/floppy.c @@ -3449,7 +3449,7 @@ static int fd_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, case BLKROSET: case BLKROGET: case BLKFLSBUF: - return blk_ioctl(device, cmd, param); + return blk_ioctl(inode->i_bdev, cmd, param); } type = TYPE(device); drive = DRIVE(device); diff --git a/drivers/block/loop.c b/drivers/block/loop.c index eb1f8813b421..cfce7b234c57 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -852,7 +852,7 @@ static int lo_ioctl(struct inode * inode, struct file * file, break; case BLKBSZGET: case BLKBSZSET: - err = blk_ioctl(inode->i_rdev, cmd, arg); + err = blk_ioctl(inode->i_bdev, cmd, arg); break; default: err = lo->ioctl ? lo->ioctl(lo, cmd, arg) : -EINVAL; diff --git a/drivers/block/paride/pd.c b/drivers/block/paride/pd.c index 7d0f6a6a5f7a..91cc8e3eac35 100644 --- a/drivers/block/paride/pd.c +++ b/drivers/block/paride/pd.c @@ -481,7 +481,7 @@ static int pd_ioctl(struct inode *inode,struct file *file, case BLKROGET: case BLKFLSBUF: case BLKPG: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: return -EINVAL; } diff --git a/drivers/block/paride/pf.c b/drivers/block/paride/pf.c index 034705f2f1c1..be857543c111 100644 --- a/drivers/block/paride/pf.c +++ b/drivers/block/paride/pf.c @@ -433,7 +433,7 @@ static int pf_ioctl(struct inode *inode,struct file *file, case BLKROSET: case BLKROGET: case BLKFLSBUF: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: return -EINVAL; } diff --git a/drivers/block/ps2esdi.c b/drivers/block/ps2esdi.c index 95493ea0f1fe..79370ff00905 100644 --- a/drivers/block/ps2esdi.c +++ b/drivers/block/ps2esdi.c @@ -1111,7 +1111,7 @@ static int ps2esdi_ioctl(struct inode *inode, case BLKBSZGET: case BLKBSZSET: case BLKPG: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); } return (-EINVAL); } diff --git a/drivers/block/rd.c b/drivers/block/rd.c index 3edd33c306ce..f9cf01e79412 100644 --- a/drivers/block/rd.c +++ b/drivers/block/rd.c @@ -311,7 +311,7 @@ static int rd_ioctl(struct inode *inode, struct file *file, unsigned int cmd, un case BLKROSET: case BLKROGET: case BLKSSZGET: - error = blk_ioctl(inode->i_rdev, cmd, arg); + error = blk_ioctl(inode->i_bdev, cmd, arg); }; out: return error; diff --git a/drivers/block/xd.c b/drivers/block/xd.c index 30d2e864add5..76e87ad39cfd 100644 --- a/drivers/block/xd.c +++ b/drivers/block/xd.c @@ -355,7 +355,7 @@ static int xd_ioctl (struct inode *inode,struct file *file,u_int cmd,u_long arg) case BLKROSET: case BLKROGET: case BLKPG: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: return -EINVAL; diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c index 319206d7e4bf..14107f29c363 100644 --- a/drivers/cdrom/cdrom.c +++ b/drivers/cdrom/cdrom.c @@ -1729,7 +1729,7 @@ int cdrom_ioctl(struct inode *ip, struct file *fp, unsigned int cmd, case BLKROGET: case BLKFLSBUF: case BLKSSZGET: - return blk_ioctl(ip->i_rdev, cmd, arg); + return blk_ioctl(ip->i_bdev, cmd, arg); case CDROMSUBCHNL: { struct cdrom_subchnl q; u_char requested, back; diff --git a/drivers/ide/hd.c b/drivers/ide/hd.c index 71e1ffefd0c2..6c708f38ba20 100644 --- a/drivers/ide/hd.c +++ b/drivers/ide/hd.c @@ -654,7 +654,7 @@ static int hd_ioctl(struct inode * inode, struct file * file, case BLKROGET: case BLKFLSBUF: case BLKPG: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: return -EINVAL; diff --git a/drivers/ide/hptraid.c b/drivers/ide/hptraid.c index 9a61e5112846..88f8858143fc 100644 --- a/drivers/ide/hptraid.c +++ b/drivers/ide/hptraid.c @@ -126,7 +126,7 @@ static int hptraid_ioctl(struct inode *inode, struct file *file, unsigned int cm case BLKROSET: case BLKROGET: case BLKSSZGET: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: return -EINVAL; diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c index bed4ea6280ca..1b1626859f26 100644 --- a/drivers/ide/ide.c +++ b/drivers/ide/ide.c @@ -2842,7 +2842,7 @@ static int ide_ioctl (struct inode *inode, struct file *file, case BLKELVSET: case BLKBSZGET: case BLKBSZSET: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); /* * uniform packet command handling diff --git a/drivers/ide/pdcraid.c b/drivers/ide/pdcraid.c index 93e65583cac3..cdb18724f39d 100644 --- a/drivers/ide/pdcraid.c +++ b/drivers/ide/pdcraid.c @@ -148,7 +148,7 @@ static int pdcraid_ioctl(struct inode *inode, struct file *file, unsigned int cm case BLKROSET: case BLKROGET: case BLKSSZGET: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: printk("Invalid ioctl \n"); diff --git a/drivers/md/md.c b/drivers/md/md.c index 3bbbc201f4ee..e8e227b7cd9c 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -2625,7 +2625,7 @@ static int md_ioctl(struct inode *inode, struct file *file, case BLKFLSBUF: case BLKBSZGET: case BLKBSZSET: - err = blk_ioctl(dev, cmd, arg); + err = blk_ioctl(inode->i_bdev, cmd, arg); goto abort; default:; diff --git a/drivers/message/i2o/i2o_block.c b/drivers/message/i2o/i2o_block.c index 243b962d66ab..c229b896d48a 100644 --- a/drivers/message/i2o/i2o_block.c +++ b/drivers/message/i2o/i2o_block.c @@ -1105,7 +1105,7 @@ static int i2ob_ioctl(struct inode *inode, struct file *file, case BLKROSET: case BLKROGET: case BLKPG: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); default: return -EINVAL; diff --git a/drivers/mtd/ftl.c b/drivers/mtd/ftl.c index 8e6ce8dab20e..1fc63d360def 100644 --- a/drivers/mtd/ftl.c +++ b/drivers/mtd/ftl.c @@ -1144,7 +1144,7 @@ static int ftl_ioctl(struct inode *inode, struct file *file, case BLKROSET: case BLKROGET: case BLKFLSBUF: - ret = blk_ioctl(inode->i_rdev, cmd, arg); + ret = blk_ioctl(inode->i_bdev, cmd, arg); break; default: ret = -EINVAL; diff --git a/drivers/mtd/nftlcore.c b/drivers/mtd/nftlcore.c index 7b41b62ad37c..2b60ed1319e4 100644 --- a/drivers/mtd/nftlcore.c +++ b/drivers/mtd/nftlcore.c @@ -823,7 +823,7 @@ static int nftl_ioctl(struct inode * inode, struct file * file, unsigned int cmd case BLKROSET: case BLKROGET: case BLKSSZGET: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); #endif default: diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c index e5ddb0565c5a..1f5259ff728c 100644 --- a/drivers/s390/block/dasd.c +++ b/drivers/s390/block/dasd.c @@ -2477,7 +2477,7 @@ do_dasd_ioctl (struct inode *inp, /* unsigned */ int no, unsigned long data) rc = -EFAULT; } else { if ( bsz >= device->sizes.bp_block ) - rc = blk_ioctl (inp->i_rdev, no, data); + rc = blk_ioctl (inp->i_bdev, no, data); else rc = -EINVAL; } @@ -2493,7 +2493,7 @@ do_dasd_ioctl (struct inode *inp, /* unsigned */ int no, unsigned long data) case BLKPG: case BLKELVGET: case BLKELVSET: - return blk_ioctl (inp->i_rdev, no, data); + return blk_ioctl (inp->i_bdev, no, data); break; default:{ diff --git a/drivers/sbus/char/jsflash.c b/drivers/sbus/char/jsflash.c index 05b38ff0dc9f..a31a89a85236 100644 --- a/drivers/sbus/char/jsflash.c +++ b/drivers/sbus/char/jsflash.c @@ -468,7 +468,7 @@ static int jsfd_ioctl(struct inode *inode, struct file *file, case BLKROSET: case BLKROGET: case BLKSSZGET: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); #endif /* case BLKFLSBUF: */ /* Program, then read, what happens? Stale? */ diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index a2687c4bb82e..72f2e23fbf16 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -235,7 +235,7 @@ static int sd_ioctl(struct inode * inode, struct file * file, unsigned int cmd, case BLKELVSET: case BLKBSZGET: case BLKBSZSET: - return blk_ioctl(inode->i_rdev, cmd, arg); + return blk_ioctl(inode->i_bdev, cmd, arg); case BLKRRPART: /* Re-read partition tables */ if (!capable(CAP_SYS_ADMIN)) diff --git a/include/linux/blkpg.h b/include/linux/blkpg.h index 2a5e4fb82b90..f58b6328e2bd 100644 --- a/include/linux/blkpg.h +++ b/include/linux/blkpg.h @@ -57,7 +57,7 @@ struct blkpg_partition { #ifdef __KERNEL__ extern char * partition_name(kdev_t dev); -extern int blk_ioctl(kdev_t dev, unsigned int cmd, unsigned long arg); +extern int blk_ioctl(struct block_device *bdev, unsigned int cmd, unsigned long arg); #endif /* __KERNEL__ */ |
