Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752486AbdCENrm (ORCPT ); Sun, 5 Mar 2017 08:47:42 -0500 Received: from mx1.redhat.com ([209.132.183.28]:39454 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752238AbdCENrl (ORCPT ); Sun, 5 Mar 2017 08:47:41 -0500 From: Jeff Layton To: viro@zeniv.linux.org.uk, konishi.ryusuke@lab.ntt.co.jp Cc: linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-nilfs@vger.kernel.org Subject: [PATCH 0/3] mm/fs: get PG_error out of the writeback reporting business Date: Sun, 5 Mar 2017 08:35:32 -0500 Message-Id: <20170305133535.6516-1-jlayton@redhat.com> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Sun, 05 Mar 2017 13:35:37 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1099 Lines: 27 I recently did some work to wire up -ENOSPC handling in ceph, and found I could get back -EIO errors in some cases when I should have instead gotten -ENOSPC. The problem was that the ceph writeback code would set PG_error on a writeback error, and that error would clobber the mapping error. While I fixed that problem by simply not setting that bit on errors, that led me down a rabbit hole of looking at how PG_error is being handled in the kernel. This patch series is a few fixes for things that I 100% noticed by inspection. I don't have a great way to test these since they involve error handling. I can certainly doctor up a kernel to inject errors in this code and test by hand however if these look plausible up front. Jeff Layton (3): nilfs2: set the mapping error when calling SetPageError on writeback mm: don't TestClearPageError in __filemap_fdatawait_range mm: set mapping error when launder_pages fails fs/nilfs2/segment.c | 1 + mm/filemap.c | 19 ++++--------------- mm/truncate.c | 6 +++++- 3 files changed, 10 insertions(+), 16 deletions(-) -- 2.9.3