Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3467018pxv; Mon, 26 Jul 2021 05:00:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzadJj9Qa1Q0qCQgQVgJsAqSqEbICyjzd5Q1Y+zR0oXBOK5Fj/jJFYpCg92XiAM1GkUfnwp X-Received: by 2002:aa7:d709:: with SMTP id t9mr12203984edq.384.1627300830691; Mon, 26 Jul 2021 05:00:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627300830; cv=none; d=google.com; s=arc-20160816; b=yRR0A/eGfKz+g0EEpNsGP9xRi7XtBcccvZDiP5+WTXZPrETPPfWjSyz76apYfx5CBx aM5nejkwdh2AXuWwC6LUYbaMu855OE2a6Ui3tdOtGASsUV6qFD+caVVOxpq1ncgBgn50 iZg/fJ7y3Eri7LU73FnioXpojlo2Og4KOZh25wF9ZcgppOKaZKyM41n1Rba7BXG/f6bR HJsG/dmVmqlpmiH2c1aQ0l2YKzvpdwlV/ILkXSpXv9CBhPD8illcL0PeM9LuDQTySori 4U1DjipSbalPddBEeDoPhZndncBpxyIfXmQcN8NmfEVQFXXsxsYzByqWPnXhm3PkT9xD 4ZMg== 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 :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=2OgZ4F38ZXhqHSTSpD0Gnw5EDgNIpi9UfMder8G7Zbo=; b=s0n8lnSLtGYCUypuJi2XI+Os2Ngpd+X2v+//eg8yI5Jd437rZyd6OJjLr48FJHwazN O8VuS4GNkk3NZFw+HNK+kbcmVlnSUb1+nih2lXXvpSV6kZSrp0yO7DooL0aix734pSUI tm3vUUFNESproC1kT1Eq47wG6wHnEouqjdz7mNVo/bbhAGFD0fyuBv9fVz3WE/OwUY33 oRFs7cJQqtGD+0a+fGJWdg5foh2XiBAQKw2UxQsbSi66CseyxQbVmTXuVDv0VLlHWr+V 4HBjq/1ExM2X4b5SGZpN+TxSiB6i3efLwlfI7sv4kyBiVRO7qto5SaoIUmJV6+Sg86uS hZfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Whp9kF0v; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b25si31670772ejq.163.2021.07.26.05.00.07; Mon, 26 Jul 2021 05:00:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Whp9kF0v; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 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 S233731AbhGZLS4 (ORCPT + 99 others); Mon, 26 Jul 2021 07:18:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:37492 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233821AbhGZLSx (ORCPT ); Mon, 26 Jul 2021 07:18:53 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 865A960F51 for ; Mon, 26 Jul 2021 11:59:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627300761; bh=qXwd3cJb/5xBDpij3APgwGOM7MrSLSWKzQ6Qk9V6lq0=; h=From:To:Subject:Date:In-Reply-To:References:From; b=Whp9kF0vn6f4E8piPy/HDmKSC6CB2ofbr+PnBbsZ5tBbPnzxCqp7ZAruH/LpRnaxx lcNxAjGFR7FTOh4ZToCimWQAmGYKOmj4zKfSyEx+LtgCwBcg+/1y45jtOxGrB3/ccI ZXnKls7PUDr9A0Wh6jG++qW/kHAMod5SSiVDNr4/TE6GWtxJWoc6IKCKF+7B66iaWL 8kfXi8j9sEuK9ZvH1DyTw85TJsEvN8B2xOEX3LPBrAWUmw/eGE0tumMjK5R9nEGbR4 jr4m3d1TFDFX3H8C21snJVLuGv4A79QMJwDaoizjUWL9R2O28VSoexJZbgWxkXdfqt rn5pMHQYX5OJg== From: trondmy@kernel.org To: linux-nfs@vger.kernel.org Subject: [PATCH 2/2] NFSv4/pNFS: Remove dead code Date: Mon, 26 Jul 2021 07:59:20 -0400 Message-Id: <20210726115920.8518-2-trondmy@kernel.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210726115920.8518-1-trondmy@kernel.org> References: <20210726115920.8518-1-trondmy@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Trond Myklebust Since commit 2b28a7bee453 ("fs, nfs: convert pnfs_layout_hdr.plh_refcount from atomic_t to refcount_t") it has not been legal to bump a zero refcount, so the code that tries to allow it if the NFS_LSEG_VALID flag is still set would cause trouble. Luckily, NFS_LSEG_VALID has its own refcount so we can never hit this bad code snippet in practice. Remove it to avoid confusion. Signed-off-by: Trond Myklebust --- fs/nfs/pnfs.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c index 51049499e98f..7c9090a28e5c 100644 --- a/fs/nfs/pnfs.c +++ b/fs/nfs/pnfs.c @@ -596,10 +596,6 @@ pnfs_put_lseg(struct pnfs_layout_segment *lseg) inode = lo->plh_inode; if (refcount_dec_and_lock(&lseg->pls_refcount, &inode->i_lock)) { - if (test_bit(NFS_LSEG_VALID, &lseg->pls_flags)) { - spin_unlock(&inode->i_lock); - return; - } pnfs_get_layout_hdr(lo); pnfs_layout_remove_lseg(lo, lseg); if (pnfs_cache_lseg_for_layoutreturn(lo, lseg)) -- 2.31.1