Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1703878pxv; Fri, 2 Jul 2021 10:06:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx7YwD2Kuw7wg6So9oz2EO0oktkBi5lvaHn98W162OK7LWimimbqwMdtF+PE0JziyykoQWx X-Received: by 2002:a17:907:948c:: with SMTP id dm12mr731530ejc.486.1625245572595; Fri, 02 Jul 2021 10:06:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625245572; cv=none; d=google.com; s=arc-20160816; b=BXisMOCcezX0fKF7r/y2bV07uJ10+lFjFJZkPiPSDUe3csIba4zMmoSEYiEBBgKyPB neWlF8KSkgtJvPptLrgvjoOCsDMq+7+5Tf997wPiz9sxFRqh/mlHpQbOGJ+JheK9OPL0 bem93slimEPYRJWOZh82rThqO2hc0+uEyOCnG4IiE1ljUdvgJBjdn1QU/b/+6dduFORD Lb+T/unRbdtR2DTSarVWIGGJhuewXVMJpVQV4G2yqlKaCFSSl5f8x3T14Wi406BpWKFw VQXYZBCac2C9gH538eWYt/nyEHZhcRc6g2PS/KT0jrjzDv9U+DOqv5R6hRoWnLGCZr25 pGzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=vZSxP0+jUY1o8gF9uDPhKP6uWT1BWNTX7k8MtmudFhQ=; b=HTrPRQ+apCn+HFyPLv7HxECcjVto67dUoHob3AQW5oZ2nQqNdjZduKr+cfiOuC2go1 pmbU2NoKpAQ4MaCiz8wvOiEk+KD4ei9E7RkAHzFLVgZFLzsDqH0SWWYfthV3p8dO89kS /mYD/sRXra2YSG4tXASV2k3GbO2si7PQztT3c8WmgSFAUi6GkVcrwf6B9kq9aorKG8cr Wi/E9lZKp44rJSZz06e7+Ux9zXKMrotIghec/TxeiWm/55KVkYhmrsK70YcDmosJafDN wYCOzeKJyQUR/MZNYa1WeEJd2AVFu/nsYgf2lCg7aXWtTqA1X/URBw/BhMk6Tr6fOJus h2qw== 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 ds17si4327060ejc.467.2021.07.02.10.05.48; Fri, 02 Jul 2021 10:06:12 -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 S230020AbhGBQpI (ORCPT + 99 others); Fri, 2 Jul 2021 12:45:08 -0400 Received: from smtprelay0071.hostedemail.com ([216.40.44.71]:58906 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229455AbhGBQpI (ORCPT ); Fri, 2 Jul 2021 12:45:08 -0400 Received: from omf19.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay04.hostedemail.com (Postfix) with ESMTP id C507B180A9C91; Fri, 2 Jul 2021 16:42:34 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: joe@perches.com) by omf19.hostedemail.com (Postfix) with ESMTPA id 10EBB20D764; Fri, 2 Jul 2021 16:42:26 +0000 (UTC) Message-ID: <34a668a0606092990326207d2acc5441592756d6.camel@perches.com> Subject: Re: [PATCH V7 01/18] perf/core: Use static_call to optimize perf_guest_info_callbacks From: Joe Perches To: Peter Zijlstra Cc: Zhu Lingshan , pbonzini@redhat.com, bp@alien8.de, seanjc@google.com, vkuznets@redhat.com, wanpengli@tencent.com, jmattson@google.com, joro@8bytes.org, weijiang.yang@intel.com, kan.liang@linux.intel.com, ak@linux.intel.com, wei.w.wang@intel.com, eranian@google.com, liuxiangdong5@huawei.com, linux-kernel@vger.kernel.org, x86@kernel.org, kvm@vger.kernel.org, like.xu.linux@gmail.com, Like Xu , Will Deacon , Marc Zyngier , Guo Ren , Nick Hu , Paul Walmsley , Boris Ostrovsky , linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, linux-csky@vger.kernel.org, linux-riscv@lists.infradead.org, xen-devel@lists.xenproject.org Date: Fri, 02 Jul 2021 09:42:25 -0700 In-Reply-To: References: <20210622094306.8336-1-lingshan.zhu@intel.com> <20210622094306.8336-2-lingshan.zhu@intel.com> <7379289718c6826dd1affec5824b749be2aee0a4.camel@perches.com> Content-Type: text/plain; charset="ISO-8859-1" User-Agent: Evolution 3.40.0-1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.40 X-Stat-Signature: ycuw4tc4dkddxofnskkdygh116nc5379 X-Rspamd-Server: rspamout04 X-Rspamd-Queue-Id: 10EBB20D764 X-Session-Marker: 6A6F6540706572636865732E636F6D X-Session-ID: U2FsdGVkX18HOccKXnefKVhqRarv+ICfPC7oSScH3Ls= X-HE-Tag: 1625244146-824246 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2021-07-02 at 18:19 +0200, Peter Zijlstra wrote: > On Fri, Jul 02, 2021 at 09:00:22AM -0700, Joe Perches wrote: > > On Fri, 2021-07-02 at 13:22 +0200, Peter Zijlstra wrote: > > > On Tue, Jun 22, 2021 at 05:42:49PM +0800, Zhu Lingshan wrote: > > > > diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c > > [] > > > > + if (perf_guest_cbs && perf_guest_cbs->handle_intel_pt_intr) > > > > + static_call_update(x86_guest_handle_intel_pt_intr, > > > > + perf_guest_cbs->handle_intel_pt_intr); > > > > +} > > > > > > Coding style wants { } on that last if(). > > > > That's just your personal preference. > > As a maintainer, those carry weight, also that's tip rules: > > ??https://lore.kernel.org/lkml/20181107171149.165693799@linutronix.de/ Right, definitely so. But merely referencing 'coding style' is ambiguous at best. btw: ASCII commonly refers to '{' and '}', the curly brackets, to be braces and '[' and ']', the square brackets, to be brackets. It might be clearer to use that terminology. belts and braces, etc... cheers, Joe ---------------- +Bracket rules +^^^^^^^^^^^^^ + +Brackets should be omitted only if the statement which follows 'if', 'for', +'while' etc. is truly a single line:: + + if (foo) + do_something(); + +The following is not considered to be a single line statement even +though C does not require brackets:: + + for (i = 0; i < end; i++) + if (foo[i]) + do_something(foo[i]); + +Adding brackets around the outer loop enhances the reading flow:: + + for (i = 0; i < end; i++) { + if (foo[i]) + do_something(foo[i]); + }