From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936470AbZAPO3U (ORCPT ); Fri, 16 Jan 2009 09:29:20 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S935984AbZAPO2k (ORCPT ); Fri, 16 Jan 2009 09:28:40 -0500 Received: from hrndva-omtalb.mail.rr.com ([71.74.56.124]:49962 "EHLO hrndva-omtalb.mail.rr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936429AbZAPO2i (ORCPT ); Fri, 16 Jan 2009 09:28:38 -0500 Date: Fri, 16 Jan 2009 09:28:35 -0500 (EST) From: Steven Rostedt X-X-Sender: rostedt@gandalf.stny.rr.com To: =?ISO-8859-15?Q?Fr=E9d=E9ric_Weisbecker?= cc: linux-kernel@vger.kernel.org, Ingo Molnar , Andrew Morton , Chris Mason , Steven Rostedt Subject: Re: [PATCH 2/2] ftrace: add stack trace to function tracer In-Reply-To: Message-ID: References: <20090116004050.273665842@goodmis.org> <20090116004121.302184848@goodmis.org> User-Agent: Alpine 1.10 (DEB 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 16 Jan 2009, Fr?d?ric Weisbecker wrote: > Hi Steven, > > 2009/1/16 Steven Rostedt : > > +static struct tracer_flags func_flags = { > > + .val = 0, /* By default: all flags disabled */ > > + .opts = func_opts > > +}; > > + > > +static int func_set_flag(u32 old_flags, u32 bit, int set) > > +{ > > + if (bit == TRACE_FUNC_OPT_STACK) { > > + /* do nothing if already set */ > > + if (!!set == !!(func_flags.val & TRACE_FUNC_OPT_STACK)) > > + return 0; > > > This is just a small thing but set will always be 1 or 0. And if you want > the current val of your options, you can take old_flags :-) I never assume something is set to 0 or 1 ;-) But I did overlook the "old_flags". Yeah that would be better to use. > > Would you prefer I send a patch to not call the set_flag callback > when the option set/unset by the user is already set/unset ? Hmm, good question. That's the way I do it, but would that make sense fo others? Probably would be a good idea. We only want to know when the flag changes. -- Steve