Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5013919yba; Wed, 8 May 2019 06:39:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqwg+pyzaHt6x1TebPRJ5OOQNKo885z9NcAPNumUdYHaXldCh3FodxdQrKqfXcZGEC781gl0 X-Received: by 2002:a62:e101:: with SMTP id q1mr48741279pfh.160.1557322743980; Wed, 08 May 2019 06:39:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557322743; cv=none; d=google.com; s=arc-20160816; b=gysMGGZoNzDHFBy2L1QidEUulqBeeYbFu+B/BgI89a7mfQxOGxHNxwWPOo5PQsXgIA vAb40oCX0qkHvR56i+n+O3CK/CYntWAWAmg4X4IZJ8jZ+ZIj6SGs5A4lfw265DSv1ubU BJc1wGy1lLcz2BC3WEXnQ2PftzIetcVQ4aarB6LONA0FHC/8d1E2CyAmgkJKL1oBuBGN Iyq57C4hKEs3p2Baq/GYw+Y8J5YWNmn3cUgil+d1lhArSAF9kZRDfkND62qWRLs5G256 Vb5SQQsHPmw6hexphcCqtk9lgs15lq9+XbsywllOAu2/4zDwbtgEieR+oG+mfy5D97AY N1Yw== 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=fC7Zsdpcqz4HHJ4/xgcB5jqP0jVvLl/9vDVXN6IRqpg=; b=kkd4ZX5OxF7cHU0nl4DQr4crXAt4AylCJH3FXWK+kjqfKsKpUTIQYTg0ABEYkAl4OE DGDFh55njQsbtxAwnltF68isTmnpWFZbbW32zWAyKxxahR8udzljJO3NuPZGqNV82ucE HMWdAdHl4VWT5BINV9zFElvtTSY1vWP98Ji1MmqSPNH25GyyOh2Zxpn68W0AKRkKNI5c Oo2CSyE8yw3SEW1ouhZDFLTiYxohW3SEfcpaCVJ2st6MuqjGhZTN4/BHSq3MoWrkam8z OZtdJzIxGF1ECaqoi15OhT7Aavv/RXkJ4OiJSDKfwgdJ+85TC/QPv63VVsObhtNedygF PwcA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n3si22425284pgq.202.2019.05.08.06.38.46; Wed, 08 May 2019 06:39:03 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728824AbfEHNUV (ORCPT + 99 others); Wed, 8 May 2019 09:20:21 -0400 Received: from mx1.redhat.com ([209.132.183.28]:47442 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727453AbfEHNUU (ORCPT ); Wed, 8 May 2019 09:20:20 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 5267B19CBC7; Wed, 8 May 2019 13:20:20 +0000 (UTC) Received: from krava.redhat.com (ovpn-204-49.brq.redhat.com [10.40.204.49]) by smtp.corp.redhat.com (Postfix) with ESMTP id DBB5F10027D5; Wed, 8 May 2019 13:20:17 +0000 (UTC) From: Jiri Olsa To: Arnaldo Carvalho de Melo Cc: lkml , Ingo Molnar , Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Stanislav Fomichev , Song Liu , Adrian Hunter , Andi Kleen Subject: [PATCH 01/12] perf tools: Separate generic code in dso__data_file_size Date: Wed, 8 May 2019 15:19:59 +0200 Message-Id: <20190508132010.14512-2-jolsa@kernel.org> In-Reply-To: <20190508132010.14512-1-jolsa@kernel.org> References: <20190508132010.14512-1-jolsa@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Wed, 08 May 2019 13:20:20 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Moving file specific code in dso__data_file_size function into separate file_size function. I'll add bpf specific code in following patches. Link: http://lkml.kernel.org/n/tip-rkcsft4a0f8sw33p67llxf0d@git.kernel.org Signed-off-by: Jiri Olsa --- tools/perf/util/dso.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/tools/perf/util/dso.c b/tools/perf/util/dso.c index e059976d9d93..cb6199c1390a 100644 --- a/tools/perf/util/dso.c +++ b/tools/perf/util/dso.c @@ -898,18 +898,12 @@ static ssize_t cached_read(struct dso *dso, struct machine *machine, return r; } -int dso__data_file_size(struct dso *dso, struct machine *machine) +static int file_size(struct dso *dso, struct machine *machine) { int ret = 0; struct stat st; char sbuf[STRERR_BUFSIZE]; - if (dso->data.file_size) - return 0; - - if (dso->data.status == DSO_DATA_STATUS_ERROR) - return -1; - pthread_mutex_lock(&dso__data_open_lock); /* @@ -938,6 +932,17 @@ int dso__data_file_size(struct dso *dso, struct machine *machine) return ret; } +int dso__data_file_size(struct dso *dso, struct machine *machine) +{ + if (dso->data.file_size) + return 0; + + if (dso->data.status == DSO_DATA_STATUS_ERROR) + return -1; + + return file_size(dso, machine); +} + /** * dso__data_size - Return dso data size * @dso: dso object -- 2.20.1