Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1260152pxf; Fri, 19 Mar 2021 03:09:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz1UzFTwJZBpzVVj6kMIYWyozeMA1E7xjF9vabwURVmLMOMfx2AOmBLOF8dMgg3hkpvFomE X-Received: by 2002:a05:6402:1a3c:: with SMTP id be28mr8617019edb.125.1616148542785; Fri, 19 Mar 2021 03:09:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616148542; cv=none; d=google.com; s=arc-20160816; b=lLjN55O4vIr15iasCWtis5fe7nursszSx77PwlzassPpT5bLZ0isNlLcuL4FX8HTbD 563czt+KpPPjpg3IeQGIalcXNPQ2hTBt9//EOzAJK6UvOXlZwaW9mGghixcZPVtjyBGt YBNZUC/1e6HPLgCGK1LGOace0b3PoZoLBTujH9e7xWfiOTxpPHY4IIWiLhYu3oUS/tf9 S7KrHKcZnthwlaZndVhjG2U7/Z8btnCi1xmh6LVM5P0rq5jCIYwiSy+ILLjh83gJRuk2 85+SLTHGP6HP5+Ms/O4hUe5KzL7hS6jA5S8s0aoa9zmvCY/8O7xhuAvqu69Upc7hQtPG 6kyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=70pPkwUG47NPaMW/fMBgx9MctHWhRFj1+8U5jxwjpNQ=; b=h8Ajywvn1nmZhm5t+pzqOCBMhMeuukqMOtTxTj1MI5B2bT/Oz6IZYKbn8W3zZx1OEP 68I0L7jmxTE07XKwBBtp/rXXWc7mkqDr9kq/Gy62zrvtQV9tZU/9KsNtQ1OkvCBJ5nI3 XQW9Hu5d6Jdv8uuk1KlnFxtFiTmv0BGTZqvX1WoVsqI+WG7XZJZdCGDC8CTwztFK5XIm 9oDdV2a0aDaYWb6U2S9uTENmpwEzNuhtsiEe45vt05kHgiNMfCFP77dVZgXAwfzKHRLA 0Z8B0xuz7gHs++K9LhWIGftX5FvpP6sPkzMVXKtBcLnyR2i0qouj4Zx1ynOQRbe66Bto srIA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f24si3870361ejz.234.2021.03.19.03.08.39; Fri, 19 Mar 2021 03:09:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229942AbhCSKH2 (ORCPT + 99 others); Fri, 19 Mar 2021 06:07:28 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:13646 "EHLO szxga04-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229993AbhCSKHK (ORCPT ); Fri, 19 Mar 2021 06:07:10 -0400 Received: from DGGEMS402-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4F1zyZ3pKjzmZZY; Fri, 19 Mar 2021 18:04:38 +0800 (CST) Received: from localhost.localdomain (10.67.165.24) by DGGEMS402-HUB.china.huawei.com (10.3.19.202) with Microsoft SMTP Server id 14.3.498.0; Fri, 19 Mar 2021 18:06:57 +0800 From: Qi Liu To: , , , CC: , , Subject: [PATCH v2 2/3] drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() Date: Fri, 19 Mar 2021 18:04:32 +0800 Message-ID: <1616148273-16374-3-git-send-email-liuqi115@huawei.com> X-Mailer: git-send-email 2.8.1 In-Reply-To: <1616148273-16374-1-git-send-email-liuqi115@huawei.com> References: <1616148273-16374-1-git-send-email-liuqi115@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.165.24] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use the generic sysfs_emit_at() and sysfs_emit() function to take place of scnprintf() Signed-off-by: Qi Liu --- drivers/perf/arm-ccn.c | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/drivers/perf/arm-ccn.c b/drivers/perf/arm-ccn.c index 3a2ddc0..96d47cb 100644 --- a/drivers/perf/arm-ccn.c +++ b/drivers/perf/arm-ccn.c @@ -326,43 +326,38 @@ static ssize_t arm_ccn_pmu_event_show(struct device *dev, struct arm_ccn *ccn = pmu_to_arm_ccn(dev_get_drvdata(dev)); struct arm_ccn_pmu_event *event = container_of(attr, struct arm_ccn_pmu_event, attr); - ssize_t res; + int res; - res = scnprintf(buf, PAGE_SIZE, "type=0x%x", event->type); + res = sysfs_emit(buf, "type=0x%x", event->type); if (event->event) - res += scnprintf(buf + res, PAGE_SIZE - res, ",event=0x%x", - event->event); + res += sysfs_emit_at(buf, res, ",event=0x%x", event->event); if (event->def) - res += scnprintf(buf + res, PAGE_SIZE - res, ",%s", - event->def); + res += sysfs_emit_at(buf, res, ",%s", event->def); if (event->mask) - res += scnprintf(buf + res, PAGE_SIZE - res, ",mask=0x%x", - event->mask); + res += sysfs_emit_at(buf, res, ",mask=0x%x", event->mask); /* Arguments required by an event */ switch (event->type) { case CCN_TYPE_CYCLES: break; case CCN_TYPE_XP: - res += scnprintf(buf + res, PAGE_SIZE - res, - ",xp=?,vc=?"); + res += sysfs_emit_at(buf, res, ",xp=?,vc=?"); if (event->event == CCN_EVENT_WATCHPOINT) - res += scnprintf(buf + res, PAGE_SIZE - res, + res += sysfs_emit_at(buf, res, ",port=?,dir=?,cmp_l=?,cmp_h=?,mask=?"); else - res += scnprintf(buf + res, PAGE_SIZE - res, - ",bus=?"); + res += sysfs_emit_at(buf, res, ",bus=?"); break; case CCN_TYPE_MN: - res += scnprintf(buf + res, PAGE_SIZE - res, ",node=%d", ccn->mn_id); + res += sysfs_emit_at(buf, res, ",node=%d", ccn->mn_id); break; default: - res += scnprintf(buf + res, PAGE_SIZE - res, ",node=?"); + res += sysfs_emit_at(buf, res, ",node=?"); break; } - res += scnprintf(buf + res, PAGE_SIZE - res, "\n"); + res += sysfs_emit_at(buf, res, "\n"); return res; } -- 2.8.1