From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752917AbdIGQkQ (ORCPT ); Thu, 7 Sep 2017 12:40:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:35754 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751456AbdIGQkP (ORCPT ); Thu, 7 Sep 2017 12:40:15 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9692C21A19 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=rostedt@goodmis.org Date: Thu, 7 Sep 2017 12:40:11 -0400 From: Steven Rostedt To: Tom Zanussi Cc: tglx@linutronix.de, mhiramat@kernel.org, namhyung@kernel.org, vedang.patel@intel.com, bigeasy@linutronix.de, joel.opensrc@gmail.com, joelaf@google.com, mathieu.desnoyers@efficios.com, baohong.liu@intel.com, linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org Subject: Re: [PATCH v2 19/40] tracing: Account for variables in named trigger compatibility Message-ID: <20170907124011.222b58a7@gandalf.local.home> In-Reply-To: References: X-Mailer: Claws Mail 3.14.0 (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 5 Sep 2017 16:57:31 -0500 Tom Zanussi wrote: > @@ -1786,6 +1786,12 @@ static bool hist_trigger_match(struct event_trigger_data *data, > return false; > if (key_field->is_signed != key_field_test->is_signed) > return false; > + if ((key_field->var.name && !key_field_test->var.name) || > + (!key_field->var.name && key_field_test->var.name)) > + return false; Short cut: if (!!key_field->var.name != !!key_field_test->var.name) return false; > + if ((key_field->var.name && key_field_test->var.name) && Only need to test if key_field->var.name, as the previous if statement would exit out if key_field_test->var.name is false. -- Steve > + strcmp(key_field->var.name, key_field_test->var.name) != 0) > + return false; > } > > for (i = 0; i < hist_data->n_sort_keys; i++) {