Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp631712imp; Thu, 21 Feb 2019 08:08:50 -0800 (PST) X-Google-Smtp-Source: AHgI3IZVDehkFiwDy9w2YwdvhWwI8v3SchdtwcfFsXMXueepZhViiZicZup3H++Dh/lehjAoqW61 X-Received: by 2002:a63:4a0a:: with SMTP id x10mr18717886pga.325.1550765330833; Thu, 21 Feb 2019 08:08:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550765330; cv=none; d=google.com; s=arc-20160816; b=YdzrLLpK0miDuB208vLJZ49ijEODKJf7ZcPkw+DEcjwjz7xem7QlhaYL2lrRXccFDB KP5hmonJ7P+EDcYO2zZ1bm9N3H+7zr95IGRKMnez3aW2z5X6+S3iOLMWRrk0WsXJE3Je ElNi2Iu70oxqF69/COcMJUNiZBdbdv+SPCpR+DmkvLxYE29qHXnAbyJX2GU4E9FNL5wz LSIwl61O7PTGaEJwR0zQlK8UCYtX/dJSaFXubfewNpiITKSK2Nv2tW1EoikukKEKouk8 HWuFLKcMjLSSYOYfktyrYkT32+YafYyaIPrGAc4WT3WmWiK6U2GbTrO5hNtQZyGBqe89 ih8g== 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:date:subject:cc:to:from; bh=qZgJ3ihuk9uwwppuQQ/J8FgXC7fYJWVI9Bw27FpIZnA=; b=IgChRKqv+FB9tOSR2/JEbe68NjSXrddY3u5m8cAKbJIofKqJZ22CWqqjAKIliiGoxW 5z3yoy/5Cf6MIw0ra8PyU0vOZvjIYAA7f8D/CGoxXL33+vHoH14isdmOjLOBdlPTBaC8 pwj5NB7ClqKHtBYNNFZoXS2s4Hr/8NF+T7ZlSLnmwnXHCmUh5OfzVHaF0pZ0O/9XzAPp MFV9xnPkQDVu0YTZx6VVL0Gh6onTlcmVhrvJEsokljwqjn0VsgipbS2iNi+SQa4D4oli dFN6MvgjHfJwFFfdiglbOg01oMPIHbAgs0ks7n8vpD49c3i1Yv/uqN26Baunn55yy7Ge O5qw== 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 f2si283268pgc.21.2019.02.21.08.08.34; Thu, 21 Feb 2019 08:08:50 -0800 (PST) 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 S1728605AbfBUQHV (ORCPT + 99 others); Thu, 21 Feb 2019 11:07:21 -0500 Received: from mx-rz-3.rrze.uni-erlangen.de ([131.188.11.22]:36750 "EHLO mx-rz-3.rrze.uni-erlangen.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725845AbfBUQHR (ORCPT ); Thu, 21 Feb 2019 11:07:17 -0500 Received: from mx-rz-smart.rrze.uni-erlangen.de (mx-rz-smart.rrze.uni-erlangen.de [IPv6:2001:638:a000:1025::1e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx-rz-3.rrze.uni-erlangen.de (Postfix) with ESMTPS id 444zrM23BLz1xsG; Thu, 21 Feb 2019 17:07:15 +0100 (CET) Authentication-Results: mx-rz-3.rrze.uni-erlangen.de; dkim=none reason="no signature"; dkim-adsp=none (unprotected policy); dkim-atps=neutral X-Virus-Scanned: amavisd-new at boeck1.rrze.uni-erlangen.de (RRZE) X-RRZE-Flag: Not-Spam X-RRZE-Submit-IP: 10.21.5.153 Received: from fau.de (faustud-010-021-005-153.pool.uni-erlangen.de [10.21.5.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: U2FsdGVkX19Oltf4og8Jup/A9kX/V4gmm9GS6dBr66U=) by smtp-auth.uni-erlangen.de (Postfix) with ESMTPSA id 444zrJ5NLhz20Wd; Thu, 21 Feb 2019 17:07:12 +0100 (CET) From: Jonas Rabenstein To: linux-perf-users@vger.kernel.org Cc: Adrian Hunter , Alexander Shishkin , Andi Kleen , Arnaldo Carvalho de Melo , David Miller , Eric Saint-Etienne , Ingo Molnar , Jiri Olsa , Kim Phillips , Konstantin Khlebnikov , Milian Wolff , Namhyung Kim , Peter Zijlstra , Rob Gardner , Sandipan Das , linux-kernel@vger.kernel.org, Jonas Rabenstein Subject: [PATCH 2/3] perf machine: use map__inlines in append_inlines Date: Thu, 21 Feb 2019 17:06:51 +0100 Message-Id: <20190221160652.1788-3-jonas.rabenstein@studium.uni-erlangen.de> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20190221160652.1788-1-jonas.rabenstein@studium.uni-erlangen.de> References: <20190221160652.1788-1-jonas.rabenstein@studium.uni-erlangen.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The previous patch provides a generic way to lookup the root node of the inlined symbols for a specific address. Reuse that implementation instead of a duplicated version of the required steps. Signed-off-by: Jonas Rabenstein --- tools/perf/util/machine.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/tools/perf/util/machine.c b/tools/perf/util/machine.c index 143f7057d581..dce29c21e4ea 100644 --- a/tools/perf/util/machine.c +++ b/tools/perf/util/machine.c @@ -2330,23 +2330,12 @@ static int append_inlines(struct callchain_cursor *cursor, { struct inline_node *inline_node; struct inline_list *ilist; - u64 addr; int ret = 1; - if (!symbol_conf.inline_name || !map || !sym) + inline_node = map__inlines(map, ip, sym); + if (!inline_node) return ret; - addr = map__map_ip(map, ip); - addr = map__rip_2objdump(map, addr); - - inline_node = inlines__tree_find(&map->dso->inlined_nodes, addr); - if (!inline_node) { - inline_node = dso__parse_addr_inlines(map->dso, addr, sym); - if (!inline_node) - return ret; - inlines__tree_insert(&map->dso->inlined_nodes, inline_node); - } - list_for_each_entry(ilist, &inline_node->val, list) { ret = callchain_cursor_append(cursor, ip, map, ilist->symbol, false, -- 2.19.2