• Jonathan Corbet's avatar
    Rationalize fasync return values · 60aa4924
    Jonathan Corbet authored
    Most fasync implementations do something like:
         return fasync_helper(...);
    But fasync_helper() will return a positive value at times - a feature used
    in at least one place.  Thus, a number of other drivers do:
         err = fasync_helper(...);
         if (err < 0)
                 return err;
         return 0;
    In the interests of consistency and more concise code, it makes sense to
    map positive return values onto zero where ->fasync() is called.
    Cc: Al Viro <viro@ZenIV.linux.org.uk>
    Signed-off-by: default avatarJonathan Corbet <corbet@lwn.net>
ioctl.c 13.8 KB