Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp3052261lqz; Wed, 3 Apr 2024 17:27:57 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUxr0BWuzbPrgBAN4oonzJXTo0nHJl3jNnzxy5cCZBlh7yxRUQ5iskMXN7sCFH24odD2JO69EfOv2Uqy+ThxPnaU4VCxwzhYtiBhfxZ4Q== X-Google-Smtp-Source: AGHT+IGvVZRl8/LS/M8DAj5ny0z3I9LVPe73w/7/LvFc2Brs3o+/nqzRJuadmhiA9nTUP/pfArMh X-Received: by 2002:a50:aad7:0:b0:56e:ddc:17ad with SMTP id r23-20020a50aad7000000b0056e0ddc17admr769564edc.30.1712190476965; Wed, 03 Apr 2024 17:27:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712190476; cv=pass; d=google.com; s=arc-20160816; b=rkhYKo7nt2UEuyNDKCml+G8jbz5t4mcvHQXCMKJzLQQzgLAWgVpQZdVArQZZEdsx3+ MvF61oIKJbXCyRlg+lBV6qTWFAnBwjCyQuqIYiy7Zslk6+XUGVgPTcp8X5HC0cCkgdrF EfJ8LHl+07Of/xhqP9fDuBEdqg3QqDnE/tvusTAakg+czrBiHPz2G981JBycywn9jMtX Xvcd7+0mb+lJVrQ53GwB5vVsN2UHgdiAAntTLDnph0Vx1WRVGpvuOsCDyZAe+0a+WCuw Kqu+U3N1B5FB9rUiI30jmJFO/VqEnwTQd7NXG5LBHdX1vYiKlOHgyH59Km6QoR2fJvY7 U/Jg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=J/Ew6UmSHF3bhF5sgzlv0Nsw7b3+N8hTZIhaCBiHnNA=; fh=x2MVndp1cYWlseHoQ7ljhgr4EFAnNBudYNW0Ovmz3QA=; b=VsuIIGlFraYpg5Aw6cYsvS3U7+Vgu/k7GxOm6hg+2DzrCtdhsKkmDtKguG8z14fzqC uYEu/6A37iGPlCMRtjLOSpFfIh9+shgd9KePD50WAuvBMQSBgV7zl1gP4rN0UwuNkFvG F6KjtuR+nm8isag5t/T024S6CG8/ptiJRN/OXgt6fVnjepvOy7VCFQRjduXODTU6wDu1 8Gkx8VEYI33kP5rHYFESBu+i8RioIBqU6PcylC3oIzUQw7B1+m224HP3ne681z4SQfy4 ihm+zX2FbnEGX+y/RI0Km7E11vcoC7QxPjlmXK00RDcCfBenQHzwPd2bNNpXPRoxJG0N OCJg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@fromorbit-com.20230601.gappssmtp.com header.s=20230601 header.b=QC8LjDVH; arc=pass (i=1 spf=pass spfdomain=fromorbit.com dkim=pass dkdomain=fromorbit-com.20230601.gappssmtp.com dmarc=pass fromdomain=fromorbit.com); spf=pass (google.com: domain of linux-ext4+bounces-1849-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-ext4+bounces-1849-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=fromorbit.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id 30-20020a508e1e000000b0056c1b741025si7206381edw.441.2024.04.03.17.27.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 17:27:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4+bounces-1849-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@fromorbit-com.20230601.gappssmtp.com header.s=20230601 header.b=QC8LjDVH; arc=pass (i=1 spf=pass spfdomain=fromorbit.com dkim=pass dkdomain=fromorbit-com.20230601.gappssmtp.com dmarc=pass fromdomain=fromorbit.com); spf=pass (google.com: domain of linux-ext4+bounces-1849-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-ext4+bounces-1849-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=fromorbit.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 E5C711F2A762 for ; Thu, 4 Apr 2024 00:20:16 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C50E73FC2; Thu, 4 Apr 2024 00:19:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fromorbit-com.20230601.gappssmtp.com header.i=@fromorbit-com.20230601.gappssmtp.com header.b="QC8LjDVH" X-Original-To: linux-ext4@vger.kernel.org Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A0DE7634 for ; Thu, 4 Apr 2024 00:19:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712189944; cv=none; b=XCH4mwVisZ9pziOG7yX/Pt7iK6qiLrlOq5j7ibZXfFBcXav27GmRSczV/uWa0Erflk25D77a6rYdVOqi2zzkMVUJlaxcCAcwHzp5ulCOx/rAjKX36hlsFWvN9oHz4gXpadO3aXhRchAuCJF8jAs4mOZmO4bjdIgsA4iehhu7C4o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712189944; c=relaxed/simple; bh=5LdGWGkBVQLDfDXo+88TMXwyj/Bf1G3/Mw8MFW3rdR8=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=dqMKMDkiEwDzcuDBN+htpRQopJfSxa4GaskxgY/MqGDmbiQNMU20fwX2zG+IKxKY08M9dYuBhBpm6aEl6AwagcgZyLMn3z4lihHj8oVBELMLrWE5DsBYm5wku04ozVYdW2Wjd9ClkGKeSPnFG/7UkobVX/T4A27L0vPw6NwhhzE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fromorbit.com; spf=pass smtp.mailfrom=fromorbit.com; dkim=pass (2048-bit key) header.d=fromorbit-com.20230601.gappssmtp.com header.i=@fromorbit-com.20230601.gappssmtp.com header.b=QC8LjDVH; arc=none smtp.client-ip=209.85.210.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fromorbit.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fromorbit.com Received: by mail-pf1-f177.google.com with SMTP id d2e1a72fcca58-6e74bd85f26so382073b3a.1 for ; Wed, 03 Apr 2024 17:19:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fromorbit-com.20230601.gappssmtp.com; s=20230601; t=1712189942; x=1712794742; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=J/Ew6UmSHF3bhF5sgzlv0Nsw7b3+N8hTZIhaCBiHnNA=; b=QC8LjDVHvjZl/8qIXe/DYQPHNI8d7bHKZXoN/L+4SqtlUiZw4x8MgWDMFw4FkOoJ30 Zy5mZYNo8txp40gHgfvpYBqXbnYhUHx7JdpZbRGoYF9yPqqd+T98/kYQHAZk+yMMV1Ox DGPv72zfWo8CYZr1xM3LLdLTgbsA31ebRSTa2muzwzP4ewG2SL0Jdv6OxBFSAwYXV//q GXu5HJ4VySZAd54UY7le6D3ZllDZPz7YSFsi2NsXsY2sh2ge12GcA+njNipLQEqgrpwr jyexGLZ4hoGyodSSEkL4wbUVBT6XOOJOIiWWrIa/QIZysveM2p3cip4rxD+FAZHFZeZR 4/WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712189942; x=1712794742; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=J/Ew6UmSHF3bhF5sgzlv0Nsw7b3+N8hTZIhaCBiHnNA=; b=XnLDPqQ1HfDuLLrY3NEDrZgRRyLg/MW8RPTEyhrcROlmw7btEga2cLy3thhksB4fyW SBayYTezOTL6nWGejZV3vCXV4JXZkl5t6nKFEtV9GlENLtgluNca4h9+L4Ca1BehxfS9 RIZchyKjEj8/ILeqJgg2aoZGuXtwUhhk5jnmjeZ4jHJsW2dAgZTQEterKPIqKah4Nmkd gKnMmG4zE6nNE2EvoV/SM8Fea3VWS7BF6nZjuPSfUp9GyfJ6fa90+9oqgs29e7QOZwvx XGCUNreXghRFHAwM7+5+fjEKM5DRTxyQxrw8xNX/B7d+Jbg+s3UH9PaBvlD+Y+UZv0LN 8PwQ== X-Forwarded-Encrypted: i=1; AJvYcCWfuD2CHODoVn7CWudErCNIlJ+vmIbm2x2jNeGN7cYrisLydODZqVYoK36Da/M1KbwML6VNIQgCIZNQbGdLWHNz418fjMesEI2Y8A== X-Gm-Message-State: AOJu0Yx4fETieET3+unttRV7rB9egSp991K/ZdF21QAHHG+Ha3zbG27I C8U+bLiHzVwWmSsTlrRgm/99btJXd4JeLIzdweqgosMNGDs37KUbg94FmNY2zpo= X-Received: by 2002:a05:6a20:158d:b0:1a3:c390:6a6b with SMTP id h13-20020a056a20158d00b001a3c3906a6bmr1418055pzj.6.1712189941674; Wed, 03 Apr 2024 17:19:01 -0700 (PDT) Received: from dread.disaster.area (pa49-181-56-237.pa.nsw.optusnet.com.au. [49.181.56.237]) by smtp.gmail.com with ESMTPSA id gd22-20020a17090b0fd600b002a0187d84f0sm298668pjb.20.2024.04.03.17.19.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 17:19:01 -0700 (PDT) Received: from dave by dread.disaster.area with local (Exim 4.96) (envelope-from ) id 1rsAok-00369Z-39; Thu, 04 Apr 2024 11:18:58 +1100 Date: Thu, 4 Apr 2024 11:18:58 +1100 From: Dave Chinner To: Ye Bin Cc: tytso@mit.edu, adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, jack@suse.cz Subject: Re: [PATCH] jbd2: use shrink_type type instead of bool type for __jbd2_journal_clean_checkpoint_list() Message-ID: References: <20240401011614.3650958-1-yebin10@huawei.com> Precedence: bulk X-Mailing-List: linux-ext4@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240401011614.3650958-1-yebin10@huawei.com> On Mon, Apr 01, 2024 at 09:16:14AM +0800, 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 > --- > 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}; So this is a local, internal definition, but .... > 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}; ... this exports it to the world. That's a problem, because the "SHRINK_*" namespace is owned by the memory management subsystem for controlling memory shrinkers. e.g. SHRINK_STOP and SHRINK_EMPTY are already defined and in wide use across the kernel in the cache shrinker infrastructure. IOWS, these new types needs to be prefixed to indicate they are JBD2 objects. i.e enum jbd2_shrink_type {JBD2_SHRINK_DESTROY, JBD2_.... }; So that people who are looking at memory shrinker stuff don't get horribly confused by jbd2 using shrinker namespaces for things that are completely unrelated to memory reclaim... -Dave. -- Dave Chinner david@fromorbit.com