Messages in this thread | | | Date | Wed, 25 Sep 2002 16:12:20 -0400 | From | "Theodore Ts'o" <> | Subject | Re: [PATCH] loop device broken in 2.5.38 |
| |
On Wed, Sep 25, 2002 at 12:03:55PM -0600, Andreas Dilger wrote: > Is there a historic reason why we pre-compute and store the loop device > size instead of re-calculating it each time we do a BLKGETSZ ioctl? > Re-calculating it each time allows you to increase the size of the > backing file if needed while it is in use, and I don't think we actually > get the size of the loop device very often, so it is not a big deal, > especially given the simple calculation needed.
We need to pre-compute the size because the block device layer wants to know how big devices were so it can do sanity checking on the incoming requests. This was done in the historically by setting blk_size[MAJOR_NR] to point to an array which contained the size of the minor devices in kilobytes, and in the new world order, via the set_capacity() call.
- Ted - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |