Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2709271lqt; Mon, 22 Apr 2024 21:27:24 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX/VfS3sMOw1Ww8l2L95yK2FXT8tiNOVVax7Arj2fYjyDdz1WV+sEXjVCLU0MfXifat//J6kB9Mj/da/CPP2DWDjShwwmKLi1CKzd/OAQ== X-Google-Smtp-Source: AGHT+IFFCFWmthh7oBTohRxXp5nJ76v9ix/0QGcx726deA7hXqNbAhdSmmBJUOz5TUkojRcizUb4 X-Received: by 2002:a17:90a:5411:b0:2ac:69e0:58ae with SMTP id z17-20020a17090a541100b002ac69e058aemr9745529pjh.8.1713846444407; Mon, 22 Apr 2024 21:27:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713846444; cv=pass; d=google.com; s=arc-20160816; b=SZSDXM7K8oBMMTVoyM00Q6dIe0blXuaCYzKIu91Q0Ag2MkUIC4xvYTK2woWqt1/CsO 3/A/Bl2xaSlmEeF933KgujDiL/pNA7DwdZJnYzaUjTQgzTRT3eqjDi1hOYdaf1G6Lail FlweeQ8SBUC49mZm/BHZJqaReHUhtCuL4Y+HMeBm+Wvz2XmUfcdeYfluMzbLquTtkdkQ 8jHceNoDcdHSLDbYn3vjOkWLSQhm7YFMnyIS85jpjBCQkXNzhnBPI00dN8C0PCFkB0Xj TtLA18Dw83L/KmFTg9OXskaWGrZragr19iW5bnvgZr4jF1cOn7CTRCCbyCn2XyRFLGVI yTUA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:from:subject:references:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:in-reply-to:date :dkim-signature; bh=YaakWA+9pmWCC2IKulyCPlxCN4FZjrOrV99o6doTC0Y=; fh=bt442HmsU+qeB4ZOaZS82bpUks1DRgfB/SCMb576YJ4=; b=UjU1xb2UMPG3mD7TJabOgQ6IjStV0to3J4SvZL737ODemaE5a6xIqiErMx6Yaq44S9 AbU+8t/ROqoyTkX+CGJ2pLW5fdZthY4XYrnUx0k2g6MMUPNF7JDUexDvSNMfg05SkTo8 sWc2DdrtoBzTNRyW/GfFthDS8BkHbmTvbgNdjL5vngJEB9gtz51krUF+5jpA0usgRvTH AJ3iJyVnUBg9glxWWRErT7vfjjBiq324nrR9cQmSD63ChSoaBvZPcyxbcwWyxa/0L2Pe H4qgpHyXwkWWOmZRANNARqLJINrlvGwrg6PRSOAckfi7uIJ5plk7Xumvz6is6fjwQNcl I8yQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=OayLsIQj; arc=pass (i=1 spf=pass spfdomain=flex--irogers.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-154498-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154498-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id h11-20020a17090a2ecb00b002ae5412fd5bsi1688777pjs.58.2024.04.22.21.27.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 21:27:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-154498-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=OayLsIQj; arc=pass (i=1 spf=pass spfdomain=flex--irogers.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-154498-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154498-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 1D71B2826B3 for ; Tue, 23 Apr 2024 04:27:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 06305200A0; Tue, 23 Apr 2024 04:26:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="OayLsIQj" Received: from mail-yb1-f201.google.com (mail-yb1-f201.google.com [209.85.219.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7988B21A0D for ; Tue, 23 Apr 2024 04:26:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713846389; cv=none; b=jy4RwVBUAPGsFtutpVqYeqaCw3bSJqlMpuOL56ZbHMqFPKgXM6A9qZFXUzoOUoYqts9Pl1b9JBElZ5UYfwvCd3XzzmK91sx9o2pQ8l2XvM+F7xHL7LoK56BlNxJY3MPtK+J+eMc5AJUIJEq9uCKUmaN7TIPlmCNBggO8N/+KbO0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713846389; c=relaxed/simple; bh=7wUIMCnoFq7ZLkHWL+493f8aFpVbZ9Nfs5gexZ7yT5c=; h=Date:In-Reply-To:Message-Id:Mime-Version:References:Subject:From: To:Content-Type; b=i97Jc9XGhho7rc5NM9cpmG6u5V8HfLWMPg65ph7RZJUsc6/lSI+QmhP5Drh269rBr/1QvztrrizcxtmXC/4Bzwm/5JTuvvF/HXRGf3Seyy5jM4Gt7wTofTn3qoJSEuYxg8Mu0RdHZxvFywSDRMf77YOCQ+NyseZGnrMOugdD6bg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=OayLsIQj; arc=none smtp.client-ip=209.85.219.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Received: by mail-yb1-f201.google.com with SMTP id 3f1490d57ef6-ddaf165a8d9so8297345276.1 for ; Mon, 22 Apr 2024 21:26:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1713846386; x=1714451186; darn=vger.kernel.org; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=YaakWA+9pmWCC2IKulyCPlxCN4FZjrOrV99o6doTC0Y=; b=OayLsIQjMbrtAVqmfNyK733j2W/ZPe6AU5dMPVgJP0jcbmgoc4zr4D47aZioWdHJd1 /NrrDzql1ZLxQetrPBY5+JYzeamUutNnqf99Gsgfmw6yIOzbP2awTP8TpBmTobxZkrRS gpKGxwrAMyw9Jypt4x+0pOyIzw60Lu2BNLRAAt0S+9ipDBabUUs0mC7N+F7UOUASfhMS amW9DEiTvEtWRl3RCCBfYRCLs8cwI12juDdtuoHsyG9CqqaMuUonwsns+x6t7b9l0/Xx Nn/NUkaz9l6ItXU6bCH9vrV7GxtutErKmZ0g/qq0K1Pln6U26dGZ8ZcboWrBPy2eJ4/P 8McQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713846386; x=1714451186; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YaakWA+9pmWCC2IKulyCPlxCN4FZjrOrV99o6doTC0Y=; b=L5mlBE2XbuEH4DEiQsZp4eQ0dvz/HmIrT2LDLZZMGOMcrnL009IGX1o0SDz13c4jQs tdtbk45eObdqYBHxNpyTqdiifS+q0eaTizeaTLuEHalH1+IxcDj5tABjywUDZf9lol2D KPjAPI/cH58JZ55y4cE0L+KEA+Frw1GYRfPWJX1OBMdS5AslZSuFf60iK8NY6GKcrlTU 0YCrLDlZATisMH4Y7IN6uSy1iKPBLMFdiYsSjd+fcDZ8YbgvaOTv+jTbjiG85d0cPvjJ bI/TjRDV8HG/Tk8mLBBTWE/HqiWQcfLg8B3iEH4042AjpSZaSyQa8DTyIcu61lrqPHKk J53Q== X-Forwarded-Encrypted: i=1; AJvYcCVHpfzuH+iLRAup2YHeitCHUjsHuSnNmyUra7lugw11OpxKOSlS61BvsNpaC474ZMaJZnjVfD/vpzeiIMosXJ7fCjcr4FHdBB17EYew X-Gm-Message-State: AOJu0YxZqcF9mjyHzRg2Z5fofyPL02baLGS3B6uMiKy1mSEq3PDBJRl0 z3SqRZAF0SNZyAPW593L1oO+cztTbsRQj9BQ82BhAIXLu2v0ry5zgXdPxO/1W7tmAnhvx22NUXk Sfe5BWQ== X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:4ca4:4d48:a7fe:d70c]) (user=irogers job=sendgmr) by 2002:a25:ce12:0:b0:de5:5693:4e8e with SMTP id x18-20020a25ce12000000b00de556934e8emr21316ybe.11.1713846386461; Mon, 22 Apr 2024 21:26:26 -0700 (PDT) Date: Mon, 22 Apr 2024 21:25:57 -0700 In-Reply-To: <20240423042601.2009469-1-irogers@google.com> Message-Id: <20240423042601.2009469-4-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240423042601.2009469-1-irogers@google.com> X-Mailer: git-send-email 2.44.0.769.g3c40516874-goog Subject: [PATCH v4 3/7] perf dsos: Remove __dsos__findnew_link_by_longname_id From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , James Clark , Athira Rajeev , Colin Ian King , nabijaczleweli@nabijaczleweli.xyz, Leo Yan , Song Liu , Ilkka Koskinen , Ben Gainey , K Prateek Nayak , Yanteng Si , Sun Haiyong , Changbin Du , Andi Kleen , Thomas Richter , Masami Hiramatsu , Dima Kogan , zhaimingbing , Paran Lee , Li Dong , Tiezhu Yang , Chengen Du , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Function was only called in dsos.c with the dso parameter as NULL. Remove the function and specialize for the dso being NULL case removing other unused functions along the way. Signed-off-by: Ian Rogers --- tools/perf/util/dsos.c | 51 +++++++++--------------------------------- tools/perf/util/dsos.h | 6 ----- 2 files changed, 10 insertions(+), 47 deletions(-) diff --git a/tools/perf/util/dsos.c b/tools/perf/util/dsos.c index 1495ab1cd7a0..e4110438841b 100644 --- a/tools/perf/util/dsos.c +++ b/tools/perf/util/dsos.c @@ -119,11 +119,6 @@ static int __dso__cmp_short_name(const char *short_name, struct dso_id *id, stru return rc ?: dso_id__cmp(id, &b->id); } -static int dso__cmp_short_name(struct dso *a, struct dso *b) -{ - return __dso__cmp_short_name(a->short_name, &a->id, b); -} - static int dsos__cmp_long_name_id_short_name(const void *va, const void *vb) { const struct dso *a = *((const struct dso **)va); @@ -143,20 +138,21 @@ static int dsos__cmp_long_name_id_short_name(const void *va, const void *vb) * Either one of the dso or name parameter must be non-NULL or the * function will not work. */ -struct dso *__dsos__findnew_link_by_longname_id(struct dsos *dsos, - struct dso *dso, - const char *name, - struct dso_id *id, - bool write_locked) +static struct dso *__dsos__find_by_longname_id(struct dsos *dsos, + const char *name, + struct dso_id *id, + bool write_locked) { int low = 0, high = dsos->cnt - 1; if (!dsos->sorted) { if (!write_locked) { + struct dso *dso; + up_read(&dsos->lock); down_write(&dsos->lock); - dso = __dsos__findnew_link_by_longname_id(dsos, dso, name, id, - /*write_locked=*/true); + dso = __dsos__find_by_longname_id(dsos, name, id, + /*write_locked=*/true); up_write(&dsos->lock); down_read(&dsos->lock); return dso; @@ -166,9 +162,6 @@ struct dso *__dsos__findnew_link_by_longname_id(struct dsos *dsos, dsos->sorted = true; } - if (!name) - name = dso->long_name; - /* * Find node with the matching name */ @@ -178,31 +171,13 @@ struct dso *__dsos__findnew_link_by_longname_id(struct dsos *dsos, int rc = __dso__cmp_long_name(name, id, this); if (rc == 0) { - /* - * In case the new DSO is a duplicate of an existing - * one, print a one-time warning & put the new entry - * at the end of the list of duplicates. - */ - if (!dso || (dso == this)) - return dso__get(this); /* Find matching dso */ - /* - * The core kernel DSOs may have duplicated long name. - * In this case, the short name should be different. - * Comparing the short names to differentiate the DSOs. - */ - rc = dso__cmp_short_name(dso, this); - if (rc == 0) { - pr_err("Duplicated dso name: %s\n", name); - return NULL; - } + return dso__get(this); /* Find matching dso */ } if (rc < 0) high = mid - 1; else low = mid + 1; } - if (dso) - __dsos__add(dsos, dso); return NULL; } @@ -240,12 +215,6 @@ int dsos__add(struct dsos *dsos, struct dso *dso) return ret; } -static struct dso *__dsos__findnew_by_longname_id(struct dsos *dsos, const char *name, - struct dso_id *id, bool write_locked) -{ - return __dsos__findnew_link_by_longname_id(dsos, NULL, name, id, write_locked); -} - struct dsos__find_id_cb_args { const char *name; struct dso_id *id; @@ -279,7 +248,7 @@ static struct dso *__dsos__find_id(struct dsos *dsos, const char *name, struct d __dsos__for_each_dso(dsos, dsos__find_id_cb, &args); return args.res; } - res = __dsos__findnew_by_longname_id(dsos, name, id, write_locked); + res = __dsos__find_by_longname_id(dsos, name, id, write_locked); return res; } diff --git a/tools/perf/util/dsos.h b/tools/perf/util/dsos.h index d1497b11d64c..6c13b65648bc 100644 --- a/tools/perf/util/dsos.h +++ b/tools/perf/util/dsos.h @@ -36,12 +36,6 @@ struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id bool dsos__read_build_ids(struct dsos *dsos, bool with_hits); -struct dso *__dsos__findnew_link_by_longname_id(struct dsos *dsos, - struct dso *dso, - const char *name, - struct dso_id *id, - bool write_locked); - size_t dsos__fprintf_buildid(struct dsos *dsos, FILE *fp, bool (skip)(struct dso *dso, int parm), int parm); size_t dsos__fprintf(struct dsos *dsos, FILE *fp); -- 2.44.0.769.g3c40516874-goog