sysfs: Only accept read/write permissions for file attributes
authorVivien Didelot <vivien.didelot@savoirfairelinux.com>
Thu, 12 Mar 2015 13:58:27 +0000 (09:58 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 Mar 2015 12:27:57 +0000 (13:27 +0100)
commitd8bf8c92e80fed9119eb222c7e5cc88acf57c12c
tree76781b5c56d41e896e0b29cc0cd7e884ee4a22b8
parentda4759c73b0f1aac79f37bdb39ad2124439c30e7
sysfs: Only accept read/write permissions for file attributes

For sysfs file attributes, only read and write permissions make sense.
Mask provided attribute permissions accordingly and send a warning
to the console if invalid permission bits are set.

This patch is originally from Guenter [1] and includes the fixup
explained in the thread, that is printing permissions in octal format
and limiting the scope of attributes to SYSFS_PREALLOC | 0664.

[1] https://lkml.org/lkml/2015/1/19/599

Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/sysfs/group.c