drivers/block/paride/pcd.c |    2 +-
 drivers/cdrom/cdrom.c      |    4 ++--
 drivers/cdrom/cdu31a.c     |    2 +-
 drivers/cdrom/cm206.c      |    2 +-
 drivers/cdrom/mcd.c        |    2 +-
 drivers/cdrom/mcdx.c       |    2 +-
 drivers/cdrom/sbpcd.c      |    2 +-
 drivers/ide/ide-cd.c       |    2 +-
 drivers/scsi/sr.c          |    2 +-
 include/linux/cdrom.h      |    2 +-
 10 files changed, 11 insertions(+), 11 deletions(-)

diff -puN drivers/block/paride/pcd.c~RD3-cdrom_open-B6 drivers/block/paride/pcd.c
--- 25/drivers/block/paride/pcd.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/block/paride/pcd.c	2003-10-04 11:45:50.000000000 -0700
@@ -246,7 +246,7 @@ static int pcd_warned;		/* Have we logge
 static int pcd_block_open(struct inode *inode, struct file *file)
 {
 	struct pcd_unit *cd = inode->i_bdev->bd_disk->private_data;
-	return cdrom_open(&cd->info, inode, file);
+	return cdrom_open(&cd->info, inode->i_bdev, file);
 }
 
 static int pcd_block_release(struct inode *inode, struct file *file)
diff -puN drivers/cdrom/cdrom.c~RD3-cdrom_open-B6 drivers/cdrom/cdrom.c
--- 25/drivers/cdrom/cdrom.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/cdrom/cdrom.c	2003-10-04 11:45:50.000000000 -0700
@@ -416,7 +416,7 @@ int unregister_cdrom(struct cdrom_device
  * is in their own interest: device control becomes a lot easier
  * this way.
  */
-int cdrom_open(struct cdrom_device_info *cdi, struct inode *ip, struct file *fp)
+int cdrom_open(struct cdrom_device_info *cdi, struct block_device *bdev, struct file *fp)
 {
 	int ret;
 
@@ -437,7 +437,7 @@ int cdrom_open(struct cdrom_device_info 
 	cdinfo(CD_OPEN, "Use count for \"/dev/%s\" now %d\n", cdi->name, cdi->use_count);
 	/* Do this on open.  Don't wait for mount, because they might
 	    not be mounting, but opening with O_NONBLOCK */
-	check_disk_change(ip->i_bdev);
+	check_disk_change(bdev);
 	return ret;
 }
 
diff -puN drivers/cdrom/cdu31a.c~RD3-cdrom_open-B6 drivers/cdrom/cdu31a.c
--- 25/drivers/cdrom/cdu31a.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/cdrom/cdu31a.c	2003-10-04 11:45:50.000000000 -0700
@@ -3169,7 +3169,7 @@ static struct cdrom_device_info scd_info
 
 static int scd_block_open(struct inode *inode, struct file *file)
 {
-	return cdrom_open(&scd_info, inode, file);
+	return cdrom_open(&scd_info, inode->i_bdev, file);
 }
 
 static int scd_block_release(struct inode *inode, struct file *file)
diff -puN drivers/cdrom/cm206.c~RD3-cdrom_open-B6 drivers/cdrom/cm206.c
--- 25/drivers/cdrom/cm206.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/cdrom/cm206.c	2003-10-04 11:45:50.000000000 -0700
@@ -1352,7 +1352,7 @@ static struct cdrom_device_info cm206_in
 
 static int cm206_block_open(struct inode *inode, struct file *file)
 {
-	return cdrom_open(&cm206_info, inode, file);
+	return cdrom_open(&cm206_info, inode->i_bdev, file);
 }
 
 static int cm206_block_release(struct inode *inode, struct file *file)
diff -puN drivers/cdrom/mcd.c~RD3-cdrom_open-B6 drivers/cdrom/mcd.c
--- 25/drivers/cdrom/mcd.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/cdrom/mcd.c	2003-10-04 11:45:50.000000000 -0700
@@ -216,7 +216,7 @@ static struct cdrom_device_info mcd_info
 
 static int mcd_block_open(struct inode *inode, struct file *file)
 {
-	return cdrom_open(&mcd_info, inode, file);
+	return cdrom_open(&mcd_info, inode->i_bdev, file);
 }
 
 static int mcd_block_release(struct inode *inode, struct file *file)
diff -puN drivers/cdrom/mcdx.c~RD3-cdrom_open-B6 drivers/cdrom/mcdx.c
--- 25/drivers/cdrom/mcdx.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/cdrom/mcdx.c	2003-10-04 11:45:50.000000000 -0700
@@ -224,7 +224,7 @@ void do_mcdx_request(request_queue_t * q
 static int mcdx_block_open(struct inode *inode, struct file *file)
 {
 	struct s_drive_stuff *p = inode->i_bdev->bd_disk->private_data;
-	return cdrom_open(&p->info, inode, file);
+	return cdrom_open(&p->info, inode->i_bdev, file);
 }
 
 static int mcdx_block_release(struct inode *inode, struct file *file)
diff -puN drivers/cdrom/sbpcd.c~RD3-cdrom_open-B6 drivers/cdrom/sbpcd.c
--- 25/drivers/cdrom/sbpcd.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/cdrom/sbpcd.c	2003-10-04 11:45:50.000000000 -0700
@@ -5359,7 +5359,7 @@ static int sbp_data(struct request *req)
 static int sbpcd_block_open(struct inode *inode, struct file *file)
 {
 	struct sbpcd_drive *p = inode->i_bdev->bd_disk->private_data;
-	return cdrom_open(p->sbpcd_infop, inode, file);
+	return cdrom_open(p->sbpcd_infop, inode->i_bdev, file);
 }
 
 static int sbpcd_block_release(struct inode *inode, struct file *file)
diff -puN drivers/ide/ide-cd.c~RD3-cdrom_open-B6 drivers/ide/ide-cd.c
--- 25/drivers/ide/ide-cd.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/ide/ide-cd.c	2003-10-04 11:45:50.000000000 -0700
@@ -3340,7 +3340,7 @@ static int idecd_open(struct inode * ino
 
 	if (!info->buffer)
 		info->buffer = (char *) kmalloc(SECTOR_BUFFER_SIZE, GFP_KERNEL);
-        if (!info->buffer || (rc = cdrom_open(&info->devinfo, inode, file)))
+        if (!info->buffer || (rc = cdrom_open(&info->devinfo, inode->i_bdev, file)))
 		drive->usage--;
 	return rc;
 }
diff -puN drivers/scsi/sr.c~RD3-cdrom_open-B6 drivers/scsi/sr.c
--- 25/drivers/scsi/sr.c~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/drivers/scsi/sr.c	2003-10-04 11:45:50.000000000 -0700
@@ -416,7 +416,7 @@ queue:
 static int sr_block_open(struct inode *inode, struct file *file)
 {
 	struct scsi_cd *cd = scsi_cd(inode->i_bdev->bd_disk);
-	return cdrom_open(&cd->cdi, inode, file);
+	return cdrom_open(&cd->cdi, inode->i_bdev, file);
 }
 
 static int sr_block_release(struct inode *inode, struct file *file)
diff -puN include/linux/cdrom.h~RD3-cdrom_open-B6 include/linux/cdrom.h
--- 25/include/linux/cdrom.h~RD3-cdrom_open-B6	2003-10-04 11:45:50.000000000 -0700
+++ 25-akpm/include/linux/cdrom.h	2003-10-04 11:45:50.000000000 -0700
@@ -776,7 +776,7 @@ struct cdrom_device_ops {
 };
 
 /* the general block_device operations structure: */
-extern int cdrom_open(struct cdrom_device_info *, struct inode *, struct file *);
+extern int cdrom_open(struct cdrom_device_info *, struct block_device *, struct file *);
 extern int cdrom_release(struct cdrom_device_info *, struct file *);
 extern int cdrom_ioctl(struct cdrom_device_info *, struct block_device *, unsigned, unsigned long);
 extern int cdrom_media_changed(struct cdrom_device_info *);

_