From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexei Starovoitov Subject: Re: [PATCH v2 net-next] bpf: fix bpf_perf_event_read() helper Date: Wed, 21 Oct 2015 23:21:48 -0700 Message-ID: <5628807C.3040305@plumgrid.com> References: <1445468283-4592-1-git-send-email-ast@kernel.org> <562874A5.1050307@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Cc: Ingo Molnar , Peter Zijlstra , He Kuang , Kaixu Xia , Daniel Borkmann , netdev@vger.kernel.org, linux-kernel@vger.kernel.org To: "Wangnan (F)" , "David S. Miller" Return-path: In-Reply-To: <562874A5.1050307@huawei.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On 10/21/15 10:31 PM, Wangnan (F) wrote: >> + if ((attr->type != PERF_TYPE_RAW && >> + !(attr->type == PERF_TYPE_SOFTWARE && >> + attr->config == PERF_COUNT_SW_BPF_OUTPUT) && >> + attr->type != PERF_TYPE_HARDWARE) || >> + attr->inherit) { > > This 'if' statement is so complex. What about using a inline function > instead? hmm. don't see how inline function will help readability.