Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2702910pxj; Mon, 10 May 2021 08:53:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyE6Tf5ldWn+4zbDapWHJuqGhrtf8lodRLerRtSJ4+MvPUqM+40oydwMSN82aSNtdeSH+Za X-Received: by 2002:a02:3304:: with SMTP id c4mr22361046jae.68.1620662005040; Mon, 10 May 2021 08:53:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620662005; cv=none; d=google.com; s=arc-20160816; b=tZN9mZlLaiy5y7j8l2pTg8LwETeg0nCoC2SsQaqsNhPCGVURPeKrR/BRHk6454ChYQ VEY4hCgcAtVqjeMcXFKoLGL5i6dfSI2hlGVccwmizNoHM2IKTjQ9gMEkAujCox5lwicO 9+qfLPlsGhLJ8WDbTvkdGFU/tjG4QumxaxVtUkb8tA0ou5YdorUTeZU7Isx3KdFpDeMf Ur8UVN3Ekbll/r85yALImTIGQNK98UcOU20tTnzGw6dEAwPxIJ/xyPGFBBL4TodkUVXM Bh0WFvYtBm5pS6k+l3pLlaSi0VhcgZ/W0NGUw6V1btM/9PUyZw0PqxYHIyf6mDniKvpa Tr0A== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=X593hAlKnl3uObfXgt0xmK3/RismIuJ35xegi/vfJzk=; b=Ctm4NzZ+ekK0zlGCxoWLQ/eu1bXfD01Oua7BE5y7DZVNF4z4egBkPpgNdvjBF+/VHg REXueBALTa01nIkhdyM96bn0oYx4u+BY2NgzA1DTpXDHwd5zp6KqmCEw/fsUCdNEhjdO QwT/gRw77QW14ITX3EihTAsTSiRHR+k5UcwkEw5rIxYjhYrmawRipEcr/j5f8HvMWZiY ir4fayr5vgQ41GoJ/bgqkyatGlOu5jZ4ZdpVfsVVUehD9rP9a4xMdLt8fCDGHij7V2ve Xx/1518tktrpr31jE2ao99/zaIZh2DCevZ1VUgGzetiDbpGv8lXn47gZqaIB/nm/ImnU YRJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=sqUpYKim; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u4si12916234jad.12.2021.05.10.08.53.12; Mon, 10 May 2021 08:53:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@linuxfoundation.org header.s=korg header.b=sqUpYKim; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240336AbhEJL2x (ORCPT + 99 others); Mon, 10 May 2021 07:28:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:52714 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234715AbhEJK4y (ORCPT ); Mon, 10 May 2021 06:56:54 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CFF7B61483; Mon, 10 May 2021 10:48:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620643712; bh=wB6VxavS+YG8qCAhE1UQak6s2RxqDvU72Ap2YvfT46E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sqUpYKim6cBT3zcHI/z2iliJZcv8OGpjw+cpPOkNCpBO+0dhOQcdV3vRrNNC/rYqx RGaCF8SmZk4wjh3k7gMW42pd8u1pi1OH4aIjnbKHym/ROUOUMqy5AwP8+qWtfkxER+ 24kVFgsnxh5/HbotQI9sBSWwHLT5/9e0F2vifWGI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Qu Wenruo , Josef Bacik , David Sterba , Sasha Levin Subject: [PATCH 5.11 126/342] btrfs: do proper error handling in btrfs_update_reloc_root Date: Mon, 10 May 2021 12:18:36 +0200 Message-Id: <20210510102014.240812812@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210510102010.096403571@linuxfoundation.org> References: <20210510102010.096403571@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Josef Bacik [ Upstream commit 592fbcd50c99b8adf999a2a54f9245caff333139 ] We call btrfs_update_root in btrfs_update_reloc_root, which can fail for all sorts of reasons, including IO errors. Instead of panicing the box lets return the error, now that all callers properly handle those errors. Reviewed-by: Qu Wenruo Signed-off-by: Josef Bacik Reviewed-by: David Sterba Signed-off-by: David Sterba Signed-off-by: Sasha Levin --- fs/btrfs/relocation.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/fs/btrfs/relocation.c b/fs/btrfs/relocation.c index a257a7d8d453..73dcfe6e18f2 100644 --- a/fs/btrfs/relocation.c +++ b/fs/btrfs/relocation.c @@ -896,7 +896,7 @@ int btrfs_update_reloc_root(struct btrfs_trans_handle *trans, int ret; if (!have_reloc_root(root)) - goto out; + return 0; reloc_root = root->reloc_root; root_item = &reloc_root->root_item; @@ -929,10 +929,8 @@ int btrfs_update_reloc_root(struct btrfs_trans_handle *trans, ret = btrfs_update_root(trans, fs_info->tree_root, &reloc_root->root_key, root_item); - BUG_ON(ret); btrfs_put_root(reloc_root); -out: - return 0; + return ret; } /* -- 2.30.2