Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7288673rwb; Tue, 6 Dec 2022 03:58:59 -0800 (PST) X-Google-Smtp-Source: AA0mqf5yRAlpzNmFiOUKV03viyv2Wm2Iqyhlou/hpX8bnTJleuH83g/YIVVztdLXDB0G0+g/l2Tk X-Received: by 2002:a17:902:690a:b0:189:d780:b998 with SMTP id j10-20020a170902690a00b00189d780b998mr2693600plk.19.1670327939575; Tue, 06 Dec 2022 03:58:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670327939; cv=none; d=google.com; s=arc-20160816; b=REjg2tWoMkN0VKQbs4LLXWzjX1wQjD2mjyK9zVk5aOIOdJ9WqNVndk+dONov/vfvA2 dTJdRJdR+RRDs5Vvvp79IV1JEiNJ+5LESrC60nIhx75xYenpR4jOb+MvY2tU9GuH2AnK NaDRoL+rui9J3au0CiKO4IlQumXjZfBLstGA/LAn1ThBwFyfZ3Ui1dm98xKwNtyDJwCx FkmC2jPCuH+Vd7RCRF9OFj2PmUzP5gRBOcFHs76vn44tlobrYbH30aGuFQdNQ5bh4jgk h24sP3JAtURxPPSe2pOtj6D/rgbrv4PKiu1tjY0EHzD4Ok+DQxOXvJUsdbVHdPEEd9ku 4n7g== 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=qyElq22QQ1GTvetKhoZOh6R2a7rwbH/w+jb8Vqh0V0s=; b=xod0yBNSrKOk8HCYn7RJVk3R8/2ge7/LvbZxEZhrX/FveXOO0hC5OaC1gGBaD/SNPn hGw1zYIcWz2SJuN0GR0dDI8JXBeERtv29EEbRkKngZzOBnUv1n1oGhQuKw8CcXsUjSDg 7/DQYc2uMbyMePlxSosufBD0tMbT4CiViFLiMpD5nPDsj3850cigxf8Kl8Y00lwLz+W2 X0b4U7PA2ujTj2IbfQ6wDqekVXNsLuDNO+Fh8PGWNHC5UWisgbwqjVSJAJ4r4YJcByZp JnXIz/fCik4AhdCekOZr/rKEeLJlpcQXzcFId4hRvWOL3yAaHw8wQ/8ZWLiF8EYhz0f/ o9LQ== 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 4-20020a17090a1a0400b002197bbf688csi13233869pjk.159.2022.12.06.03.58.49; Tue, 06 Dec 2022 03:58:59 -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 S234002AbiLFLqc (ORCPT + 79 others); Tue, 6 Dec 2022 06:46:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44256 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229461AbiLFLq3 (ORCPT ); Tue, 6 Dec 2022 06:46:29 -0500 Received: from mail-qt1-f171.google.com (mail-qt1-f171.google.com [209.85.160.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 300441A21E; Tue, 6 Dec 2022 03:46:28 -0800 (PST) Received: by mail-qt1-f171.google.com with SMTP id fz10so13501951qtb.3; Tue, 06 Dec 2022 03:46:28 -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=qyElq22QQ1GTvetKhoZOh6R2a7rwbH/w+jb8Vqh0V0s=; b=x3Wk91o2B/cVPfgZ/s8dUVj088/sBmpwgradb6M4wv6NaU0oHKBL/gOuj33wLrh6Yp MQ8AMJHB3DldRiHDjRzkkdSmx47eIyalVddCf+dFHVD0q13mfPozZrtxM4TjGBaNaCs5 sprVUd+9rlpxj4tL58w+9eSGes5VJcf3meOa/II+uvDIGvLcReV9XLfjbPqquF1s4hjo ZFO1DhGFogJc+VP54nZvdcvvQIuJ+UMuGUuWUcsiXPoHtNDQQbxtKKouYMs7QZrsN/3d qm9UzKnSjbzuW/eFLpB4QaSAVi35t4AzAF+VPr3cab12a7dEMkf4PUMedLc9i/T0p1qv 9liA== X-Gm-Message-State: ANoB5plS08q4/+8vpA7OHZSZVKGBsJ8xF8Gaqtf/0YR7bWxXz27HyTul iAKtPMjYzPliArv7rC4oKk5VBy+MvkMqIuabQsU= X-Received: by 2002:a05:622a:1989:b0:3a5:7cf8:1a6e with SMTP id u9-20020a05622a198900b003a57cf81a6emr80036675qtc.48.1670327187313; Tue, 06 Dec 2022 03:46:27 -0800 (PST) MIME-Version: 1.0 References: <202212061519451024396@zte.com.cn> In-Reply-To: <202212061519451024396@zte.com.cn> From: "Rafael J. Wysocki" Date: Tue, 6 Dec 2022 12:46:16 +0100 Message-ID: Subject: Re: [PATCH] ACPI: fan: Convert to use sysfs_emit_at() API To: ye.xingchen@zte.com.cn Cc: rafael@kernel.org, lenb@kernel.org, linux-acpi@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 8:19 AM 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/acpi/fan_attr.c | 16 ++++++++-------- > 1 file changed, 8 insertions(+), 8 deletions(-) > > diff --git a/drivers/acpi/fan_attr.c b/drivers/acpi/fan_attr.c > index f15157d40713..f4f6e2381f1d 100644 > --- a/drivers/acpi/fan_attr.c > +++ b/drivers/acpi/fan_attr.c > @@ -27,24 +27,24 @@ static ssize_t show_state(struct device *dev, struct device_attribute *attr, cha > count = scnprintf(buf, PAGE_SIZE, "%lld:", fps->control); > > if (fps->trip_point == 0xFFFFFFFF || fps->trip_point > 9) > - count += scnprintf(&buf[count], PAGE_SIZE - count, "not-defined:"); > + count += sysfs_emit_at(buf, count, "not-defined:"); > else > - count += scnprintf(&buf[count], PAGE_SIZE - count, "%lld:", fps->trip_point); > + count += sysfs_emit_at(buf, count, "%lld:", fps->trip_point); > > if (fps->speed == 0xFFFFFFFF) > - count += scnprintf(&buf[count], PAGE_SIZE - count, "not-defined:"); > + count += sysfs_emit_at(buf, count, "not-defined:"); > else > - count += scnprintf(&buf[count], PAGE_SIZE - count, "%lld:", fps->speed); > + count += sysfs_emit_at(buf, count, "%lld:", fps->speed); > > if (fps->noise_level == 0xFFFFFFFF) > - count += scnprintf(&buf[count], PAGE_SIZE - count, "not-defined:"); > + count += sysfs_emit_at(buf, count, "not-defined:"); > else > - count += scnprintf(&buf[count], PAGE_SIZE - count, "%lld:", fps->noise_level * 100); > + count += sysfs_emit_at(buf, count, "%lld:", fps->noise_level * 100); > > if (fps->power == 0xFFFFFFFF) > - count += scnprintf(&buf[count], PAGE_SIZE - count, "not-defined\n"); > + count += sysfs_emit_at(buf, count, "not-defined\n"); > else > - count += scnprintf(&buf[count], PAGE_SIZE - count, "%lld\n", fps->power); > + count += sysfs_emit_at(buf, count, "%lld\n", fps->power); > > return count; > } > -- Applied as 6.2 material, thanks! However, if you are about to send any analogous material to me, please defer it until 6.2-rc1 is out, because it will be unlikely to get into 6.2 anyway.