/* This is used directly or indirectly to implement gpio_set_value(). It invokes the associated gpio_chip.set() method.  */
void __gpio_set_value(unsigned gpio, int value)
/* This is used directly or indirectly to implement gpio_set_value(). It invokes the associated gpio_chip.set() method.  */
void __gpio_set_value(unsigned gpio, int value)
{
	struct gpio_chip	*chip;
	chip = gpio_to_chip(gpio);
	WARN_ON(extra_checks && chip->can_sleep);
	chip->set(chip, gpio - chip->base, value);
}