On Fri, Jun 22, 2012 at 06:50:08PM +1000, Dave Chinner wrote: > From: Dave Chinner <dchinner@xxxxxxxxxx> > > To support discontiguous buffers in the buffer cache, we need to > separate the cache index variables from the I/O map. While this is > currently a 1:1 mapping, discontiguous buffer support will break > this relationship. > > However, for caching purposes, we can still treat them the same as a > contiguous buffer - the block number of the first block and the > length of the buffer - as that is still a unique representation. > Also, the only way we will ever access the discontiguous regions of > buffers is via bulding the complete buffer in the first place, so > using the initial block number and entire buffer length is a sane > way to index the buffers. > > Add a block mapping vector construct to the xfs_buf and use it in > the places where we are doing IO instead of the current > b_bn/b_length variables. Looks good, Reviewed-by: Christoph Hellwig <hch@xxxxxx> _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs