From: Lee Jones <lee@kernel.org>
To: "Björn Persson" <Bjorn@xn--rombobjrn-67a.se>
Cc: Pavel Machek <pavel@kernel.org>, Jonathan Corbet <corbet@lwn.net>,
Shuah Khan <skhan@linuxfoundation.org>,
linux-leds@vger.kernel.org, linux-doc@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] docs: leds: uleds: Make the documentation match the code.
Date: Thu, 7 May 2026 14:11:28 +0100 [thread overview]
Message-ID: <20260507131128.GM305027@google.com> (raw)
In-Reply-To: <20260424194714.71de0ef6@tag.xn--rombobjrn-67a.se>
On Fri, 24 Apr 2026, Björn Persson wrote:
> Lee Jones wrote:
> > On Thu, 02 Apr 2026, Björn Persson wrote:
> >
> > > From: Björn Persson <Bjorn@Rombobjörn.se>
> > >
> > > · max_brightness must be set. Leaving it uninitialized or just omitting it
> > > won't work.
> >
> > What are these points? How do you even type one of those?
>
> The bullet point is the character U+00B7 middle dot. I type it with
> AltGr-period on a Swedish keyboard in Fedora. I don't know what keymap
> your distro uses for your keyboard. I hear some keyboards lack an AltGr
> key.
Please use ASCII or you'll freak out the Luddites (like me)!
- or * is fine.
> > Anyway, proper sentences / paragraphs is better.
>
> You mean you dislike bulleted lists?
>
> Or if you mean that the first sentence doesn't begin with a capital M,
> that's because identifiers are case-sensitive in C. There is no
> Max_brightness, and if it were defined, it would be different from
> max_brightness.
>
> Otherwise I don't understand what you mean with "proper sentences", as
> I don't see any grammatical errors.
By all means use bullet points for lists, but a slab list of changes in
place of sentences is a little odd. Simply describe your changes as you
would speak to another human.
> > > -A new LED class device will be created with the name given. The name can be
> > > -any valid sysfs device node name, but consider using the LED class naming
> > > -convention of "devicename:color:function".
> > > +A new LED class device will be created with the given name and maximum
> >
> > Did you mean to revers "name given"? A "given name" usually means
> > something else.
>
> I felt that "the name and maximum brightness given" would be
> grammatically awkward.
>
> To prevent misinterpretation, how about replacing "given" with a
> synonym? Perhaps "the specified name and maximum brightness"? Another
This is nice.
> option is "the given maximum brightness and name", but it feels a
> little odd to mention the brightness before the name.
>
> > > +Although max_brightness is a signed int, only positive values are valid:
> > > +1 to INT_MAX.
> >
> > What about 0?
>
> That will get you an EINVAL from uleds.c – presumably because a
> brightness interval from 0 to 0 would be pointless. That LED would never
> be lit.
Ah, this is MAX brightness.
Okay so it's impossible to set a LED to always off.
> > > +The current brightness is found by reading a whole int from the character
> >
> > Try not to shorten names in documentation "integer".
>
> The type is named "int" in C. There are many integer types, but it would
> be wrong to try to read a uint16_t or a size_t or any other integer
> type. The document needs to use the actual type name to make it clear to
> the reader that they must read sizeof(int) bytes.
Right, but you're not writing in C.
> > Why do we need to specify "whole"?
>
> Because you can't read it piecemeal. Usually when you read from a disk
> file, a pipe, a TCP socket or some other bytestream, the system call
> will let you read one byte at a time if you want. A reader might assume
> that /dev/uleds works the same way.
>
> From a datagram socket you can read the beginning of a datagram and
> discard the part that doesn't fit in your buffer. To a reader with a
> little-endian system and max_brightness ≤ 255, it might seem logical
> that they'd be able to read the first byte and discard the bits that
> will always be zero.
>
> I thought "whole" would communicate to the reader that they must read
> sizeof(int) bytes in a single system call.
>
> It seems this wording wasn't enough to get the point across that it's
> necessary to read an int, a whole int, and nothing but an int. Do you
> think the document needs to expound that point more?
I think it needs rephrasing a little.
"Current brightness is obtained from the character device. It is
read in as an integer and must be done so in one go.
Or words to that effect.
--
Lee Jones
next prev parent reply other threads:[~2026-05-07 13:11 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-02 20:27 [PATCH] docs: leds: uleds: Make the documentation match the code Björn Persson
2026-04-23 15:26 ` Lee Jones
2026-04-24 17:47 ` Björn Persson
2026-05-07 13:11 ` Lee Jones [this message]
2026-05-10 19:43 ` Björn Persson
2026-05-13 13:45 ` Lee Jones
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260507131128.GM305027@google.com \
--to=lee@kernel.org \
--cc=Bjorn@xn--rombobjrn-67a.se \
--cc=corbet@lwn.net \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-leds@vger.kernel.org \
--cc=pavel@kernel.org \
--cc=skhan@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.