Received: by 2002:ab2:687:0:b0:1f4:6588:b3a7 with SMTP id s7csp237276lqe; Tue, 9 Apr 2024 23:44:59 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVlV6OK5Cacz95AOvIkbXSdWnlHnN/Kv9YZqWtbyumNYD/UXcCYIyHXcMkLQ4t1Y/qzJugwfdnQzp5WVfrt6vMQZr3GrudXpMRMdz+MBg== X-Google-Smtp-Source: AGHT+IGT8piuJzPnKenCd/jN6hI1kY7hycr5aIU9099CnSjO37V0mdIB8OXTwrsTnSDnH8lXCiYd X-Received: by 2002:a05:6870:c6a4:b0:229:e422:4ff9 with SMTP id cv36-20020a056870c6a400b00229e4224ff9mr1838977oab.18.1712731498874; Tue, 09 Apr 2024 23:44:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712731498; cv=pass; d=google.com; s=arc-20160816; b=W9h/itJA4puJXdlH0AAFL+zJWz6+Nc1ckbg1EFmPxW3cD1CPoQAaT5B1CQ1rFLPAmk OBE7P43G3e/XGtxRm0YdCaKXMVq9Blu2KfYg+FEfmZcNwMZL+bNQEn0kFBHvqYrwEYY+ 71tUd5SWAw4qPIoY3/Gf7O+tXX1mCHkBPJopS/K+GOXohp+Z9I7Los88pSXREsL510s4 EtouNUPuFjjoYtjpJFj1ejeDyPH/8B91HS9NaDpViFxjlWdUlXZLEvxTTydDlDDQjqHP H+D0FqYKQk9qWV1Je95Vs21XwQ84jIynN7Vr3Rly8aSVgXfxl2Bug3b1MmvdQ3WbDRfy 6PPg== 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=5opaBKRcpgr2SRgC+tjQWe+Ct2Hc4/DX4VPdNRiD/yg=; fh=8082jwyxfgvuL1XAQ/1BwhaIiUraERG2xspxsXNp81k=; b=jAjjXQF2/Y3mUsiqrUb1YAVCp1B+VyJqg44Fbrvsg+FRIOenb5EjzUkym9gbmLDaP8 b7iMZexeLeCw+Ta01JNLjnWsdBZxTxICoGIR5Y/FkBOMLzKCFreTofNX0dM6KOZqCXS7 KTHjFEEDyOvgT54KtBCdGr7N4//Y8JVNBkF6aKGUnQ0XDzU8koMGHlRrphs3aFMVZ/QJ XQQdTxZwG8Ce3hDsnE1IWWDNm7o/94AgPM756mSKSkrCX2k8zrnM40MZjjIH1FWhQwyk EV3iZQRlD1hoiBksRT9ClvpSAomGP/06KXNPi0ER01rufj+dQMLDwB0Fls1l3Xtkp6Jl jldQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=O0TUY4za; 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-138020-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-138020-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 z6-20020a056a001d8600b006ed891673a7si2836270pfw.97.2024.04.09.23.44.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Apr 2024 23:44:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-138020-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=O0TUY4za; 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-138020-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-138020-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 4FE8D28337D for ; Wed, 10 Apr 2024 06:44:57 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C7AD147774; Wed, 10 Apr 2024 06:42:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="O0TUY4za" Received: from mail-yw1-f202.google.com (mail-yw1-f202.google.com [209.85.128.202]) (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 BC8C645974 for ; Wed, 10 Apr 2024 06:42:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712731363; cv=none; b=HUr8B+/uskBjMWk9HVjUgsWah/Xmp8dC+fenCYfRNYO6GyqI9+uKMiyvPUb1bCyRID7rTapPVqgShHE9OR8USahItuj7YJdkdQ8oDs73PiA6WYzdR5WvNXy2klHxNR5zwjcgrV8wNB0BEB19Q4kNS+U9zSO3Fon1V0rqFOP1J7U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712731363; c=relaxed/simple; bh=dwCbXSBkyN1tjpd7bzfYoUeghUZbbRswLH6hJGs5tmM=; h=Date:In-Reply-To:Message-Id:Mime-Version:References:Subject:From: To:Content-Type; b=s3EONnVePSXszqUwho9v1pazycbixK83GgnCvYYZih77Mui2piGwth9xH4vI6fIluMEVs/dQtHf0da57Z4TK6F6E3Eo9nkVLjWFRiMR6kteRlruUr8QcRPsj9ZBhEDv237Di0by/StmkCaC18BQ3aeWfLSrmiLuQKyhP6XfaUSY= 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=O0TUY4za; arc=none smtp.client-ip=209.85.128.202 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-yw1-f202.google.com with SMTP id 00721157ae682-615138794f5so107275377b3.2 for ; Tue, 09 Apr 2024 23:42:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1712731360; x=1713336160; 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=5opaBKRcpgr2SRgC+tjQWe+Ct2Hc4/DX4VPdNRiD/yg=; b=O0TUY4zaQkQjQBoDXMCHsjpT36jXFmBcXGUsg2+0hJLmfcxQCw83Au/Kxd95bL5NtV IVDVQbWjmDw8kbCOmUEq6VxcmeoCoNfIMnon2m5T7wG/jfK81seMBgVyPzxYHwMujh7/ C4HshHMW/QCU/ds0wG7S4o8Wr+t1LwsdG/px3wdJtHxmciWaVLGhxFTShdeg8xOLVlYu jhD2+NcBpMG6jcHMxzdTbCQFZ9SNDeI6+Ss1LIMV5dBtB0eg5BUVOblmnkVRU7MEXylz /1LFYwIh6DN6bWhQ5ctbXKdWcwR3s9zQCp/wVQ7QcEXINIzaLpcoUjuD6PT2io284OSO skiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712731360; x=1713336160; 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=5opaBKRcpgr2SRgC+tjQWe+Ct2Hc4/DX4VPdNRiD/yg=; b=QU6RGg6t9KiiSYkT2aDJAdBIAt095rj2VgqIZ2lJEP0/qkWv3A74liaaMefeP8uuIt ONJ8f8WN719ZgDp4MfUBNudKBo65F16Gc6PGgGvekZ8CKnVDAOxXOKJjRppXPItUZ2FV WeobQo1drO2jZ6u18yrPD/GAmO6eTvts5CUAnagA3cWbFrB32LSIMBmCVBAi1M79mbKk 0EAUoHHN5MAE/q5RbctYBtK4o74WMSI8lDsvOyvncWi0ya+t3W8sF+dBUX1jTWs7YSmN 6WTA30tZfcWaJuStG0KP4jdo9kybKebgqHcmWU3vbC/SUN6sGPyyyJ/MQZEvym5a+R6a Tm5w== X-Forwarded-Encrypted: i=1; AJvYcCVeEa+FHqp0lp+9qwH/bZsuKHKv+FEEOCUjnoBd9FctPYVL/FrJT0Y7ejpyZDCtpgYYwx/+Uq0uEXGyRA1kwz2XUupUWmK7kclnNcOa X-Gm-Message-State: AOJu0YziqciOMH/8HT1dnJB8EQDncePvGO0+7mWd2h944GpphlRaQ3x2 Tf1MRepXyjM4JdR5uN0a8YJgLOP8zJkbY2OlGhsNr2pSDfWhaiNgChso/nqYqUJhmAFvhq6+I4N CNpsFvA== X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:18c5:d9c6:d1d6:a3ec]) (user=irogers job=sendgmr) by 2002:a25:4b42:0:b0:dce:30f5:6bc5 with SMTP id y63-20020a254b42000000b00dce30f56bc5mr197862yba.4.1712731359774; Tue, 09 Apr 2024 23:42:39 -0700 (PDT) Date: Tue, 9 Apr 2024 23:42:10 -0700 In-Reply-To: <20240410064214.2755936-1-irogers@google.com> Message-Id: <20240410064214.2755936-9-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240410064214.2755936-1-irogers@google.com> X-Mailer: git-send-email 2.44.0.478.gd926399ef9-goog Subject: [PATCH v3 08/12] 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 , Leo Yan , Song Liu , Ilkka Koskinen , Ben Gainey , K Prateek Nayak , Yanteng Si , Yicong Yang , Sun Haiyong , Ravi Bangoria , Anne Macedo , Changbin Du , Andi Kleen , Thomas Richter , Masami Hiramatsu , zhaimingbing , Li Dong , Paran Lee , elfring@users.sourceforge.net, Markus Elfring , Yang Jihong , Chengen Du , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, bpf@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.478.gd926399ef9-goog