Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1200564rdb; Sat, 7 Oct 2023 17:51:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHSCXtjxCIxHsPmCNWcX5cu9lbtB0Vo8arI97r+hukeD0ItwNvClBwCJriVyalrqzbRT/vU X-Received: by 2002:a05:6871:531a:b0:1e1:fdf2:dcca with SMTP id hx26-20020a056871531a00b001e1fdf2dccamr12040681oac.1.1696726299384; Sat, 07 Oct 2023 17:51:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696726299; cv=none; d=google.com; s=arc-20160816; b=vNbdFaKHPnkghM6nuXb1Dz8p986sPTVfdeHzRwGTL5T2V0vnI0DUDL94V1Z7zLzhlb GQ4ZIgUi2onGIppQD/+dEg92WmJj4OJJkFkb4QeniTUVx+EI5AOvncRyLTFcCA9jLNUN RxqzebB3xpNlEyLO+psZMEFLiHMfZNibUUusgl0QOegndZkjkBPru3CmgEJfDn+0zdFN m4xnIdBJjZQglUq+8mghLb+Y1pu/5aPvftEfyNKTjZkusT4hFeUl0VZt0HmWrbeDr3/4 2TOoqzlZdP75EMT3ptd0ogO6aOCbLH8DDhm8nITRkz66sVV2HVF8LP7IQUF14Lzyv2eB woLg== 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:cc:to:from :dkim-signature; bh=aaX626e4oPZVdTl0cGVR+rGyNofy3M1kRKjTDUD0eIo=; fh=YRcs3hqD9mDbXInKZFMvdIhhIomYF9yTSbAgbo3uYgs=; b=ufYpzieU0ECFfM08ZJUYGoROr0zsrVpJBAHCyCMczGM4xuhpAK6iKkXbu7g3Gl08aL zUeH9Eou0siqPwKMBwYsxPayR/qCEbBIxXJHxfVgKzjnfaolR/3IbqpYijGxypyOkBR7 YBY2IGTjvA6sOfpdokmS6NoN4wnkHDR2Ltav160ZH3zjkwdN6umlC+ApMROfXArT4tEx dh62RfqEVj/+DGYdGBjkOYEWZNR/OcC6sYQ3099VYhnC7iXWl/5fzVX5mAbz2VBacW/a +2upH0fcmpXLwXTw/m/CQVvHxl9XON2ZgGClCgSjM2iUPoa18LDq/w5vKURvKvQYuCUJ WWjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NGvVmZk3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id x10-20020a634a0a000000b0057745b2d018si6497181pga.390.2023.10.07.17.51.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Oct 2023 17:51:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NGvVmZk3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id A8F6D80ACCDB; Sat, 7 Oct 2023 17:51:31 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234395AbjJHAud (ORCPT + 99 others); Sat, 7 Oct 2023 20:50:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34622 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234389AbjJHAuG (ORCPT ); Sat, 7 Oct 2023 20:50:06 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7D1C4116; Sat, 7 Oct 2023 17:49:38 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8D58DC433C9; Sun, 8 Oct 2023 00:49:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696726178; bh=UYSefizVr14cWWvX4haPsFd3HvauvR5lpVixyIMDA5s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NGvVmZk3HnbiFgMDA/yShn7RjR6oOedqCWsg05si0heFrmOObbkCXElPIyZMRwh7A uza/rsWfMZfvTZe0AS/jAqr8EDwY3fL3LpQob0aY8GOlLTxRBF0AqJzGq+bCSsRWx1 SGp31gdXnBQiYo8WtUdPg5m4NZzbBApq/Xc6jW2viGepn7uhqd2j7UaxzRvetCF35N xsuBAH9HUITFMVRc2sccQ3j2JkE9jOoUxYGC/U9m4LrwoXR7ilIg1NNWMPtxE4GES3 I43KdseFL7iuliaQOJGyrFf1FSuAxrCmXLxLvfKDsVWKX//wrR4Ls9EaAxwMVTz0dj kFSr2sTBcF1Mw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Filipe Manana , Josef Bacik , David Sterba , Sasha Levin , clm@fb.com, linux-btrfs@vger.kernel.org Subject: [PATCH AUTOSEL 6.1 05/12] btrfs: return -EUCLEAN for delayed tree ref with a ref count not equals to 1 Date: Sat, 7 Oct 2023 20:49:22 -0400 Message-Id: <20231008004929.3767992-5-sashal@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20231008004929.3767992-1-sashal@kernel.org> References: <20231008004929.3767992-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.1.56 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=2.4 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Sat, 07 Oct 2023 17:51:31 -0700 (PDT) X-Spam-Level: ** From: Filipe Manana [ Upstream commit 1bf76df3fee56d6637718e267f7c34ed70d0c7dc ] When running a delayed tree reference, if we find a ref count different from 1, we return -EIO. This isn't an IO error, as it indicates either a bug in the delayed refs code or a memory corruption, so change the error code from -EIO to -EUCLEAN. Also tag the branch as 'unlikely' as this is not expected to ever happen, and change the error message to print the tree block's bytenr without the parenthesis (and there was a missing space between the 'block' word and the opening parenthesis), for consistency as that's the style we used everywhere else. Reviewed-by: Josef Bacik Signed-off-by: Filipe Manana Reviewed-by: David Sterba Signed-off-by: David Sterba Signed-off-by: Sasha Levin --- fs/btrfs/extent-tree.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 08ff10a81cb90..2a7c9088fe1f8 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c @@ -1663,12 +1663,12 @@ static int run_delayed_tree_ref(struct btrfs_trans_handle *trans, parent = ref->parent; ref_root = ref->root; - if (node->ref_mod != 1) { + if (unlikely(node->ref_mod != 1)) { btrfs_err(trans->fs_info, - "btree block(%llu) has %d references rather than 1: action %d ref_root %llu parent %llu", + "btree block %llu has %d references rather than 1: action %d ref_root %llu parent %llu", node->bytenr, node->ref_mod, node->action, ref_root, parent); - return -EIO; + return -EUCLEAN; } if (node->action == BTRFS_ADD_DELAYED_REF && insert_reserved) { BUG_ON(!extent_op || !extent_op->update_flags); -- 2.40.1