Re: [11/36] Use page_cache_xxx in fs/buffer.c

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Christoph Lameter <clameter@...>
Cc: Jens Axboe <jens.axboe@...>, <torvalds@...>, <linux-fsdevel@...>, <linux-kernel@...>, Christoph Hellwig <hch@...>, Mel Gorman <mel@...>, William Lee Irwin III <wli@...>, David Chinner <dgc@...>, Badari Pulavarty <pbadari@...>, Maxim Levitsky <maximlevitsky@...>, Fengguang Wu <fengguang.wu@...>, swin wang <wangswin@...>, <totty.lu@...>, H. Peter Anvin <hpa@...>, <joern@...>, Eric W. Biederman <ebiederm@...>
Date: Friday, August 31, 2007 - 4:36 am

On 00:52 Fri 31 Aug     , Christoph Lameter wrote:
IMHO It is not good because after fs was created with big blksize it's image
cant be used on other devices. 
We may just rewrite submit_bh simular to drivers/md/dm-io.c:do_region
with following pseudocode:

remaning = super_page_size();
while (remaining) {
	init_bio(bio);
	/*Try and add as many pages as possible*/
	while (remaining) {
		dp->get_page(dp, &page, &len, &offset);
		len = min(len,
		to_bytes(remaining));
        	if(!bio_add_page(bio, page, len, offset))
		break;
        	offset = 0;
		remaining -= to_sector(len);
		dp->next_page(dp);
		}
	atomic_inc(&io->count);
	submit_bio(rw, bio);
}

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Dmitry Monakhov, (Thu Aug 30, 5:20 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Christoph Lameter, (Thu Aug 30, 2:14 pm)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Christoph Lameter, (Thu Aug 30, 9:47 pm)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Jens Axboe, (Fri Aug 31, 2:56 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Christoph Lameter, (Fri Aug 31, 3:03 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Jens Axboe, (Fri Aug 31, 3:11 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Christoph Lameter, (Fri Aug 31, 3:17 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Jens Axboe, (Fri Aug 31, 3:26 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Christoph Lameter, (Fri Aug 31, 3:33 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Jens Axboe, (Fri Aug 31, 3:43 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Christoph Lameter, (Fri Aug 31, 3:52 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Dmitry Monakhov, (Fri Aug 31, 4:36 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Christoph Lameter, (Fri Aug 31, 11:28 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Jens Axboe, (Fri Aug 31, 4:12 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Christoph Lameter, (Fri Aug 31, 11:22 am)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Jens Axboe, (Fri Aug 31, 3:00 pm)
Re: [11/36] Use page_cache_xxx in fs/buffer.c, Jörn, (Fri Aug 31, 12:35 pm)