Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932766AbdCGQri (ORCPT ); Tue, 7 Mar 2017 11:47:38 -0500 Received: from mail-pf0-f194.google.com ([209.85.192.194]:33424 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754309AbdCGQra (ORCPT ); Tue, 7 Mar 2017 11:47:30 -0500 Date: Tue, 07 Mar 2017 22:46:12 +0900 (JST) Message-Id: <20170307.224612.801707040634574055.konishi.ryusuke@lab.ntt.co.jp> To: Jeff Layton Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-nilfs@vger.kernel.org Subject: Re: [PATCH 1/3] nilfs2: set the mapping error when calling SetPageError on writeback From: Ryusuke Konishi In-Reply-To: <20170305133535.6516-2-jlayton@redhat.com> References: <20170305133535.6516-1-jlayton@redhat.com> <20170305133535.6516-2-jlayton@redhat.com> X-Mailer: Mew version 6.6 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1507 Lines: 44 On Sun, 5 Mar 2017 08:35:33 -0500, Jeff Layton wrote: > In a later patch, we're going to want to make the fsync codepath not do > a TestClearPageError call as that can override the error set in the > address space. To do that though, we need to ensure that filesystems > that are relying on the PG_error bit for reporting writeback errors > also set an error in the address space. > > The only place I've found that looks potentially problematic is this > spot in nilfs2. Ensure that it sets an error in the mapping in addition > to setting PageError. > > Signed-off-by: Jeff Layton Acked-by: Ryusuke Konishi Agreed that nilfs2 needs this if the successive patch is applied. Thanks, Ryusuke Konishi > --- > fs/nilfs2/segment.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/fs/nilfs2/segment.c b/fs/nilfs2/segment.c > index bedcae2c28e6..c1041b07060e 100644 > --- a/fs/nilfs2/segment.c > +++ b/fs/nilfs2/segment.c > @@ -1743,6 +1743,7 @@ static void nilfs_end_page_io(struct page *page, int err) > } else { > __set_page_dirty_nobuffers(page); > SetPageError(page); > + mapping_set_error(page_mapping(page), err); > } > > end_page_writeback(page); > -- > 2.9.3 > > -- > To unsubscribe, send a message with 'unsubscribe linux-mm' in > the body to majordomo@kvack.org. For more info on Linux MM, > see: http://www.linux-mm.org/ . > Don't email: email@kvack.org