From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755262AbZHKStO (ORCPT ); Tue, 11 Aug 2009 14:49:14 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754796AbZHKStM (ORCPT ); Tue, 11 Aug 2009 14:49:12 -0400 Received: from mail-ew0-f214.google.com ([209.85.219.214]:42538 "EHLO mail-ew0-f214.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754900AbZHKStK (ORCPT ); Tue, 11 Aug 2009 14:49:10 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; b=fgjLBR1dP2ZzYJFwTxqfe1WIg675RTyucg4sID7AwojKUzL9wpJd+VRjtoCXESuXYm 21OJjFDfN71oSEaPJoRBUWIhu7zhwWffi9qKWitGHo4t8/qc2jOwGRJD0OAB7zGhGgmG uphg085jbChYO4I7m4UIHgaXqQ0SxnezxduUo= From: Frederic Weisbecker To: Ingo Molnar Cc: LKML , Jason Baron , Lai Jiangshan , Steven Rostedt , Peter Zijlstra , Mathieu Desnoyers , Jiaying Zhang , Martin Bligh , Li Zefan , Masami Hiramatsu , Frederic Weisbecker Subject: [PATCH 02/16] tracing: Map syscall name to number Date: Tue, 11 Aug 2009 20:48:51 +0200 Message-Id: <1250016545-6601-3-git-send-email-fweisbec@gmail.com> X-Mailer: git-send-email 1.6.2.3 In-Reply-To: <1250016545-6601-1-git-send-email-fweisbec@gmail.com> References: <1250016545-6601-1-git-send-email-fweisbec@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jason Baron Add a new function to support translating a syscall name to number at runtime. This allows the syscall event tracer to map syscall names to number. Signed-off-by: Jason Baron Cc: Lai Jiangshan Cc: Steven Rostedt Cc: Peter Zijlstra Cc: Mathieu Desnoyers Cc: Jiaying Zhang Cc: Martin Bligh Cc: Li Zefan Cc: Masami Hiramatsu Signed-off-by: Frederic Weisbecker --- arch/x86/kernel/ftrace.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/arch/x86/kernel/ftrace.c b/arch/x86/kernel/ftrace.c index 8e96634..afb31d7 100644 --- a/arch/x86/kernel/ftrace.c +++ b/arch/x86/kernel/ftrace.c @@ -500,6 +500,22 @@ struct syscall_metadata *syscall_nr_to_meta(int nr) return syscalls_metadata[nr]; } +int syscall_name_to_nr(char *name) +{ + int i; + + if (!syscalls_metadata) + return -1; + + for (i = 0; i < FTRACE_SYSCALL_MAX; i++) { + if (syscalls_metadata[i]) { + if (!strcmp(syscalls_metadata[i]->name, name)) + return i; + } + } + return -1; +} + void arch_init_ftrace_syscalls(void) { int i; -- 1.6.2.3