Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1634126ybv; Fri, 21 Feb 2020 00:41:45 -0800 (PST) X-Google-Smtp-Source: APXvYqyA0x2aZiepkXtAsfvw4pxljMq6qRHf5lnvLawRObOnKtFz9+lRXnrZvEkgEu6C5oqk5fAY X-Received: by 2002:a9d:865:: with SMTP id 92mr4288414oty.6.1582274504900; Fri, 21 Feb 2020 00:41:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582274504; cv=none; d=google.com; s=arc-20160816; b=qPpQCQnsAyX6LrKL8BRcweo45IxPi+AIzyOQKw78F7mw/jWUuvIuouSbf6W8k1g8Yr 3iEJeYPKvXK/BqfYqMjar29JH5UXJabDi6GoyATTz5FPMBlPRaL0q/w4T3Avbx/gIOxK sIlEKZktBR+dcy/6hKyPYgVqpzhIcfAocSnEcVaoxmjOoPQrgz6koLMqOZRbrwmuld/B sAUL6mH0XKb0mC6DPXEgcojWyQy75sJ23n7OAvUtIpyR3WRKgBKKywb5QlEH7cApU0bg P+3S83R4nTm4VSXNfOLLjvYmNGrICKZ0h4eluf1C7QZQBhcyvTxqAUZv+c+nWq94TbG/ V9fQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=KRbRK4ZOMyDjCQ4hq4r7l3icwQOx5PzHEnGcROvuH0c=; b=TvoV+2yFnoilHLuMdGefXSjq478T9bD/ywVzR3jPBfbODd0bkkQeiR2mr2v0PN0yAr osCLG0f8vV7uTjanSCmfE/o4DHYs1GVAYFMio1TDLkx6tX/t1cOT1HDuEEw9wTABfY8h i4BquzYveu7bKqBN8OBPtssqCx5ccauOJIRwMqiRCq7zOtuaHqy1gKyk4cLHrBktKaM6 mNUTmKPL76p7POhFca9v8G1EWi9UGqpbRnYM7f+6UnEYuhIcmCRF2OsEUaFYPpEALuAW WK7h/bjnmvL2m5qXEaAs16m429VXlhifj7tkQkcaGma8gaoLVXU1aVJT+xHJVM5U9oSG N4Rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aRoarab2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p186si416576oih.172.2020.02.21.00.41.32; Fri, 21 Feb 2020 00:41:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aRoarab2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731589AbgBUIkx (ORCPT + 99 others); Fri, 21 Feb 2020 03:40:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:58118 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730454AbgBUH6U (ORCPT ); Fri, 21 Feb 2020 02:58:20 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 83D08206ED; Fri, 21 Feb 2020 07:58:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271900; bh=twJQEWCQ37vDII3xieELM8sc2WqfXhyOgkp6OAROLMA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aRoarab2fr8j6iRAM+B91nenDV4ktA7ArMWE3/8uxg1JZk1RDQ3fnD/mkEbiNq+S7 p7KjmsWWOBM0hh7oyp2TjJvhqcwq3eNR9dY+CRmCoHVW8a6g3cuj6ieSu7HMc0svOW BupFw4DIh8RxDI/0VBUsuIc4KLN9KLFuQz+WW3jc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "zhangyi (F)" , Jan Kara , Theodore Tso , Sasha Levin Subject: [PATCH 5.5 340/399] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock Date: Fri, 21 Feb 2020 08:41:05 +0100 Message-Id: <20200221072433.940512555@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: zhangyi (F) [ Upstream commit 0e98c084a21177ef136149c6a293b3d1eb33ff92 ] Commit fb7c02445c49 ("ext4: pass -ESHUTDOWN code to jbd2 layer") want to allow jbd2 layer to distinguish shutdown journal abort from other error cases. So the ESHUTDOWN should be taken precedence over any other errno which has already been recoded after EXT4_FLAGS_SHUTDOWN is set, but it only update errno in the journal suoerblock now if the old errno is 0. Fixes: fb7c02445c49 ("ext4: pass -ESHUTDOWN code to jbd2 layer") Signed-off-by: zhangyi (F) Reviewed-by: Jan Kara Link: https://lore.kernel.org/r/20191204124614.45424-4-yi.zhang@huawei.com Signed-off-by: Theodore Ts'o Signed-off-by: Sasha Levin --- fs/jbd2/journal.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index 8479e84159675..0b4280fcad91d 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c @@ -2147,8 +2147,7 @@ static void __journal_abort_soft (journal_t *journal, int errno) if (journal->j_flags & JBD2_ABORT) { write_unlock(&journal->j_state_lock); - if (!old_errno && old_errno != -ESHUTDOWN && - errno == -ESHUTDOWN) + if (old_errno != -ESHUTDOWN && errno == -ESHUTDOWN) jbd2_journal_update_sb_errno(journal); return; } -- 2.20.1