Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp2151756ybd; Thu, 27 Jun 2019 07:37:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqzT7qSxaL1eVfBW4AQ1fWIJzXXNcYgoiy3644p75hnqkicPNfsu8S/T4wFezxAycTDnHMkC X-Received: by 2002:a17:902:a607:: with SMTP id u7mr5135204plq.43.1561646231633; Thu, 27 Jun 2019 07:37:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561646231; cv=none; d=google.com; s=arc-20160816; b=rIsKUPJKtBrtNSWLcEKJVA88x/n1UBGBbMTu8DUPT581DlYJbUMbRr/TjMB2P7gZdG HFGJf1smOxvSrwEM6DGxDaDHFiGS7zoWPf56h1daz8CV5xWnHyeL5p8nCw9R59lmEfUL T6pdkwEVgr9U2i8AO1eQE5qN2mr0uyau/LKJp+yc/FVQMzWn/7CHhSGl8pZh/89p9uKl KB2CNEPDVr1Z8iaFeu4r3bYFrxwRxYrzN4f4TqniL7xLig7mFldO147g8k8D17+loKhS l2ubzmA6zOFXb4IeH0fHJhSajRe7+YNw/2jk7JNZJCEljqjWSNT5AqzgW6u1GmLfIdms Ma+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=95oRTjnVQahl8Gofqmmk3A9bMD0H1khwxiPHQZn9MPM=; b=gRNVw88vBfCOM7pqgUYEhYeKQxHY1HfaeLDeocBJOJenJtrexi4uX1sL4lOtyt5eky A3omMMBrOkJAg9dZByrNXIU2mrgFUy9Yw6Tz1bQJmLI/me4IyprgwSbOUTEgqM71svt+ /2xAr4iVCcjpYnCbDDCKsY0kqBIbpA3rtTxHbZKU43pVNHqDB5Nv5ZnhlNNeZZRiVNTn pwhxWDiGeCNLYmZyZPwhjrzUZwLkgHeLZOYGSg8ZSxDHG/63Gf3tIfOa/LjGw+V1wrZA NXxv7/IhY0tGieck/6O7S9Zw+/gtGwarNl4pn36f7aA8pvpb2WFHs6OMt1qP3U6PwQtz cz8w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 92si2608142plc.217.2019.06.27.07.36.55; Thu, 27 Jun 2019 07:37:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726734AbfF0Ogj (ORCPT + 99 others); Thu, 27 Jun 2019 10:36:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:38170 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726422AbfF0Ogj (ORCPT ); Thu, 27 Jun 2019 10:36:39 -0400 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 66EC520828; Thu, 27 Jun 2019 14:36:38 +0000 (UTC) Date: Thu, 27 Jun 2019 10:36:36 -0400 From: Steven Rostedt To: "Naveen N. Rao" Cc: Michael Ellerman , Masami Hiramatsu , Ingo Molnar , Nicholas Piggin , , Subject: Re: [PATCH v2 3/7] ftrace: Expose __ftrace_replace_code() Message-ID: <20190627103636.21122b0d@gandalf.local.home> In-Reply-To: <0d09c94f19332b13707109f41cd15b6e0c45d120.1561634177.git.naveen.n.rao@linux.vnet.ibm.com> References: <0d09c94f19332b13707109f41cd15b6e0c45d120.1561634177.git.naveen.n.rao@linux.vnet.ibm.com> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; 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 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 27 Jun 2019 16:53:51 +0530 "Naveen N. Rao" wrote: > While over-riding ftrace_replace_code(), we still want to reuse the > existing __ftrace_replace_code() function. Rename the function and > make it available for other kernel code. > > Signed-off-by: Naveen N. Rao > --- > include/linux/ftrace.h | 1 + > kernel/trace/ftrace.c | 8 ++++---- > 2 files changed, 5 insertions(+), 4 deletions(-) > > diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h > index e97789c95c4e..fa653a561da5 100644 > --- a/include/linux/ftrace.h > +++ b/include/linux/ftrace.h > @@ -456,6 +456,7 @@ ftrace_set_early_filter(struct ftrace_ops *ops, char *buf, int enable); > /* defined in arch */ > extern int ftrace_ip_converted(unsigned long ip); > extern int ftrace_dyn_arch_init(void); > +extern int ftrace_replace_code_rec(struct dyn_ftrace *rec, int enable); > extern void ftrace_replace_code(int enable); > extern int ftrace_update_ftrace_func(ftrace_func_t func); > extern void ftrace_caller(void); > diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c > index 5710a6b3edc1..21d8e201ee80 100644 > --- a/kernel/trace/ftrace.c > +++ b/kernel/trace/ftrace.c > @@ -2351,8 +2351,8 @@ unsigned long ftrace_get_addr_curr(struct dyn_ftrace *rec) > return (unsigned long)FTRACE_ADDR; > } > > -static int > -__ftrace_replace_code(struct dyn_ftrace *rec, int enable) > +int > +ftrace_replace_code_rec(struct dyn_ftrace *rec, int enable) Make this a single line, as it removes static and "__" which should keep it normal. Other than that, Reviewed-by: Steven Rostedt (VMware) -- Steve > { > unsigned long ftrace_old_addr; > unsigned long ftrace_addr; > @@ -2403,7 +2403,7 @@ void __weak ftrace_replace_code(int mod_flags) > if (rec->flags & FTRACE_FL_DISABLED) > continue; > > - failed = __ftrace_replace_code(rec, enable); > + failed = ftrace_replace_code_rec(rec, enable); > if (failed) { > ftrace_bug(failed, rec); > /* Stop processing */ > @@ -5827,7 +5827,7 @@ void ftrace_module_enable(struct module *mod) > rec->flags = cnt; > > if (ftrace_start_up && cnt) { > - int failed = __ftrace_replace_code(rec, 1); > + int failed = ftrace_replace_code_rec(rec, 1); > if (failed) { > ftrace_bug(failed, rec); > goto out_loop;