summaryrefslogtreecommitdiffstats
path: root/kernel/fops.c
diff options
context:
space:
mode:
authorSebastian2010-08-20 10:24:13 +0200
committerSebastian2010-08-20 10:24:13 +0200
commit36cf3a03b229eef31bcb53e7b9b09f829010f8dc (patch)
tree09da8acb89aa37dafecfcd76c3fdf50ca3c2c3dc /kernel/fops.c
parent* fixed dnbd2 for newer kernel versions (compiled with 2.6.28-11-generic ubun... (diff)
downloaddnbd2-36cf3a03b229eef31bcb53e7b9b09f829010f8dc.tar.gz
dnbd2-36cf3a03b229eef31bcb53e7b9b09f829010f8dc.tar.xz
dnbd2-36cf3a03b229eef31bcb53e7b9b09f829010f8dc.zip
working with current kernel, ifdef switch for other kernel versions needs to be implemented
Diffstat (limited to 'kernel/fops.c')
-rw-r--r--kernel/fops.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/fops.c b/kernel/fops.c
index c098e13..5423987 100644
--- a/kernel/fops.c
+++ b/kernel/fops.c
@@ -14,14 +14,14 @@ struct block_device_operations dnbd2_fops = {
};
-int dnbd2_open(struct inode *inode, struct file *file)
+int dnbd2_open(struct block_device *bdev, fmode_t mode)
{
- dnbd2_device_t *dev = inode->i_bdev->bd_disk->private_data;
+ dnbd2_device_t *dev = bdev->bd_disk->private_data;
if (down_interruptible(&dev->config_mutex))
return -EBUSY;
/* FIXME: How do we put this add/start_device? */
- if (set_blocksize(inode->i_bdev, DNBD2_BLOCK_SIZE)) {
+ if (set_blocksize(bdev, DNBD2_BLOCK_SIZE)) {
up(&dev->config_mutex);
return -EBUSY;
}
@@ -32,9 +32,9 @@ int dnbd2_open(struct inode *inode, struct file *file)
}
-int dnbd2_release(struct inode *inode, struct file *file)
+int dnbd2_release(struct gendisk *disk, fmode_t mode)
{
- dnbd2_device_t *dev = inode->i_bdev->bd_disk->private_data;
+ dnbd2_device_t *dev = disk->private_data;
if (down_interruptible(&dev->config_mutex))
return -EBUSY;
atomic_dec(&dev->refcnt);