Re: [3/4] kevent: AIO, aio_sendfile() implementation.

From: Evgeniy Polyakov
Date: Wed Jul 26 2006 - 06:07:23 EST

On Wed, Jul 26, 2006 at 11:00:13AM +0100, Christoph Hellwig (hch@xxxxxxxxxxxxx) wrote:
> > struct address_space_operations ext2_aops = {
> > + .get_block = ext2_get_block,
> No way in hell. For whatever you do please provide a interface at
> the readpage/writepage/sendfile/etc abstraction layer. get_block is
> nothing that can be exposed to the common code.

Compare this with sync read methods - all they do is exactly the same
operations with low-level blocks, which are combined into nice exported
function, so there is _no_ readpage layer - it calls only one function
which works with blocks.

I would create the same, i.e. async_readpage(), which called kevent's
functions and processed low-level blocks, just like sync code does, but
that requires kevent to be deep part of the FS tree.

So I prefer to have

instead of

So it is not a technical problem, but political one.
Evgeniy Polyakov
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at