Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1697806
| From | Jan Kara <jack@suse.cz> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 1/4] mm: consolidate dax / non-dax checks for writeback |
| Date | 2017-07-27 10:50 +0200 |
| Message-ID | <u7MEy-3Re-9@gated-at.bofh.it> (permalink) |
| References | <u7yLg-3p3-3@gated-at.bofh.it> <u7yLg-3p3-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed 26-07-17 13:55:35, Jeff Layton wrote:
> From: Jeff Layton <jlayton@redhat.com>
>
> We have this complex conditional copied to several places. Turn it into
> a helper function.
>
> Signed-off-by: Jeff Layton <jlayton@redhat.com>
Looks good. You can add:
Reviewed-by: Jan Kara <jack@suse.cz>
Honza
> ---
> mm/filemap.c | 15 +++++++++------
> 1 file changed, 9 insertions(+), 6 deletions(-)
>
> diff --git a/mm/filemap.c b/mm/filemap.c
> index e1cca770688f..72e46e6f0d9a 100644
> --- a/mm/filemap.c
> +++ b/mm/filemap.c
> @@ -522,12 +522,17 @@ int filemap_fdatawait(struct address_space *mapping)
> }
> EXPORT_SYMBOL(filemap_fdatawait);
>
> +static bool mapping_needs_writeback(struct address_space *mapping)
> +{
> + return (!dax_mapping(mapping) && mapping->nrpages) ||
> + (dax_mapping(mapping) && mapping->nrexceptional);
> +}
> +
> int filemap_write_and_wait(struct address_space *mapping)
> {
> int err = 0;
>
> - if ((!dax_mapping(mapping) && mapping->nrpages) ||
> - (dax_mapping(mapping) && mapping->nrexceptional)) {
> + if (mapping_needs_writeback(mapping)) {
> err = filemap_fdatawrite(mapping);
> /*
> * Even if the above returned error, the pages may be
> @@ -566,8 +571,7 @@ int filemap_write_and_wait_range(struct address_space *mapping,
> {
> int err = 0;
>
> - if ((!dax_mapping(mapping) && mapping->nrpages) ||
> - (dax_mapping(mapping) && mapping->nrexceptional)) {
> + if (mapping_needs_writeback(mapping)) {
> err = __filemap_fdatawrite_range(mapping, lstart, lend,
> WB_SYNC_ALL);
> /* See comment of filemap_write_and_wait() */
> @@ -656,8 +660,7 @@ int file_write_and_wait_range(struct file *file, loff_t lstart, loff_t lend)
> int err = 0, err2;
> struct address_space *mapping = file->f_mapping;
>
> - if ((!dax_mapping(mapping) && mapping->nrpages) ||
> - (dax_mapping(mapping) && mapping->nrexceptional)) {
> + if (mapping_needs_writeback(mapping)) {
> err = __filemap_fdatawrite_range(mapping, lstart, lend,
> WB_SYNC_ALL);
> /* See comment of filemap_write_and_wait() */
> --
> 2.13.3
>
--
Jan Kara <jack@suse.com>
SUSE Labs, CR
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v2 0/4] mm/gfs2: extend file_* API, and convert gfs2 to errseq_t error reporting Jeff Layton <jlayton@kernel.org> - 2017-07-26 20:00 +0200
[PATCH v2 1/4] mm: consolidate dax / non-dax checks for writeback Jeff Layton <jlayton@kernel.org> - 2017-07-26 20:00 +0200
Re: [PATCH v2 1/4] mm: consolidate dax / non-dax checks for writeback Jan Kara <jack@suse.cz> - 2017-07-27 10:50 +0200
[PATCH v2 4/4] gfs2: convert to errseq_t based writeback error reporting for fsync Jeff Layton <jlayton@kernel.org> - 2017-07-26 20:00 +0200
Re: [PATCH v2 4/4] gfs2: convert to errseq_t based writeback error reporting for fsync Matthew Wilcox <willy@infradead.org> - 2017-07-26 21:30 +0200
Re: [PATCH v2 4/4] gfs2: convert to errseq_t based writeback error reporting for fsync Jeff Layton <jlayton@redhat.com> - 2017-07-27 00:30 +0200
Re: [PATCH v2 4/4] gfs2: convert to errseq_t based writeback error reporting for fsync Bob Peterson <rpeterso@redhat.com> - 2017-07-27 14:50 +0200
Re: [PATCH v2 4/4] gfs2: convert to errseq_t based writeback error reporting for fsync Steven Whitehouse <swhiteho@redhat.com> - 2017-07-28 14:40 +0200
Re: [PATCH v2 4/4] gfs2: convert to errseq_t based writeback error reporting for fsync Jeff Layton <jlayton@redhat.com> - 2017-07-28 14:50 +0200
Re: [PATCH v2 4/4] gfs2: convert to errseq_t based writeback error reporting for fsync Steven Whitehouse <swhiteho@redhat.com> - 2017-07-28 15:00 +0200
[PATCH v2 3/4] fs: convert sync_file_range to use errseq_t based error-tracking Jeff Layton <jlayton@kernel.org> - 2017-07-26 20:00 +0200
csiph-web