Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp1189828lqz; Sun, 31 Mar 2024 19:18:15 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWXBjh4pHI0gn73TE0k96G/H0XQOrNvsfaOMatbidYad6jyL5LwIwB9xzkqkI2oKy7Zdlfi/GGRySAl9DFRYlgH79cCCy6AN0cpDY9/PQ== X-Google-Smtp-Source: AGHT+IGgYML0x5X/fox9vAi70PefxId62Qgsm2Nv3O83BI0DRmYm2yRhpCVmV9wfkiQVkOtv0Tt5 X-Received: by 2002:a50:930d:0:b0:56b:b0f9:b7bb with SMTP id m13-20020a50930d000000b0056bb0f9b7bbmr3878679eda.41.1711937895403; Sun, 31 Mar 2024 19:18:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711937895; cv=pass; d=google.com; s=arc-20160816; b=W3QlGfYOaLQYpG3ukGVrfg8P59skZH1jUSXaCjKxOY5h7TliU656KcSrHlssUMNFme Hbf3IRobjebYfbsSAFKtJ4LsP+C0YH0CYLsFFjR0iGlampO3IcN+sUU9vFs/PyK+Uch9 1tq3x3C/AdoGef/pdqTibDsGVeIzaJQl36JfbEK2Ptvfu2peVVu1/zYY26E4F9w+KCRP +n5eGVMCM5xAUA+ErwIRukpzCwDEFDo7lqGFwGe5v04GmUGgV996SGDz6r96RCj6Gh3F Fidzu36EMAuWzUKC2hFKmpWV1qOQLotETqYUHF9PD57W79QNMf6wY2t5/Da9I0qEdKMX QFqA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:in-reply-to:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:user-agent:date :message-id:from:references:cc:to:subject; bh=DbhbVsf/nxwVSgScwumxtpkoWagmWgcZkH7sV+UqwdE=; fh=zCCrhgKkFupKWCfkutPwDIPUix+CDGYPRv4xUPchOrs=; b=SVSPJMnpGyc+07HWBq0vtF/O1qYPPlfO0/oiqkrAblN/OdInNSElI04AFqz/uYGgBn 1THmft4tJ1/rLce/FK7sMvnCNKHkK01jdS9e23P1Kal2246dZi1k/qQ+VObzRxFsbrke scpf2+d1U61QADAv7sSx3YhTRLUXM5NMnZtPqRGmAW4owrWVJw8pgoGaz7M3tOgUWi7l sDmQYvTlmVizfMt8YFg1Pbg/aaA36eqtewAL5AgT0L3KuaVuNWFmREDdsQChnSsUOMyV 49o1HWEsN18Lk0WNhZz7+3ukSi/x9g26lfMAqNlJCxoIWTRUrgzpSw1PJQbUqKg8YwiV HLcA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=huawei.com dmarc=pass fromdomain=huawei.com); spf=pass (google.com: domain of linux-ext4+bounces-1803-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-ext4+bounces-1803-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id m9-20020a056402510900b0056b9f7393dfsi4407648edd.214.2024.03.31.19.18.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 Mar 2024 19:18:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4+bounces-1803-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=huawei.com dmarc=pass fromdomain=huawei.com); spf=pass (google.com: domain of linux-ext4+bounces-1803-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-ext4+bounces-1803-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 1A4EA1F2163D for ; Mon, 1 Apr 2024 02:18:15 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3B1FF138C; Mon, 1 Apr 2024 02:18:07 +0000 (UTC) X-Original-To: linux-ext4@vger.kernel.org Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DFB98A59; Mon, 1 Apr 2024 02:18:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.249.212.188 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711937886; cv=none; b=fBGqbSHN6F+q0/TgliBcyd0By9s/VsFUlWCbYaov1ZDAMCm4RkDQn72BCYu+O9LbRx4W52FCUIMn/OZaSuMwwKeMc1v5sDwjcupI293y5wyTC5Kp6vz9u3P2nO700xn5a5yCrUrVht4GQrIZN3a0oFF1FEznAyJ3rGJLtxZp8Fw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711937886; c=relaxed/simple; bh=LYPGhO2dpocf5zxxetIYl2zEOEb4isl3NqS1BT4F0TY=; h=Subject:To:CC:References:From:Message-ID:Date:MIME-Version: In-Reply-To:Content-Type; b=Mr9oftK7QkEsSz9UZ17Qm/uH9wvFDezDbjAGbB62Fr8mbVkDLnD6u0DNIEP37G0JgU/UvzUN6jCcNWhpqqlwyWJ4BEpCD9S1Hf096LatkOlV1DdJXoVNGzq8OyIJXD+QgHdi8z5qYvtLqOzDTIXXHdbaCGDXCPLB7Lq2Djxnrlg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com; spf=pass smtp.mailfrom=huawei.com; arc=none smtp.client-ip=45.249.212.188 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huawei.com Received: from mail.maildlp.com (unknown [172.19.88.105]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4V7F5B0gnCzbdqL; Mon, 1 Apr 2024 10:17:02 +0800 (CST) Received: from canpemm500005.china.huawei.com (unknown [7.192.104.229]) by mail.maildlp.com (Postfix) with ESMTPS id 0B657140487; Mon, 1 Apr 2024 10:17:56 +0800 (CST) Received: from [10.174.176.34] (10.174.176.34) by canpemm500005.china.huawei.com (7.192.104.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 1 Apr 2024 10:17:55 +0800 Subject: Re: [PATCH] jbd2: use shrink_type type instead of bool type for __jbd2_journal_clean_checkpoint_list() To: Ye Bin , , , CC: , References: <20240401011614.3650958-1-yebin10@huawei.com> From: Zhang Yi Message-ID: <8001bda3-730d-c360-f78f-a3909bf6f02f@huawei.com> Date: Mon, 1 Apr 2024 10:17:55 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 Precedence: bulk X-Mailing-List: linux-ext4@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 In-Reply-To: <20240401011614.3650958-1-yebin10@huawei.com> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To canpemm500005.china.huawei.com (7.192.104.229) On 2024/4/1 9:16, Ye Bin wrote: > "enum shrink_type" can clearly express the meaning of the parameter of > __jbd2_journal_clean_checkpoint_list(), and there is no need to use the > bool type. > > Signed-off-by: Ye Bin Make sense, thanks for the cleanup. Reviewed-by: Zhang Yi > --- > fs/jbd2/checkpoint.c | 9 +++------ > fs/jbd2/commit.c | 2 +- > include/linux/jbd2.h | 4 +++- > 3 files changed, 7 insertions(+), 8 deletions(-) > > diff --git a/fs/jbd2/checkpoint.c b/fs/jbd2/checkpoint.c > index 1c97e64c4784..d6e8b80a4078 100644 > --- a/fs/jbd2/checkpoint.c > +++ b/fs/jbd2/checkpoint.c > @@ -337,8 +337,6 @@ int jbd2_cleanup_journal_tail(journal_t *journal) > > /* Checkpoint list management */ > > -enum shrink_type {SHRINK_DESTROY, SHRINK_BUSY_STOP, SHRINK_BUSY_SKIP}; > - > /* > * journal_shrink_one_cp_list > * > @@ -476,17 +474,16 @@ unsigned long jbd2_journal_shrink_checkpoint_list(journal_t *journal, > * > * Called with j_list_lock held. > */ > -void __jbd2_journal_clean_checkpoint_list(journal_t *journal, bool destroy) > +void __jbd2_journal_clean_checkpoint_list(journal_t *journal, > + enum shrink_type type) > { > transaction_t *transaction, *last_transaction, *next_transaction; > - enum shrink_type type; > bool released; > > transaction = journal->j_checkpoint_transactions; > if (!transaction) > return; > > - type = destroy ? SHRINK_DESTROY : SHRINK_BUSY_STOP; > last_transaction = transaction->t_cpprev; > next_transaction = transaction; > do { > @@ -527,7 +524,7 @@ void jbd2_journal_destroy_checkpoint(journal_t *journal) > spin_unlock(&journal->j_list_lock); > break; > } > - __jbd2_journal_clean_checkpoint_list(journal, true); > + __jbd2_journal_clean_checkpoint_list(journal, SHRINK_DESTROY); > spin_unlock(&journal->j_list_lock); > cond_resched(); > } > diff --git a/fs/jbd2/commit.c b/fs/jbd2/commit.c > index 5e122586e06e..78ebd04ac97d 100644 > --- a/fs/jbd2/commit.c > +++ b/fs/jbd2/commit.c > @@ -501,7 +501,7 @@ void jbd2_journal_commit_transaction(journal_t *journal) > * frees some memory > */ > spin_lock(&journal->j_list_lock); > - __jbd2_journal_clean_checkpoint_list(journal, false); > + __jbd2_journal_clean_checkpoint_list(journal, SHRINK_BUSY_STOP); > spin_unlock(&journal->j_list_lock); > > jbd2_debug(3, "JBD2: commit phase 1\n"); > diff --git a/include/linux/jbd2.h b/include/linux/jbd2.h > index 971f3e826e15..58a961999d70 100644 > --- a/include/linux/jbd2.h > +++ b/include/linux/jbd2.h > @@ -1434,7 +1434,9 @@ void jbd2_update_log_tail(journal_t *journal, tid_t tid, unsigned long block); > extern void jbd2_journal_commit_transaction(journal_t *); > > /* Checkpoint list management */ > -void __jbd2_journal_clean_checkpoint_list(journal_t *journal, bool destroy); > +enum shrink_type {SHRINK_DESTROY, SHRINK_BUSY_STOP, SHRINK_BUSY_SKIP}; > + > +void __jbd2_journal_clean_checkpoint_list(journal_t *journal, enum shrink_type type); > unsigned long jbd2_journal_shrink_checkpoint_list(journal_t *journal, unsigned long *nr_to_scan); > int __jbd2_journal_remove_checkpoint(struct journal_head *); > int jbd2_journal_try_remove_checkpoint(struct journal_head *jh); >