Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1312592

Re: [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return real error codes

From Andy Lutomirski <luto@amacapital.net>
Newsgroups linux.kernel
Subject Re: [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return real error codes
Date 2016-01-20 01:00 +0100
Message-ID <qSOlQ-6sp-3@gated-at.bofh.it> (permalink)
References (2 earlier) <qSzmO-4JC-27@gated-at.bofh.it> <qSzZw-5fh-7@gated-at.bofh.it> <qSAsy-5F1-13@gated-at.bofh.it> <qSAsy-5F1-11@gated-at.bofh.it> <qSB5g-5UF-23@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Tue, Jan 19, 2016 at 1:40 AM, Jean Delvare <jdelvare@suse.de> wrote:
> On Tue, 19 Jan 2016 10:07:36 +0100, Pali Rohár wrote:
>> On Tuesday 19 January 2016 10:03:03 Jean Delvare wrote:
>> > Hi Pali,
>> >
>> > On Tue, 19 Jan 2016 09:36:33 +0100, Pali Rohár wrote:
>> > > On Tuesday 19 January 2016 08:54:26 Jean Delvare wrote:
>> > > > > @@ -978,11 +978,11 @@ int dmi_walk(void (*decode)(const struct dmi_header *, void *),
>> > > > >       u8 *buf;
>> > > > >
>> > > > >       if (!dmi_available)
>> > > > > -             return -1;
>> > > > > +             return -ENOENT;
>> > > >
>> > > > -ENOSYS would seem more appropriate?
>> > >
>> > > IIRC -ENOSYS is for non implemented syscalls.
>> >
>> > I can see a lot of -ENOSYS in include/linux/*.h returned by stubs when
>> > a specific subsystem is not included. Not related to syscalls at all.
>> > This is what lead to my suggestion.
>>
>> https://lkml.org/lkml/2014/8/22/492
>
> Thanks for the pointer, I wasn't aware of that.
>
> It really should be documented. No, checkpatch.pl isn't documentation.
>
> Also the commit sadly doesn't say why using ENOSYS in other contexts is
> considered a bad thing. What actual trouble did it cause?

The trouble is that user code likes to assume that, when a syscall
returns -ENOSYS, that syscall isn't implemented.  Letting ENOSYS leak
out to userspace via a syscall that *is* implemented can confused
things.

>
> Are the current presumably incorrect uses of ENOSYS ultimately going to
> be fixed? If not, I see no point in preventing other use cases.

We at least want to prevent it from newly introduced syscalls.

I'll try to clean up the docs.

--Andy

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v2 0/3] dell-wmi: DMI misuse fixes Andy Lutomirski <luto@kernel.org> - 2016-01-18 22:00 +0100
  [PATCH v2 2/3] dell-wmi: Fix hotkey table size check Andy Lutomirski <luto@kernel.org> - 2016-01-18 22:10 +0100
    Re: [PATCH v2 2/3] dell-wmi: Fix hotkey table size check Jean Delvare <jdelvare@suse.de> - 2016-01-19 09:40 +0100
      Re: [PATCH v2 2/3] dell-wmi: Fix hotkey table size check Andy Lutomirski <luto@amacapital.net> - 2016-01-19 19:50 +0100
  [PATCH v2 1/3] dell-wmi: Stop storing pointers to DMI tables Andy Lutomirski <luto@kernel.org> - 2016-01-18 22:10 +0100
    Re: [PATCH v2 1/3] dell-wmi: Stop storing pointers to DMI tables Jean Delvare <jdelvare@suse.de> - 2016-01-19 09:50 +0100
    Re: [PATCH v2 1/3] dell-wmi: Stop storing pointers to DMI tables Jean Delvare <jdelvare@suse.de> - 2016-01-19 12:10 +0100
      Re: [PATCH v2 1/3] dell-wmi: Stop storing pointers to DMI tables Andy Lutomirski <luto@amacapital.net> - 2016-01-19 19:30 +0100
  [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return real error codes Andy Lutomirski <luto@kernel.org> - 2016-01-18 22:10 +0100
    Re: [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return  real error codes Jean Delvare <jdelvare@suse.de> - 2016-01-19 09:00 +0100
      Re: [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return real  error codes Pali Rohár <pali.rohar@gmail.com> - 2016-01-19 09:40 +0100
        Re: [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return real  error codes Pali Rohár <pali.rohar@gmail.com> - 2016-01-19 10:10 +0100
          Re: [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return  real error codes Jean Delvare <jdelvare@suse.de> - 2016-01-19 10:50 +0100
            Re: [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return real  error codes Andy Lutomirski <luto@amacapital.net> - 2016-01-20 01:00 +0100
        Re: [PATCH v2 3/3] dmi: Make dmi_walk and dmi_walk_early return  real error codes Jean Delvare <jdelvare@suse.de> - 2016-01-19 10:10 +0100

csiph-web