Advertisement
Guest User

pinctrl core.c diff linux-4.5.5 linux-4.6

a guest
May 23rd, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. --- /usr/src/linux-4.6/drivers/pinctrl/core.c 2016-05-16 00:43:13.000000000 +0200
  2. +++ /usr/src/linux-4.5.5/drivers/pinctrl/core.c 2016-05-19 03:35:34.000000000 +0200
  3. @@ -481,12 +481,18 @@
  4. }
  5. EXPORT_SYMBOL_GPL(pinctrl_get_group_pins);
  6.  
  7. +/**
  8. + * pinctrl_find_gpio_range_from_pin() - locate the GPIO range for a pin
  9. + * @pctldev: the pin controller device to look in
  10. + * @pin: a controller-local number to find the range for
  11. + */
  12. struct pinctrl_gpio_range *
  13. -pinctrl_find_gpio_range_from_pin_nolock(struct pinctrl_dev *pctldev,
  14. - unsigned int pin)
  15. +pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *pctldev,
  16. + unsigned int pin)
  17. {
  18. struct pinctrl_gpio_range *range;
  19.  
  20. + mutex_lock(&pctldev->mutex);
  21. /* Loop over the ranges */
  22. list_for_each_entry(range, &pctldev->gpio_ranges, node) {
  23. /* Check if we're in the valid range */
  24. @@ -494,32 +500,15 @@
  25. int a;
  26. for (a = 0; a < range->npins; a++) {
  27. if (range->pins[a] == pin)
  28. - return range;
  29. + goto out;
  30. }
  31. } else if (pin >= range->pin_base &&
  32. pin < range->pin_base + range->npins)
  33. - return range;
  34. + goto out;
  35. }
  36. -
  37. - return NULL;
  38. -}
  39. -EXPORT_SYMBOL_GPL(pinctrl_find_gpio_range_from_pin_nolock);
  40. -
  41. -/**
  42. - * pinctrl_find_gpio_range_from_pin() - locate the GPIO range for a pin
  43. - * @pctldev: the pin controller device to look in
  44. - * @pin: a controller-local number to find the range for
  45. - */
  46. -struct pinctrl_gpio_range *
  47. -pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *pctldev,
  48. - unsigned int pin)
  49. -{
  50. - struct pinctrl_gpio_range *range;
  51. -
  52. - mutex_lock(&pctldev->mutex);
  53. - range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
  54. + range = NULL;
  55. +out:
  56. mutex_unlock(&pctldev->mutex);
  57. -
  58. return range;
  59. }
  60. EXPORT_SYMBOL_GPL(pinctrl_find_gpio_range_from_pin);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement