From nobody Fri Dec 19 10:47:42 2025 Received: from mail-il1-f170.google.com (mail-il1-f170.google.com [209.85.166.170]) (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 7AB741EE03B for ; Tue, 25 Mar 2025 23:52:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742946734; cv=none; b=MFkWvu5/mdPin/PKhlQXd0zlwzibMpy+APS6OTkp8bG7Qnlu237fFO809u2s/j5UHBbj+nPOjR4SGimYdJgg4JWlLeJBWmlwYjiF66M144LBHVdY2IyUilUa1r0pNxa4cIfWsgIQ/YMG+sN0Afrfy3i57JdQ/HdQlnbTsmvVe18= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742946734; c=relaxed/simple; bh=spJWwOE7wjjtUn9SUuIF5rq2nt2VG4zb9iQID91tlm0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UQsCD/0RB0vwyI8TyVM3NNKG4fQeFdyyXpwxHhxYv5tFxrl+MShudYqQ7ARmiTvP0hrGZvoiLSj0jI5SrQikJc31TvuzmH+7YtFUKoSkIJ9asgrQtYbxnINLP5U0sDhST7jTXtOYUI4QIPwlKEn2NpEiFHtzGPGMmrD80ZN88/8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=WpglKHxe; arc=none smtp.client-ip=209.85.166.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WpglKHxe" Received: by mail-il1-f170.google.com with SMTP id e9e14a558f8ab-3d59c8f0979so1134985ab.0 for ; Tue, 25 Mar 2025 16:52:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742946731; x=1743551531; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Gy8HlVpes5VQ4yH1mrVBD9iBkoCttWz1PBn7DQDO7kA=; b=WpglKHxeEEhrVj19OMqQPxKKl34fpMxTwl1VH8zGJvh9TJ0SDQmL9064H7XOeBjO+Q nMfRiED+1Q95k+l64Z98qLIJeydrY3Jzj728HAe/jjf8WdNIsiXaJCbPj6nmJ12sp+DQ WBR+Tw5S0mjr2Nzz5DN/obB8d0upcQgTlCmZyWVidJTcf4IUmdQnIbWR7RCnDkFGhubz hWeQI4Ascg5UAAnpT2mMjeVwnCHgURK3pt+sVRileCzriIFsUS3Mbi7vJ4xGqCQ9Vzu7 U14cUXHo/nfDdMydWUzBE6yl1D6kxSLItSEqmbZpcmRgCv5EXhs4GRTR1zmUsFt5vp7G YCWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742946731; x=1743551531; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Gy8HlVpes5VQ4yH1mrVBD9iBkoCttWz1PBn7DQDO7kA=; b=IPYBKeGzrrwy/z860Bkvdp3IiWt35qQUyZYro8uiH7a+oc6O0uH03+s552m3xZ5tDb 0cSqEp4O4am/brpqSPuvgnwZ97nbofRkmxQcz5Q5oTSp//W8tSer3VDQ7d7MA9D9IXNw 3IxYdt4baA8nFb98LUZ5jDpIGhmk9xIG15w3drm5lPdH1peIzR9bjG0Dg43reGhB6Dwe Y5gXEq9Phqx7DY2bA0LiQyfR7A0l+4EesuE4eTSYqtLZoQkhEPapvPrYdna0ehdkyWND 3fjfZhPn7Rdt9WQYGz1k/VRyKTjfWOhBbjPFGNA5ZRBzpzcH02tdkPrTgOHxwJtFyxqw T5ng== X-Gm-Message-State: AOJu0Yx2m5P7uu9nkz0MClpgInHFqiAMKiKImATjq6J/SiUEU8W10hDL uFJKnSIyT2fA10hsP2tBYTqF6FZLssJOX3ho5paIVFOHcV920WCpw5L+3tdi X-Gm-Gg: ASbGnculSWFAl1tJ9xa07HKuzenJoyb1CHqi8pyNiOHGYf4W4D+8+wM0EyWDgMv85U3 i9fxmuVGkI5/+RKHhuRbvqx+3th69L+b2TS9CAFiE5p9NghD+WJd/K3paD2/dLpQK4KtiaYQxFh rhuvSGLhnjPDLt45qFY3doTt3VJBGkOS/gVMuG2PJKm/0rd1fIDKy+jhsL1nFQ9SNvBwS3OJgGS 5KjgWn4o+iojXCi2+n9poDrkvbGEzksW1RMlwbja7Pa5SADxgPvC+w7beusPNLr0cDQ9jz4LGhu T/SP+vl9duqr5Gfl9z6X+ZqrcWO/GfSATnAQbsMoZ674PNGgDT2BA6J7ZR/rnUwnnRe2ALQ6efe zlcDomBRH+Qs9 X-Google-Smtp-Source: AGHT+IFO61P9y6KQs+V1aA5gKjrSumsx1CD2lYJNfTRxe8JwuSNOKhUbkxRFgLBLZ+ZG40FakvTINg== X-Received: by 2002:a05:6e02:3207:b0:3d3:f72c:8fd8 with SMTP id e9e14a558f8ab-3d5c21f790bmr22256845ab.6.1742946731122; Tue, 25 Mar 2025 16:52:11 -0700 (PDT) Received: from gandalf.. (c-67-165-245-5.hsd1.co.comcast.net. [67.165.245.5]) by smtp.googlemail.com with ESMTPSA id e9e14a558f8ab-3d5960cea10sm25191175ab.45.2025.03.25.16.52.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Mar 2025 16:52:10 -0700 (PDT) From: Jim Cromie To: linux-kernel@vger.kernel.org Cc: akpm@linuxfoundation.org, Jim Cromie , Andy Whitcroft , Joe Perches , Dwaipayan Ray , Lukas Bulwahn , Louis Chauvet Subject: [PATCH 1/3] checkpatch: dont warn about unused macro arg on empty body Date: Tue, 25 Mar 2025 17:51:54 -0600 Message-ID: <20250325235156.663269-2-jim.cromie@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250325235156.663269-1-jim.cromie@gmail.com> References: <20250325235156.663269-1-jim.cromie@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" we currently get: WARNING: Argument 'name' is not used in function-like macro on: #define DRM_CLASSMAP_USE(name) /* nothing here */ Following this advice is wrong here, and shouldn't be fixed by ignoring args altogether; the macro should properly fail if invoked with 0 or 2+ args. cc: Andy Whitcroft cc: Joe Perches cc: Dwaipayan Ray cc: Lukas Bulwahn Signed-off-by: Jim Cromie Acked-by: Joe Perches Reviewed-by: Louis Chauvet --- scripts/checkpatch.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 7b28ad331742..0c4f578ea6e7 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -6037,7 +6037,7 @@ sub process { } =20 # check if this is an unused argument - if ($define_stmt !~ /\b$arg\b/) { + if ($define_stmt !~ /\b$arg\b/ && $define_stmt) { WARN("MACRO_ARG_UNUSED", "Argument '$arg' is not used in function-like macro\n" . "$herec= tx"); } --=20 2.49.0 From nobody Fri Dec 19 10:47:42 2025 Received: from mail-il1-f177.google.com (mail-il1-f177.google.com [209.85.166.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 739D726A088 for ; Tue, 25 Mar 2025 23:52:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742946735; cv=none; b=euuiCNBPVvr06iGye2UBrf8rWiCZodZXVQyoViK6bSSkhLvE/Q+foc6w7v/RaZWEDy222Kj+2SC4OiCdfbVsyIwRwk40WkAsRRf8O/C/o0jFN/OPW/QNvfjAMjE9uAYhQHIGGxRDmlPfT6/F2tQktpsb+w7Nmu+uUL7n9FZmcHo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742946735; c=relaxed/simple; bh=wiUZwJkR6srdt1sGrfsnNDx3I6l74QT3/bN3FWvzFIo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fkN3fnfpRICnwzQ1S5w4ftRshNgLG7yIAj+8p4yU4gKrLci6luP5yVuGr4gM6WHOfwlazziyjRtrjFfEJUAm8OHTPMaW9XRdO0kf/8Jo3/TJKJ3ZnNw1R6hsngDF92rCAos33uNAVfwDQ9BgcYpg1Gky/6OBx9W1c3rX1qqBD5s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ANrLiFcg; arc=none smtp.client-ip=209.85.166.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ANrLiFcg" Received: by mail-il1-f177.google.com with SMTP id e9e14a558f8ab-3d4436ba324so42365065ab.2 for ; Tue, 25 Mar 2025 16:52:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742946732; x=1743551532; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CPMQRhtZJ2JdmVt9mU1emuouLUyy8I+L6KA1ujw0i4s=; b=ANrLiFcgv7lCDkIc251AKUFo5DALPSjwTKOQiU+RH1cGRiLXj84f7sCPARLBAoy1yI xelwe6VvyDe9EUX3HmB9miY8K4ML+CWiduNlOru3Cxfa8Img5kKOcCtQLsTq3rPBy0Oh mS+H0xze/ZFRFxvg3WfQ0jUcB3eSVXbCpb1G0nMKqD1WrulUyetEeGA6OwmXrZmfunBO rDc4anN369maJ1wvnl25KUR/aWmkr0GCEh0P+SuMZtRRQF2GQsrVkvjk75vm3eFD9S4u tbSBUqj3Gz7OCZovwWkVq6bBpAtHgqk1878rXQUGyhUg/p10JkRPEMDcM3zoKtjdpIAM v3Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742946732; x=1743551532; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CPMQRhtZJ2JdmVt9mU1emuouLUyy8I+L6KA1ujw0i4s=; b=Jl9FdwqB9VXQFOW6k4m1wL+9PWlB/GjXcdk4/NxLRWd/5szNf+TkYADqCjwogDtKR0 xL7Q2gc6WQQFacsWU2VOl5rx9O0ZlK74lE+qQmhqYFs0l31bPe1Hzk/olwU+GI6V6SYa jAMom53LDwnF6b0WIG/8itq9Ui/mqFx1eXrk8xhSm4lCqP77d/CBetyf9NptoNZatLZV NLPpO6MXvtMe845DZzq0e3eFNrm14l9NMTIKhYB82QkLPXDoKF39MaaVy3/oFbqtAHph G6UvN0Nkcf+kyAifHE5LZGpC5vT1C55ZUm3eEVpSoZN6O3EgirFDVKKelTytEM0ekX4P 3hAw== X-Gm-Message-State: AOJu0YwKXFjKCykmpTfctFeYYxv2TGot/EXYMS5KqCKDGIQilrG3Std2 EyzSSI8WeVk/4VFuIA0WqoqKl5oXhJyMamToKO1USRM2VAq+bdK4Hpytg6UG X-Gm-Gg: ASbGncvNOMvm60jFWpgYHpLArg1r8iTU3s2HvwHP1t23wIrNqTQ62FY9s5MBFUJzG3K yigr1V8a441tERNPoZo6e7ocIwCt0UAXv1CpBRpzklU+GQXX9GWxHGVVZ24vD48BrvjurZYK37o l3B2ifNz8bnVyV1eUWdpe5ZUxManEkq8Yz3L36xzNidHddFj7aBiRS7Prjdv8w7TTzqDVXreO1e 1sPdLgHDL8NU0+OGGk4Sqkn4cL0wwfZmmN1h+3qVgH8NqVviXV5sxV+dMvW0Wa6iT19m3F7KdUP l/rO8YqtqizlrIaxSBYcbS4ZrDsyTnBWy4RsxG3vUkU4F6v+GIwrmZTLRjpZfQHTAqq2zmE+JsA xVlQPyyz0twwW X-Google-Smtp-Source: AGHT+IEJEycHn9UgKV49bovfsgQFld91VpXVRaBjHj6pddzjdQoXj5n3sqHfLyOI986iIJZyKrBhCA== X-Received: by 2002:a05:6e02:349c:b0:3d3:dd60:bc37 with SMTP id e9e14a558f8ab-3d5961c530dmr216239575ab.22.1742946732291; Tue, 25 Mar 2025 16:52:12 -0700 (PDT) Received: from gandalf.. (c-67-165-245-5.hsd1.co.comcast.net. [67.165.245.5]) by smtp.googlemail.com with ESMTPSA id e9e14a558f8ab-3d5960cea10sm25191175ab.45.2025.03.25.16.52.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Mar 2025 16:52:11 -0700 (PDT) From: Jim Cromie To: linux-kernel@vger.kernel.org Cc: akpm@linuxfoundation.org, Jim Cromie , Andy Whitcroft , Joe Perches , Dwaipayan Ray , Lukas Bulwahn Subject: [PATCH 2/3] checkpatch: qualify do-while-0 advice Date: Tue, 25 Mar 2025 17:51:55 -0600 Message-ID: <20250325235156.663269-3-jim.cromie@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250325235156.663269-1-jim.cromie@gmail.com> References: <20250325235156.663269-1-jim.cromie@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add a paragraph of advice qualifying the general do-while-0 advice, noting 3 possible misguidings. reduce one ERROR to WARN, for the case I actually encountered. And add 'static_assert' to named exceptions, along with some additional comments about named exceptions vs (detection of) declarative construction primitives (union, struct, [], etc). cc: Andy Whitcroft cc: Joe Perches cc: Dwaipayan Ray cc: Lukas Bulwahn Signed-off-by: Jim Cromie --- scripts/checkpatch.pl | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 0c4f578ea6e7..044157ba5b47 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -150,6 +150,24 @@ EOM exit($exitcode); } =20 +my $DO_WHILE_0_ADVICE =3D q{ + do {} while (0) advice is over-stated in a few situations: + + The more obvious case is macros, like MODULE_PARM_DESC, invoked at + file-scope, where C disallows code (it must be in functions). See + $exceptions if you have one to add by name. + + More troublesome is declarative macros used at top of new scope, + like DECLARE_PER_CPU. These might just compile with a do-while-0 + wrapper, but would be incorrect. Most of these are handled by + detecting struct,union,etc declaration primitives in $exceptions. + + Theres also macros called inside an if (block), which "return" an + expression. These cannot do-while, and need a ({}) wrapper. + + Enjoy this qualification while we work to improve our heuristics. +}; + sub uniq { my %seen; return grep { !$seen{$_}++ } @_; @@ -5896,9 +5914,9 @@ sub process { } } =20 -# multi-statement macros should be enclosed in a do while loop, grab the -# first statement and ensure its the whole macro if its not enclosed -# in a known good container +# Usually multi-statement macros should be enclosed in a do {} while +# (0) loop. Grab the first statement and ensure its the whole macro +# if its not enclosed in a known good container if ($realfile !~ m@/vmlinux.lds.h$@ && $line =3D~ /^.\s*\#\s*define\s*$Ident(\()?/) { my $ln =3D $linenr; @@ -5951,10 +5969,13 @@ sub process { =20 my $exceptions =3D qr{ $Declare| + # named exceptions module_param_named| MODULE_PARM_DESC| DECLARE_PER_CPU| DEFINE_PER_CPU| + static_assert| + # declaration primitives __typeof__\(| union| struct| @@ -5989,11 +6010,11 @@ sub process { ERROR("MULTISTATEMENT_MACRO_USE_DO_WHILE", "Macros starting with if should be enclosed by a do - while loo= p to avoid possible if/else logic defects\n" . "$herectx"); } elsif ($dstat =3D~ /;/) { - ERROR("MULTISTATEMENT_MACRO_USE_DO_WHILE", - "Macros with multiple statements should be enclosed in a do - w= hile loop\n" . "$herectx"); + WARN("MULTISTATEMENT_MACRO_USE_DO_WHILE", + "Non-declarative macros with multiple statements should be encl= osed in a do - while loop\n" . "$herectx\nBUT SEE:\n$DO_WHILE_0_ADVICE"); } else { ERROR("COMPLEX_MACRO", - "Macros with complex values should be enclosed in parentheses\n= " . "$herectx"); + "Macros with complex values should be enclosed in parentheses\n= " . "$herectx\nBUT SEE:\n$DO_WHILE_0_ADVICE"); } =20 } --=20 2.49.0 From nobody Fri Dec 19 10:47:42 2025 Received: from mail-il1-f172.google.com (mail-il1-f172.google.com [209.85.166.172]) (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 7F0CF26A0F3 for ; Tue, 25 Mar 2025 23:52:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742946738; cv=none; b=K/eb707BC6JTwahC748KG0B1XKie/CIT4e+2PI07/io83i/D1qeim5d56dEvTve64mhs3iDFegrZJPGLOfFJE1fU6zqB8vo2wQMt0hwWEq2bQRQEMLiIRQBcyZT/O7vr9smwV2vrcIPbJqy64dBYWgWl8OyelPkipB10kyTVWjE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742946738; c=relaxed/simple; bh=IJHMfU0+bj5AibH3+6BRIECuj8qg4Ch5vf6J0tJsttQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EYc6XIrYtaKXaR3LUbszAtCsNKLfaddjZ2ewYb+0cDUZrfcEyH6LC8LFM2dqVXf+pvfjqotNV6xAh8wOwtBM6lVse54s5Tf8WlI2VJaaZWVUYWGYEsrMGejXKIN/YTQNrnWALMydEtpFSjAfkBo68GK88AqPdTSLI1t3fyl/zJ0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=VDe3jjJQ; arc=none smtp.client-ip=209.85.166.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VDe3jjJQ" Received: by mail-il1-f172.google.com with SMTP id e9e14a558f8ab-3d58908c43fso15168785ab.0 for ; Tue, 25 Mar 2025 16:52:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742946733; x=1743551533; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=XSHSr0u4As7sD1DIiD605hwGrKMgm3oDc7PmVTv7IgM=; b=VDe3jjJQeA3eCkz5CzCeZlfr2Xka4bGJ0YTv/6MaXTOuMzsijwCGFzz5ItKc2VkyQi TiW1owxVAL9T68MPiTwjJZDm50fGzJsrNHg5CjkMCCit9hOba1Oh4T6+QGVzQ8ZiIwvi SUvfFrpTew8KykXlObkqrwZjqVwpUJFthhj0Oqw2tX1ZxaLJic09MUrT0gnpToI/AS/M T6NdsjuUJDhU5HU1y6VdapfLZi8MOozTGXUf3X9Pqhi4kF57d7nuUFRCs+Xq33H6c4nY s8ejERG11pPMDuyiL1A4cTfMxfkyHuWJVe1wM1F9w5OMGCyL2uNwenQygyeCaFQ1VcHC ypZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742946733; x=1743551533; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XSHSr0u4As7sD1DIiD605hwGrKMgm3oDc7PmVTv7IgM=; b=iq5uQpeykmd2P2zxo6U4SaeZYkkuibRr1EQWxpJbAGzIBekaZltgaVhmsQyniiB9p/ I8XIKnH44RBGFEivw5HDu1NtM30Nz/B5NBAHkpYSoVJecDbwXWUUyABMc7OnyflSCWVu yrMbcPuqOXPlhVfSJ+AySicqVOIeyG4w/V4cLYxlLahP1tTBbWhs4patEzzQ8wBnHIFc O/uqDMJIYgwgXTr7KapwO8uf6ppdrbBBFAqaa72tk8BP6ki5aFOO6GzUOlPm9F9eTy88 Jl8iioQyTKGRdIZEerW+bX+EVWSSP6XHSV/uCQ5SftMqXBObUpvb5BPljYts9Ve2HxWl XZEA== X-Gm-Message-State: AOJu0Ywx5tNhDBseX5l0f9O1QYcSZGnvllz/Xs77rHkizZt/iTEtp9MF 5acVepgF1V4nGY6alX0Hyy6fczWmSC2PJUTAiG8N4CEbSMawPBOc/FDaLrLD X-Gm-Gg: ASbGnctUM3rKw0FItjD460wPnoTqFymmdI0jCciV9WKGWV5WthSDT2bTlP6lOfcUpmX U8aGX7pzWXw0OqgHpsd6LeYNFESQkOuqSSv7YUHIG7poeXeJRT13K2NEMmW7i7nSv6SgmeuFq66 6+PZe3lg6hhPrpSJbPd8kaZABTrQMhhgwF0bezGHuhNxMeVybP0JzPlm8ZjML/3Hl0HGhwSmB1g XwnE4ZIxGmTzAopi7AVzPdPo4RIm427Ng+Szhmbm8sGSpYCrtQguyIjBQtx0FwmG9gtWcwWypN7 yVT5k2mIKR7YWPI/h5w6EWGsTmrVRhXtBeElVZX8nGDNBoqYjLpQqiyGusw+uksRAOPza2xwMDL PgA== X-Google-Smtp-Source: AGHT+IEWcmVoDR5hy0HIKUuQ3tRpK1CPyfpUq6GeUKLrvaSnNV66+zs6I/lD783Hseg0FOQdhBHTBQ== X-Received: by 2002:a05:6e02:3b46:b0:3d5:817d:6462 with SMTP id e9e14a558f8ab-3d5960d112cmr189774785ab.5.1742946733209; Tue, 25 Mar 2025 16:52:13 -0700 (PDT) Received: from gandalf.. (c-67-165-245-5.hsd1.co.comcast.net. [67.165.245.5]) by smtp.googlemail.com with ESMTPSA id e9e14a558f8ab-3d5960cea10sm25191175ab.45.2025.03.25.16.52.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Mar 2025 16:52:12 -0700 (PDT) From: Jim Cromie To: linux-kernel@vger.kernel.org Cc: akpm@linuxfoundation.org, Jim Cromie Subject: [PATCH 3/3] powernow: use pr_info_once Date: Tue, 25 Mar 2025 17:51:56 -0600 Message-ID: <20250325235156.663269-4-jim.cromie@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250325235156.663269-1-jim.cromie@gmail.com> References: <20250325235156.663269-1-jim.cromie@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This reduces log-msgs during boot from many pages to ~10 occurrences. I didn't investigate why it wasn't just 1, maybe its a low-level service to other modules, re-probed by each of them ? Signed-off-by: Jim Cromie --- drivers/cpufreq/powernow-k8.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/cpufreq/powernow-k8.c b/drivers/cpufreq/powernow-k8.c index a01170f7d01c..0559be0d87a5 100644 --- a/drivers/cpufreq/powernow-k8.c +++ b/drivers/cpufreq/powernow-k8.c @@ -482,7 +482,7 @@ static void check_supported_cpu(void *_rc) cpuid(CPUID_FREQ_VOLT_CAPABILITIES, &eax, &ebx, &ecx, &edx); if ((edx & P_STATE_TRANSITION_CAPABLE) !=3D P_STATE_TRANSITION_CAPABLE) { - pr_info("Power state transitions not supported\n"); + pr_info_once("Power state transitions not supported\n"); return; } *rc =3D 0; --=20 2.49.0