Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2186017pxv; Sat, 26 Jun 2021 11:49:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPc3l/4UusY+V50wLY/LXaWaggLoPMFiH71TvEmMLxUj40bE/v2ll/UWYGw23hFpKIKsKx X-Received: by 2002:a17:907:1dd9:: with SMTP id og25mr16953036ejc.108.1624733379060; Sat, 26 Jun 2021 11:49:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624733379; cv=none; d=google.com; s=arc-20160816; b=OdWbGU1C1jLxDDDQFYwKTg6ARC8jKZRWGqWEMheXc8IIvr5Riy5lrUP+3JjW+0SycK OYK4bkYE933XYl7QYntAoDR6CVo8fS+ZLuvb4G9xvH4tlVDHmz1TBwf6vKU/MHSXRNgf vxtIo+U5Vnrzczev1g3t07+ysWXmnt29g2ABC5S6+UypYOUYVE/q9ERDnGjkKtHGmwO0 PMTVqZlwJ6tIDKRfpOMRHTe3BaITGgLSz92N+FNSH8hwOs349yABLnmnMtn5QIZxNn/P olZfInLCsiK9pKTrNBQFN7JIN0fAJGkP54mKvEwdKuijAzzN5YOlGy94V+4PZklBynwm Zg0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:user-agent:date :mime-version:references:in-reply-to:to:from:subject:message-id; bh=6zRD0vS7YzlGi5IahW2boeIp5o1E/Aow65GDbL8FMf4=; b=fLkSMR3Ir5Iu2M51duRjOUmNFE7GOC9/QGpmf3ALCeuPbiosiQlP6CNLmePhVc08xJ B944t3JjqUWb2euvoSO32lBtoNiNxeJIFz+aYxZ3aIJBQc+s/z3lsVKcvROmUEINAUG1 /S80bE1DAUmd+S/Y3ARHxAhsANc5G8N0r+fNwwC7byuHQAIWsoFpMjiBczMamn2Qrlo0 xX27DRcoqnM6Z9EWnzOg9Vv+F3EHdE/xt/iCPQ7+3v7k3JXl3EAsFAU6sV2u1E5Ipn4M L9R6JrwRJpoWJIXwo/xCZtxDcw0l2CzS+h3PhY218Os1sFdgmvzdAFi63R2K9HaOEBAD m30Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y7si9792938edc.202.2021.06.26.11.49.15; Sat, 26 Jun 2021 11:49:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230214AbhFZSsi (ORCPT + 99 others); Sat, 26 Jun 2021 14:48:38 -0400 Received: from smtprelay0085.hostedemail.com ([216.40.44.85]:42016 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S230046AbhFZSsi (ORCPT ); Sat, 26 Jun 2021 14:48:38 -0400 Received: from omf02.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay08.hostedemail.com (Postfix) with ESMTP id 467C8182CED2A; Sat, 26 Jun 2021 18:46:15 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: joe@perches.com) by omf02.hostedemail.com (Postfix) with ESMTPA id B698C1D42F7; Sat, 26 Jun 2021 18:46:14 +0000 (UTC) Message-ID: Subject: Re: [PATCH 2/3] checkpatch: tweak extern in C warning From: Joe Perches To: Jim Cromie , linux-kernel@vger.kernel.org In-Reply-To: <20210626034016.170306-3-jim.cromie@gmail.com> References: <20210626034016.170306-1-jim.cromie@gmail.com> <20210626034016.170306-3-jim.cromie@gmail.com> Content-Type: text/plain; charset="ISO-8859-1" MIME-Version: 1.0 Date: Fri, 25 Jun 2021 21:31:42 -0700 User-Agent: Evolution 3.40.0-1 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.88 X-Rspamd-Server: rspamout01 X-Rspamd-Queue-Id: B698C1D42F7 X-Stat-Signature: nf4ctxqg3ixp5bytmftenw4ymfn3x7da X-Session-Marker: 6A6F6540706572636865732E636F6D X-Session-ID: U2FsdGVkX18RUbBjK/SrVIuSA5z5BGzXkWaU6qoejjo= X-HE-Tag: 1624733174-238155 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2021-06-25 at 21:40 -0600, Jim Cromie wrote: > The extern-in-C rule has one important exception: the symbol is > defined in/by the linker script. By convention, these almost always > contain: _start, _stop, _end. Suppress the warning on such symbols. [] > diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl > [] > @@ -6910,7 +6910,8 @@ sub process { > ? $stat =~ /^.\s*extern\s+/) > ? { > ? WARN("AVOID_EXTERNS", > - "externs should be avoided in .c files\n" . $herecurr); > + "externs should be avoided in .c files\n($stat)\n" . $herecurr) > + unless $stat =~ /_start|_stop|_end/; nak. As far as I can tell, there's no reason these symbols should not be in .h files. besides that: output is single line, $stat should not be used and using unless is not desired.