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:   yamori...@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);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to