Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7287663rwb; Tue, 6 Dec 2022 03:57:56 -0800 (PST) X-Google-Smtp-Source: AA0mqf4TjROWjag9d0pRsvizMCT7p3bo0y5X5659EF2piYM4bT62qW/6/RR/ADObNe8LjDj1GelZ X-Received: by 2002:a17:902:848d:b0:185:378d:7c18 with SMTP id c13-20020a170902848d00b00185378d7c18mr78629700plo.21.1670327876282; Tue, 06 Dec 2022 03:57:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670327876; cv=none; d=google.com; s=arc-20160816; b=o7HE13bRt5IsM8VKM12JQT5DkFSn3zsVEO2ox+eU2lO61dPLYA0sbDUvtG2j/TAEsa Pq/VF1mEUgB0dZraWpfcdO+bzIGq0sOFS0eWw/wUdw4aAvlu1l6XwlM3VLXwZi8q2EBP pu15/3zpNx/fSEe24RY+vJ06YwTIn/BgwRY2uNG0gt6J4H80M5NxHJ/ROl8cBOcN6Lsa YtYB5xMmHSAqbpXq9iS3C20T9mP3XpZP05n06SIMCnjUdnFxlhc8ScX/8CSuku28XH6z UQbuBhYzP2/G/6sVnvKUCR7OqLmZD9Va7tsqvB2jTgjUr6a5aSmzFYbY7AS5ILUtMge3 V3FQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=JeeEJH9IRZK8HHT54nLXyLNMrjxjZafXXUbNp3o5qoE=; b=oQUja8b1cwZpWmgSwW7FzCEiqe265DF7Onxb6C61+//DJqreoiYJNbKwVRhVHo5x39 hAvN8B4F2Y71BeEOWf9EqKVhFZPkXTTOx1moFmQjUeI3FlLL28gBg8LiAWhME4TA0yRj ZLGk3kXDf8V2Rl9uwaDuVCWK48ncaXfGMkphSCBnfdpPHawbceQfFoYoUNqqNJ1IfesL dJFY5piFFyEClR6b+leNKqpzZEYC0fSbiOOrQovNzOwkyRCc04yxWQgOUc32BOE9Q3JG sHrfzB042U2a2vcHastO0J7fWhVo7/iOGEzgV69hxsUYoRseSypjjoNb5nNruWX431a/ H1Hg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s14-20020a63214e000000b004779fb6a525si16754395pgm.559.2022.12.06.03.57.43; Tue, 06 Dec 2022 03:57:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234232AbiLFL2u (ORCPT + 80 others); Tue, 6 Dec 2022 06:28:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34352 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234666AbiLFL2Z (ORCPT ); Tue, 6 Dec 2022 06:28:25 -0500 Received: from mail-qk1-f176.google.com (mail-qk1-f176.google.com [209.85.222.176]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2063826572; Tue, 6 Dec 2022 03:28:25 -0800 (PST) Received: by mail-qk1-f176.google.com with SMTP id z17so7175404qki.11; Tue, 06 Dec 2022 03:28:25 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JeeEJH9IRZK8HHT54nLXyLNMrjxjZafXXUbNp3o5qoE=; b=cqmgPFJr2aQ+Lg/icUwWMNZCSMK5YoiaiyuoFcMjpBGQaJ/kb7hNFWN6OruD6vToeZ cYg/8szxnrQ5n1fMxI8VPdCc+9NWgm/V8rGjkv6w9TqRTs0AXlUMis298KTVN8wprtd7 shw/GRcmSlp2N/fhRlXw7DEzYQi7A0e5zm1sR+V7tSfK1A7FwP29PhYUnK2bZhi5uLpc EtQ00zZ0WB5x17InkGJEwxqXU8vWHkLX2GWodc6SYF2re03+CTM5YcgjjATQvLlW/Gq+ kNy+H3+BBMy0tG4iqkJJuoKmFtzcYkTwGDosFnXz1JHG8uzHPaW7IXXmP0IjMMt85wBJ zyhg== X-Gm-Message-State: ANoB5plHOWZvdRFQSi3tE+vL325guIyknR945OKvx4yuelCkKgnBa/MK 2LyCJVrcmdf6eKdGEZcw/qjD9pUs4Sy5RmYGwrM= X-Received: by 2002:a37:b901:0:b0:6ec:2b04:5099 with SMTP id j1-20020a37b901000000b006ec2b045099mr63446879qkf.501.1670326104231; Tue, 06 Dec 2022 03:28:24 -0800 (PST) MIME-Version: 1.0 References: <202212061615227896127@zte.com.cn> <20221206084558.kv7y4mmkuccrojgg@vireshk-i7> In-Reply-To: <20221206084558.kv7y4mmkuccrojgg@vireshk-i7> From: "Rafael J. Wysocki" Date: Tue, 6 Dec 2022 12:28:12 +0100 Message-ID: Subject: Re: [PATCH] cpufreq: stats: Convert to use sysfs_emit_at() API To: Viresh Kumar , ye.xingchen@zte.com.cn Cc: rafael@kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Dec 6, 2022 at 9:46 AM Viresh Kumar wrote: > > On 06-12-22, 16:15, ye.xingchen@zte.com.cn wrote: > > From: ye xingchen > > > > Follow the advice of the Documentation/filesystems/sysfs.rst and show() > > should only use sysfs_emit() or sysfs_emit_at() when formatting the > > value to be returned to user space. > > > > Signed-off-by: ye xingchen > > --- > > drivers/cpufreq/cpufreq_stats.c | 16 +++++++--------- > > 1 file changed, 7 insertions(+), 9 deletions(-) > > > > diff --git a/drivers/cpufreq/cpufreq_stats.c b/drivers/cpufreq/cpufreq_stats.c > > index 1570d6f3e75d..55c7ffd37d1c 100644 > > --- a/drivers/cpufreq/cpufreq_stats.c > > +++ b/drivers/cpufreq/cpufreq_stats.c > > @@ -128,25 +128,23 @@ static ssize_t show_trans_table(struct cpufreq_policy *policy, char *buf) > > ssize_t len = 0; > > int i, j, count; > > > > - len += scnprintf(buf + len, PAGE_SIZE - len, " From : To\n"); > > - len += scnprintf(buf + len, PAGE_SIZE - len, " : "); > > + len += sysfs_emit_at(buf, len, " From : To\n"); > > + len += sysfs_emit_at(buf, len, " : "); > > for (i = 0; i < stats->state_num; i++) { > > if (len >= PAGE_SIZE) > > break; > > - len += scnprintf(buf + len, PAGE_SIZE - len, "%9u ", > > - stats->freq_table[i]); > > + len += sysfs_emit_at(buf, len, "%9u ", stats->freq_table[i]); > > } > > if (len >= PAGE_SIZE) > > return PAGE_SIZE; > > > > - len += scnprintf(buf + len, PAGE_SIZE - len, "\n"); > > + len += sysfs_emit_at(buf, len, "\n"); > > > > for (i = 0; i < stats->state_num; i++) { > > if (len >= PAGE_SIZE) > > break; > > > > - len += scnprintf(buf + len, PAGE_SIZE - len, "%9u: ", > > - stats->freq_table[i]); > > + len += sysfs_emit_at(buf, len, "%9u: ", stats->freq_table[i]); > > > > for (j = 0; j < stats->state_num; j++) { > > if (len >= PAGE_SIZE) > > @@ -157,11 +155,11 @@ static ssize_t show_trans_table(struct cpufreq_policy *policy, char *buf) > > else > > count = stats->trans_table[i * stats->max_state + j]; > > > > - len += scnprintf(buf + len, PAGE_SIZE - len, "%9u ", count); > > + len += sysfs_emit_at(buf, len, "%9u ", count); > > } > > if (len >= PAGE_SIZE) > > break; > > - len += scnprintf(buf + len, PAGE_SIZE - len, "\n"); > > + len += sysfs_emit_at(buf, len, "\n"); > > } > > > > if (len >= PAGE_SIZE) { > > Acked-by: Viresh Kumar > > -- Applied as 6.2 material, thanks!