summaryrefslogtreecommitdiff
path: root/drivers/block/loop.c
diff options
context:
space:
mode:
authorAlexander Viro <viro@math.psu.edu>2002-04-09 21:32:29 -0700
committerLinus Torvalds <torvalds@penguin.transmeta.com>2002-04-09 21:32:29 -0700
commit314e5f17b3ce5383f3f7e5fe3e4a6349a1dad2d3 (patch)
tree86c79ae55a33ef3583e6e39e13e6fcd6228c1918 /drivers/block/loop.c
parent13c9d416c0758a001b2a18379715ed6128eed0aa (diff)
[PATCH] more blkdev_size_in_bytes() removals
More places where we want the size of block device and have relevant struct block_device * available,
Diffstat (limited to 'drivers/block/loop.c')
-rw-r--r--drivers/block/loop.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index ee0c4a42e5fc..e900fc315c19 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -160,13 +160,7 @@ compute_loop_size(struct loop_device *lo,
{
loff_t size = 0;
- if (S_ISREG(lo_dentry->d_inode->i_mode)) {
- size = lo_dentry->d_inode->i_size;
- } else {
- size = blkdev_size_in_bytes(lodev);
- if (size == 0)
- return MAX_DISK_SIZE;
- }
+ size = lo_dentry->d_inode->i_mapping->host->i_size;
return (size - lo->lo_offset) >> BLOCK_SIZE_BITS;
}