Skip to content
GPIO fixes for the v4.7 series:

- Fix a NULL pointer dereference when we are searching the
  GPIO device list but one of the devices have been removed
  (struct gpio_chip pointer is NULL).

- Fix unaligned reference counters: we were ending on +3 after
  all said and done. It should be 0. Remove an extraneous
  get_device(), and call cdev_del() followed by device_del()
  in gpiochip_remove() instead and the count goes to zero and
  calls the release() function properly.

- Fix a compile warning due to a missing #include in the
  OF/device tree portions.

- Select ANON_INODES for GPIOLIB, we're using that for our
  character device. Some randconfig tests disclosed the
  problem.

- Make sure the Zynq driver clock runs also without CONFIG_PM
  enabled

- Fix an off-by-one error in the 104-DIO-48E driver

- Fix warnings in bcm_kona_gpio_reset()