svn commit: r310885 - stable/11/sys/dev/gpio
Luiz Otavio O Souza
loos at FreeBSD.org
Sat Dec 31 02:02:44 UTC 2016
Author: loos
Date: Sat Dec 31 02:02:42 2016
New Revision: 310885
URL: https://svnweb.freebsd.org/changeset/base/310885
Log:
MFC r310000:
Remove a too strict test and instead, just filter the passed flags with the
supported capabilities.
Spotted by: yamori813 at yahoo.co.jp (Hiroki Mori)
Modified:
stable/11/sys/dev/gpio/gpiobus.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/dev/gpio/gpiobus.c
==============================================================================
--- stable/11/sys/dev/gpio/gpiobus.c Sat Dec 31 02:00:51 2016 (r310884)
+++ stable/11/sys/dev/gpio/gpiobus.c Sat Dec 31 02:02:42 2016 (r310885)
@@ -120,9 +120,9 @@ int
gpio_check_flags(uint32_t caps, uint32_t flags)
{
- /* Check for unwanted flags. */
- if ((flags & caps) == 0 || (flags & caps) != flags)
- return (EINVAL);
+ /* Filter unwanted flags. */
+ flags &= caps;
+
/* Cannot mix input/output together. */
if (flags & GPIO_PIN_INPUT && flags & GPIO_PIN_OUTPUT)
return (EINVAL);
More information about the svn-src-stable
mailing list