Received: by 2002:ab2:3350:0:b0:1f4:6588:b3a7 with SMTP id o16csp1081170lqe; Sun, 7 Apr 2024 18:48:56 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVcJD3aqjRFIeNrrN6LhfN/bth6cIT0qyG+ZlY+KuAcDLF+/C3BW/S1f+OrtHMuGr7SoFWAphSU72uVCbJIP6B9XMNXo6bRwW8jgbu7Zw== X-Google-Smtp-Source: AGHT+IEMJA8L/lU2z04hd6Ypo+/VrND+hquYLBg1DzRzja0R4ZdHzD4dZsO7ufyCr6QwtDVWBv3k X-Received: by 2002:a05:620a:21da:b0:78d:647f:c525 with SMTP id h26-20020a05620a21da00b0078d647fc525mr1888511qka.55.1712540936317; Sun, 07 Apr 2024 18:48:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712540936; cv=pass; d=google.com; s=arc-20160816; b=J0WLsl+XSCClMqfgNLLqtvLms6IR/B51cInh36fL0Xja/qdpeILI0zJEuACxPjOaWB 1s12zOCO4jdPzWzQHfqPCSqktWTlTf1j6ZBdWGETA3xw+v2SPGWHjNg69taPA/p77eyd x87UxOFSzMicUgOwGjOlk2Xcw4EhAQLrOWWZ7j95GnPSIWnIsibjCQ0m2Fcb0WeqaYM1 cGjTEnI9hwHDFRCjIWBjLDHV6rcvwVTvvOpaES1FCN532buhuPcbnTRS/Jtt/NupakJz vVNnD6UJ7Z3z69FO3d3zTMhUrpExs7xfrg2lAazsA+4JHs12xybB5owFgyukJSYYtNzl xhww== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:organization:from :content-language:references:cc:to:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=tUDrijgL5FYZRBRgsThdV0XvSUdxVlfKZJXP/xxRTB8=; fh=TR31C9QQaszwMUTl1ARDU9ttOALT/t8JIUkD0irXock=; b=Fecsmyfo3ayTVawzXUP55AC661+HwkDVKoCbGCB8VBH0tmle8U0C4j5a+y5SGuavZd BvLYyggiTgS0ZJC6wjCcxIR9v8f2wEf6m8K5N7wGbNccfRpx06omuLxjjUk+cJ4v7wFg dVtKAa8M4kgrqkoBBpSmLy7eGR+7ss5/eTfiTxkxWXY6LXZEyoXATyfhDB/VmtPaG/eK aPE3ZYlCc9shoytUYUkp+DKmvnoYXyQxVW910W/9AzmGRDQpE2/73tkBPuPZe1Kt685S RaYjC8KFyt0FHRGQcLqL5fG6DG/WEDZxITgWRlWmCtmPFMlcu76OQrvEZZOR58FT4AtT KVAA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OX5eumPw; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-134701-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-134701-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id y11-20020ae9f40b000000b0078d4c917725si6357534qkl.25.2024.04.07.18.48.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Apr 2024 18:48:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-134701-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OX5eumPw; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-134701-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-134701-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 0DB581C210CB for ; Mon, 8 Apr 2024 01:48:56 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 40ECB186A; Mon, 8 Apr 2024 01:48:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="OX5eumPw" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 6520415C3; Mon, 8 Apr 2024 01:48:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712540927; cv=none; b=A23cBxHyJC/nIFPHAgydaE/E36QvcaGa6sDnzjmi9zpHUEu1ZhMr9Af6V/olohbe1Po0jQ34fdQL8zTHqG3t3eR93+49PxmxjlRJqbD6bIf/430GefguIOqTuCuTrFFekWQhJ0S5a2OSHDhYZTI3JUWR5KnlaaoneIpvGhYf7zo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712540927; c=relaxed/simple; bh=cGQTlO0CLDvAYncNza6I9EJcZIywUmmqjrc8SyZUTtg=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=GjPK47g7f4joL8uNPlmYofLmbS+tdjMS/ZFuX+4jIwOLwW0PsuOJFrfkijvu2zdXET9GoSkEqp2dVtjTzB4kRSRTFbemhazzL9k+H0W7evG1VzMpZueGRG1Wiyo6MNPxHZKJdxDt/J3TotpITSONTNcIM7hLgCb5bBteX7A+9JY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=OX5eumPw; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0AB83C433C7; Mon, 8 Apr 2024 01:48:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712540926; bh=cGQTlO0CLDvAYncNza6I9EJcZIywUmmqjrc8SyZUTtg=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=OX5eumPweGKOzUL97OcSUi/e69Ao5Ef9YvXQXIbGMIEGY37H4APURqjyN76pe66PS K4/P+2idyeeor0zXj/+M+cCkZRgoontUkr6XTvBm6A1EkpFOeWOQtVosz/O8oWJzNp l10t+CHAVGRXAizapecb1LeIvfPqKGeFxqYBmRsVD3sDjoxSaE+wU7QCOdY8mRyd98 ITEe4CQB/AJafwWOc8Vbxj/jJNPoP0sHO6m44hMH3+fDwhsFIAaoQehSM2orQwYzYS JbDAi2tf92u0Rbn/TnsRx0mPQq6ZSnEH7pAIVWLVfHX5gr9rL4vfHtgoMGL2mca6XW tz6A497sCOF/A== Message-ID: <99a8d3ec-1028-44c5-9fcd-01598a40a014@kernel.org> Date: Mon, 8 Apr 2024 10:48:44 +0900 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] zonefs: Use str_plural() to fix Coccinelle warning To: Thorsten Blum , Naohiro Aota , Johannes Thumshirn Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org References: <20240402101715.226284-2-thorsten.blum@toblux.com> Content-Language: en-US From: Damien Le Moal Organization: Western Digital Research In-Reply-To: <20240402101715.226284-2-thorsten.blum@toblux.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 4/2/24 19:17, Thorsten Blum wrote: > Fixes the following Coccinelle/coccicheck warning reported by > string_choices.cocci: > > opportunity for str_plural(zgroup->g_nr_zones) > > Signed-off-by: Thorsten Blum > --- > fs/zonefs/super.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/zonefs/super.c b/fs/zonefs/super.c > index c6a124e8d565..964fa7f24003 100644 > --- a/fs/zonefs/super.c > +++ b/fs/zonefs/super.c > @@ -1048,7 +1048,7 @@ static int zonefs_init_zgroup(struct super_block *sb, > zonefs_info(sb, "Zone group \"%s\" has %u file%s\n", > zonefs_zgroup_name(ztype), > zgroup->g_nr_zones, > - zgroup->g_nr_zones > 1 ? "s" : ""); > + str_plural(zgroup->g_nr_zones)); Looking at this function definition: static inline const char *str_plural(size_t num) { return num == 1 ? "" : "s"; } It is wrong: num == 0 should not imply plural. This function needs to be fixed. E.g. it should be: static inline const char *str_plural(size_t num) { return num <= 1 ? "" : "s"; } Please fix that first and then we can apply your patch to zonefs. -- Damien Le Moal Western Digital Research