diff options
author | Sebastian | 2010-08-20 10:24:13 +0200 |
---|---|---|
committer | Sebastian | 2010-08-20 10:24:13 +0200 |
commit | 36cf3a03b229eef31bcb53e7b9b09f829010f8dc (patch) | |
tree | 09da8acb89aa37dafecfcd76c3fdf50ca3c2c3dc /kernel/fops.c | |
parent | * fixed dnbd2 for newer kernel versions (compiled with 2.6.28-11-generic ubun... (diff) | |
download | dnbd2-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.c | 10 |
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); |