Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp4178594ybe; Mon, 9 Sep 2019 05:36:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqyIgS1J0gekoILeknPQwimw60nM5hoQ8dmqyUbb2u5slweY9d5PLklx+lAgNrxtvsa7ugIE X-Received: by 2002:a17:906:938c:: with SMTP id l12mr16753381ejx.309.1568032618440; Mon, 09 Sep 2019 05:36:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568032618; cv=none; d=google.com; s=arc-20160816; b=SAX+U49TTGjTc8CphwfjfSFNR7wS7ttRamyeUOwARK28pdgZ96sr1DcGXq7CoU72Qy peLjRDmADsFfA421ifkpS65E/exSsaYRMRzH+jaXxNjUqjmi8QXHEQF1xyPEnZqBmLom 17PvEHkc/7ieR595xmILwnH5ki1zOZ4VzeGdhiA99aa/KXbaekYkBCx2wfZ5VHvnh34d O31N9idsIOeE8YJD3yRGXhFfuDOWnjPklsksVSm/Gi+huPvkfvMm1yOgD8ezqKLSZbQK witr2EZQy9Jor+vM4hyCveYxjVZt4t/fIhluundyobCvD0Y8MtwgKysPP4E9ofMBUf+/ 2I3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=IsedW3TOhzcTR0UNe0Pza5mqeCB9yVqvexwWUqlfVcY=; b=BZ6J5u6FQNy2Zw2F2vvKacGkg3MQnFtxABWS5nOfTh8PC+KWg4mtRmXmWBgWosFhJ5 8O6cAdFpUnbVeFT7ExYTKHhLj5eKW8iCak3w5oVDRNenAiHAGBxNL0bPPkyj4CG9hYJy 27sslBUplt+5uVo8Swk9jL22nuj6ZdW1h5xPJOIqETB0wKx8c+nEq35bGVQvZJf8oKZA qqRR2ksnrxrtivhL9Jr9EFqYxUmu5TX5z7gZOQ9suoGFetERh2Ag+7hk6VQJr5v+EyBd xVJjF8kHmF4Tbi2f2qxR9Ct2X5bHge8ni2bGtNUD8koMCJHGNVhkitbV9ldIYkmjhqjU BILg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pyX+djyf; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b4si6925435edk.331.2019.09.09.05.36.34; Mon, 09 Sep 2019 05:36:58 -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; dkim=pass header.i=@kernel.org header.s=default header.b=pyX+djyf; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727830AbfIHNKj (ORCPT + 99 others); Sun, 8 Sep 2019 09:10:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:55820 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725947AbfIHNKj (ORCPT ); Sun, 8 Sep 2019 09:10:39 -0400 Received: from localhost (unknown [62.28.240.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7F41C218AC; Sun, 8 Sep 2019 13:10:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1567948237; bh=NAYPLVEs3d8lTLN9vlUsX64BY8z0IkvyD0HZkOy7nTc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=pyX+djyfoDDzzPGeGRLbB7tpnqTGC3oTmYjxc7i9puMcifiJx9hFqbSbIM6q99oe+ GQhZ3r+iZGyJcdy45fXbfD3Nn9razRH6zbesuEdwZ8DvK2lx6aLWn5r6PEic7Gih5V 62ff8zHh6ViKCxyi5TaTrtDDmBZyanYXZhD/laqE= Date: Sun, 8 Sep 2019 14:10:34 +0100 From: Greg Kroah-Hartman To: Akinobu Mita Cc: linux-leds@vger.kernel.org, linux-kernel@vger.kernel.org, "Rafael J. Wysocki" , Jacek Anaszewski , Pavel Machek , Dan Murphy Subject: Re: [PATCH 1/5] leds: remove PAGE_SIZE limit of /sys/class/leds//trigger Message-ID: <20190908131034.GD9466@kroah.com> References: <1567946472-10075-1-git-send-email-akinobu.mita@gmail.com> <1567946472-10075-2-git-send-email-akinobu.mita@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1567946472-10075-2-git-send-email-akinobu.mita@gmail.com> User-Agent: Mutt/1.12.1 (2019-06-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Sep 08, 2019 at 09:41:08PM +0900, Akinobu Mita wrote: > Reading /sys/class/leds//trigger returns all available LED triggers. > However, the size of this file is limited to PAGE_SIZE because of the > limitation for sysfs attribute. > > Enabling LED CPU trigger on systems with thousands of CPUs easily hits > PAGE_SIZE limit, and makes it impossible to see all available LED triggers > and which trigger is currently activated. > > This converts /sys/class/leds//trigger to bin attribute and removes > the PAGE_SIZE limitation. > > Cc: Greg Kroah-Hartman > Cc: "Rafael J. Wysocki" > Cc: Jacek Anaszewski > Cc: Pavel Machek > Cc: Dan Murphy > Acked-by: Pavel Machek > Signed-off-by: Akinobu Mita > --- > drivers/leds/led-class.c | 8 ++-- > drivers/leds/led-triggers.c | 90 ++++++++++++++++++++++++++++++++++----------- > drivers/leds/leds.h | 6 +++ > include/linux/leds.h | 5 --- > 4 files changed, 79 insertions(+), 30 deletions(-) > > diff --git a/drivers/leds/led-class.c b/drivers/leds/led-class.c > index 4793e77..8b5a1d1 100644 > --- a/drivers/leds/led-class.c > +++ b/drivers/leds/led-class.c > @@ -73,13 +73,13 @@ static ssize_t max_brightness_show(struct device *dev, > static DEVICE_ATTR_RO(max_brightness); > > #ifdef CONFIG_LEDS_TRIGGERS > -static DEVICE_ATTR(trigger, 0644, led_trigger_show, led_trigger_store); > -static struct attribute *led_trigger_attrs[] = { > - &dev_attr_trigger.attr, > +static BIN_ATTR(trigger, 0644, led_trigger_read, led_trigger_write, 0); BIN_ATTR_RW()?