summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Martinez Canillas <martinez.javier@gmail.com>2010-12-10 01:04:09 +0100
committerJavier Martinez Canillas <martinez.javier@gmail.com>2010-12-10 01:04:09 +0100
commit55a7a2ea6f8b520c3008298694d29f62ad8a6e43 (patch)
tree7c4a5e3b8375086f26de81b668293bf532568f6d
parent52bfadd26b04248fa3875964dffcd08452b3efd2 (diff)
downloadldd3-55a7a2ea6f8b520c3008298694d29f62ad8a6e43.tar.gz
sbull: Update struct block_device_operations handlers signatures
-rw-r--r--sbull/sbull.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/sbull/sbull.c b/sbull/sbull.c
index 109e1cb..b826769 100644
--- a/sbull/sbull.c
+++ b/sbull/sbull.c
@@ -202,23 +202,23 @@ static int sbull_make_request(struct request_queue *q, struct bio *bio)
* Open and close.
*/
-static int sbull_open(struct inode *inode, struct file *filp)
+static int sbull_open(struct block_device *bdev, fmode_t mode)
{
- struct sbull_dev *dev = inode->i_bdev->bd_disk->private_data;
+ struct sbull_dev *dev = bdev->bd_disk->private_data;
del_timer_sync(&dev->timer);
- filp->private_data = dev;
+ //filp->private_data = dev;
spin_lock(&dev->lock);
if (! dev->users)
- check_disk_change(inode->i_bdev);
+ check_disk_change(bdev);
dev->users++;
spin_unlock(&dev->lock);
return 0;
}
-static int sbull_release(struct inode *inode, struct file *filp)
+static int sbull_release(struct gendisk *disk, fmode_t mode)
{
- struct sbull_dev *dev = inode->i_bdev->bd_disk->private_data;
+ struct sbull_dev *dev = disk->private_data;
spin_lock(&dev->lock);
dev->users--;
@@ -277,12 +277,12 @@ void sbull_invalidate(unsigned long ldev)
* The ioctl() implementation
*/
-int sbull_ioctl (struct inode *inode, struct file *filp,
+int sbull_ioctl (struct block_device *bdev, fmode_t mode,
unsigned int cmd, unsigned long arg)
{
long size;
struct hd_geometry geo;
- struct sbull_dev *dev = filp->private_data;
+ struct sbull_dev *dev = bdev->bd_disk->private_data;
switch(cmd) {
case HDIO_GETGEO: