Message ID | 1369888147.7364.124.camel@haakon3.risingtidesystems.com |
---|---|
State | New |
Headers | show |
diff --git a/drivers/target/target_core_file.c b/drivers/target/target_core_file.c index 1b1d544..8a2ac90 100644 --- a/drivers/target/target_core_file.c +++ b/drivers/target/target_core_file.c @@ -694,11 +694,12 @@ static sector_t fd_get_blocks(struct se_device *dev) * to handle underlying block_device resize operations. */ if (S_ISBLK(i->i_mode)) - dev_size = (i_size_read(i) - fd_dev->fd_block_size); + dev_size = i_size_read(i); else dev_size = fd_dev->fd_dev_size; - return div_u64(dev_size, dev->dev_attrib.block_size); + return div_u64(dev_size - fd_dev->fd_block_size, + dev->dev_attrib.block_size); } static struct sbc_ops fd_sbc_ops = {