diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2008-03-02 10:31:38 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2008-10-21 07:48:33 -0400 |
commit | 5d9a54b66584bdae90e88198ce763702545a68e7 (patch) | |
tree | 3a9ea0698ee5f9fa6335f0b5b17b76d90d9e5ca2 | |
parent | a39907fa2fdb73d3c0fb06eff06d855c3298d707 (diff) |
[PATCH] switch memstick
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r-- | drivers/memstick/core/mspro_block.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/memstick/core/mspro_block.c b/drivers/memstick/core/mspro_block.c index fbe5919789d0..7911151e56a3 100644 --- a/drivers/memstick/core/mspro_block.c +++ b/drivers/memstick/core/mspro_block.c | |||
@@ -172,9 +172,9 @@ static int mspro_block_complete_req(struct memstick_dev *card, int error); | |||
172 | 172 | ||
173 | /*** Block device ***/ | 173 | /*** Block device ***/ |
174 | 174 | ||
175 | static int mspro_block_bd_open(struct inode *inode, struct file *filp) | 175 | static int mspro_block_bd_open(struct block_device *bdev, fmode_t mode) |
176 | { | 176 | { |
177 | struct gendisk *disk = inode->i_bdev->bd_disk; | 177 | struct gendisk *disk = bdev->bd_disk; |
178 | struct mspro_block_data *msb = disk->private_data; | 178 | struct mspro_block_data *msb = disk->private_data; |
179 | int rc = -ENXIO; | 179 | int rc = -ENXIO; |
180 | 180 | ||
@@ -182,7 +182,7 @@ static int mspro_block_bd_open(struct inode *inode, struct file *filp) | |||
182 | 182 | ||
183 | if (msb && msb->card) { | 183 | if (msb && msb->card) { |
184 | msb->usage_count++; | 184 | msb->usage_count++; |
185 | if ((filp->f_mode & FMODE_WRITE) && msb->read_only) | 185 | if ((mode & FMODE_WRITE) && msb->read_only) |
186 | rc = -EROFS; | 186 | rc = -EROFS; |
187 | else | 187 | else |
188 | rc = 0; | 188 | rc = 0; |
@@ -218,9 +218,8 @@ static int mspro_block_disk_release(struct gendisk *disk) | |||
218 | return 0; | 218 | return 0; |
219 | } | 219 | } |
220 | 220 | ||
221 | static int mspro_block_bd_release(struct inode *inode, struct file *filp) | 221 | static int mspro_block_bd_release(struct gendisk *disk, fmode_t mode) |
222 | { | 222 | { |
223 | struct gendisk *disk = inode->i_bdev->bd_disk; | ||
224 | return mspro_block_disk_release(disk); | 223 | return mspro_block_disk_release(disk); |
225 | } | 224 | } |
226 | 225 | ||
@@ -237,8 +236,8 @@ static int mspro_block_bd_getgeo(struct block_device *bdev, | |||
237 | } | 236 | } |
238 | 237 | ||
239 | static struct block_device_operations ms_block_bdops = { | 238 | static struct block_device_operations ms_block_bdops = { |
240 | .__open = mspro_block_bd_open, | 239 | .open = mspro_block_bd_open, |
241 | .__release = mspro_block_bd_release, | 240 | .release = mspro_block_bd_release, |
242 | .getgeo = mspro_block_bd_getgeo, | 241 | .getgeo = mspro_block_bd_getgeo, |
243 | .owner = THIS_MODULE | 242 | .owner = THIS_MODULE |
244 | }; | 243 | }; |