Re: [PATCH 1/4] direct-io: unify argument passing by adding adio_args structure

From: Andrew Morton
Date: Thu Aug 20 2009 - 20:04:30 EST


On Thu, 20 Aug 2009 12:17:36 +0200
Jens Axboe <jens.axboe@xxxxxxxxxx> wrote:

> The O_DIRECT IO path is a mess of arguments. Clean that up by passing
> those arguments in a dedicated dio_args structure.
>
> This is in preparation for changing the internal implementation to be
> page based instead of using iovecs.
>
> ...
>
> +/*
> + * Arguments passwed to aops->direct_IO()

cnat tpye

> + */
> +struct dio_args {
> + int rw;
> + const struct iovec *iov;
> + unsigned long length;
> + loff_t offset;
> + unsigned long nr_segs;
> +};

It would be nice to have some documentation. Especially for that
pestiferous `rw' thing.

nr_segs is associated with the iovec and might as well be contiguous
with it in the struct.


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/