]> git.baikalelectronics.ru Git - kernel.git/commit
gpio: GPIO_GET_LINEHANDLE_IOCTL: Reject invalid line flags
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 18 Oct 2016 14:54:05 +0000 (16:54 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 21 Oct 2016 12:47:44 +0000 (14:47 +0200)
commite3e847c7f15a27c80f526b2a7a8d4dd7ce0960a0
tree59a28d57f3278514e64f714c4d806b91aaa8146f
parent3eded5d83bf4e36ad78775c7ceb44a45480b0abd
gpio: GPIO_GET_LINEHANDLE_IOCTL: Reject invalid line flags

The GPIO_GET_LINEHANDLE_IOCTL currently ignores unknown or undefined
linehandle flags. From a backwards and forwards compatibility viewpoint it
is highly desirable to reject unknown flags though.

On one hand an application that is using newer flags and is running on
an older kernel has no way to detect if the new flags were handled
correctly if they are silently discarded.

On the other hand an application that (accidentally) passes undefined flags
will run fine on an older kernel, but may break on a newer kernel when
these flags get defined.

Ensure that requests that have undefined flags set are rejected with an
error, rather than silently discarding the undefined flags.

Cc: stable@vger.kernel.org
Fixes: d7c51b47ac11 ("gpio: userspace ABI for reading/writing GPIO lines")
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib.c