[Cluster-devel] [PATCH v6 5/9] iomap: Add write_end iomap operation

Andreas Grünbacher andreas.gruenbacher at gmail.com
Mon Jun 4 12:03:04 UTC 2018


2018-06-02 19:06 GMT+02:00 Christoph Hellwig <hch at lst.de>:
> On Sat, Jun 02, 2018 at 11:57:13AM +0200, Andreas Gruenbacher wrote:
>> Add a write_end operation to struct iomap_ops to provide a way of
>> overriding the default behavior of iomap_write_end.  This will be used
>> for implementing data journaling in gfs2: in the data journaling case,
>> pages are written into the journal before being written back to their
>> proper on-disk locations.
>
> Please names this page_write_end and make it an optional callout
> just for the additional functionality, that is keep the call to
> iomap_write_end hardcoded in iomap.c, just call the new method before
> it.

I'll send an updated patch queue shortly.

>> +
>> +struct iomap_write_args {
>> +     const struct iomap_ops *ops;
>> +     struct iov_iter *iter;
>> +};
>
> Also I wonder if we should just pass the iomap_ops diretly to the actor
> callback.

It would make more sense to put the iomap_ops pointer into struct
iomap itself. I'll put a patch doing that at the end of my patch queue
so you can have a look.

Thanks,
Andreas




More information about the Cluster-devel mailing list