Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1382108iob; Sat, 14 May 2022 07:33:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxl8AjnH7AWq0rRzklvkqNicBWuibq+YoAoOdWFWP52Nx/d+yHx68m8lKV5oDCV8xlZT0/5 X-Received: by 2002:a05:6402:2945:b0:41d:aad:c824 with SMTP id ed5-20020a056402294500b0041d0aadc824mr4082999edb.364.1652538835522; Sat, 14 May 2022 07:33:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652538835; cv=none; d=google.com; s=arc-20160816; b=kc8N2pXrgySUcuXtdEZej4/vm+g+gHmxrUSznSo307JTXDUzciAQAd7Eb+ndYrZ+nR iPk+zKfjIqdWew1fv/eHX9M6BYdytSNnxKPtQ4RTc3l1g30RQ/bmH1FEdGsPqgc8pgl3 wHpe5FTVDCb7HZZcapOggYlN9rsbWekE2lJpATQxqSstb0L/ja6NUdR9OZnVtt862zf1 wgj6S0RJ0Bhsy7Dh2ivm+kj4Zh1ggpP+cfGofg8r0CP4mlcec7FTU0uTmtqspm6RBHwp 6W/nsGUYd7VRwjLEKU+44a/q8MCX7XF9ukDV+SEHOc5r2oHB1iSqyY2KKzSrj8Uf67h9 /THw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=WFTBdXJzuXgZJadfSiXPOVfCd7l8qAGQvL7+8X2mcNU=; b=iW4C+GzTMesYR4sTGT/bpqXLHg2UdWpYkB1zqXNBncCz3L9jmrK9jbRyE5E+TQq1ls Z7EcbhQGkQlEZduEaz7vBSKhfgNkLiUg5mNprufZqzZv1janT6ZO0nlGBZmdGCx0pV20 RHceEs+Ug/sepes3sGi72ViqEd4P08t3iNb2yIGzS2nnOV/XtKBiPr/Osrp8gxG/Pp+P xgFWEp9VGhs6PuyafVJd51oF1IFSZJ0dzCIm+RpymkGpJGQmpISaQj1xbkQClT1r9j59 YRPLE+54yJkRCr4ohUIsg6/o3KCw44Bz9nPJ3lZKwQsHweAhSrtoQmx9lqYIvMWKy1Gh IBNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rCZpklD9; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l7-20020a056402254700b00425d5b68454si5493796edb.336.2022.05.14.07.33.14; Sat, 14 May 2022 07:33:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rCZpklD9; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232772AbiENOdN (ORCPT + 99 others); Sat, 14 May 2022 10:33:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232498AbiENOdM (ORCPT ); Sat, 14 May 2022 10:33:12 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E31331C905 for ; Sat, 14 May 2022 07:33:11 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 7F29260F60 for ; Sat, 14 May 2022 14:33:11 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 99B42C340EE; Sat, 14 May 2022 14:33:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1652538790; bh=BftTyQzgW6WIZpyT8Bhqa3nVxo+4m15Y2HngVLtj1Kk=; h=From:To:Cc:Subject:Date:From; b=rCZpklD91KCsMJZKuIyocnzfbJ4pvUEyMUi2s+rn1EufOU4BGyFgFYewIUxFcyoyo Xhglg/IrqPd5OZviILxlMvi9BDTbMCCDdx6BLhHbgHILxV+Ka8iTpkkX6B2RxJ64fY 3N7ga++qs7Qelmycj1Q/sDGbAhhDU7bYdpm/x/JhqnycrZuknIPgStCJqfNBnoYmGC SIjWleCgarYmQt8BP44m+XMWw6ahTdoFMGR8aZ6hqhpPCZtTIzknoggobFgdjknesa l2Dxy99A8ys2ROCe7OzIMXU2YpvGOmlA5TPsD1IGr7FiRwbFA47XbV4XVKQggtw4tz vuYniRQhDN9Hw== From: trondmy@kernel.org To: Anna Schumaker Cc: linux-nfs@vger.kernel.org Subject: [PATCH v3 0/5] Ensure mapping errors are reported only once Date: Sat, 14 May 2022 10:26:59 -0400 Message-Id: <20220514142704.4149-1-trondmy@kernel.org> X-Mailer: git-send-email 2.36.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Trond Myklebust The expectation since Linux 4.13 has been that EIO errors are always reported in fsync(), whether or not they were detected and reported earlier. On the other hand, ENOSPC errors are reported as soon as detected, and should only be reported once. -- v3: minor correctness fixes Trond Myklebust (5): NFS: Do not report EINTR/ERESTARTSYS as mapping errors NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS NFS: Don't report ENOSPC write errors twice NFS: Do not report flush errors in nfs_write_end() NFS: Don't report errors from nfs_pageio_complete() more than once fs/nfs/file.c | 50 +++++++++++++++++++++----------------------------- fs/nfs/write.c | 11 ++--------- 2 files changed, 23 insertions(+), 38 deletions(-) -- 2.36.1