Lines Matching refs:guard

346 	CLASS(gpio_chip_guard, guard)(desc);
347 if (!guard.gc)
361 if (!guard.gc->get_direction)
364 ret = guard.gc->get_direction(guard.gc, offset);
445 guard(srcu)(&gpio_devices_srcu);
449 guard(srcu)(&gdev->srcu);
796 guard(srcu)(&gpio_devices_srcu);
1174 guard(srcu)(&gpio_devices_srcu);
1181 guard(srcu)(&gdev->srcu);
2240 CLASS(gpio_chip_guard, guard)(desc);
2241 if (!guard.gc)
2251 if (guard.gc->request) {
2253 if (gpiochip_line_is_valid(guard.gc, offset))
2254 ret = guard.gc->request(guard.gc, offset);
2261 if (guard.gc->get_direction)
2332 CLASS(gpio_chip_guard, guard)(desc);
2336 if (guard.gc && test_bit(FLAG_REQUESTED, &flags)) {
2337 if (guard.gc->free)
2338 guard.gc->free(guard.gc, gpio_chip_hwgpio(desc));
2393 guard(srcu)(&desc->srcu);
2498 CLASS(gpio_chip_guard, guard)(desc);
2499 if (!guard.gc)
2503 return gpio_do_set_config(guard.gc, gpio_chip_hwgpio(desc), config);
2597 CLASS(gpio_chip_guard, guard)(desc);
2598 if (!guard.gc)
2606 if (!guard.gc->get && guard.gc->direction_input) {
2619 if (guard.gc->direction_input) {
2620 ret = guard.gc->direction_input(guard.gc,
2622 } else if (guard.gc->get_direction &&
2623 (guard.gc->get_direction(guard.gc,
2645 CLASS(gpio_chip_guard, guard)(desc);
2646 if (!guard.gc)
2654 if (!guard.gc->set && !guard.gc->direction_output) {
2661 if (guard.gc->direction_output) {
2662 ret = guard.gc->direction_output(guard.gc,
2666 if (guard.gc->get_direction &&
2667 guard.gc->get_direction(guard.gc, gpio_chip_hwgpio(desc))) {
2677 guard.gc->set(guard.gc, gpio_chip_hwgpio(desc), val);
2796 CLASS(gpio_chip_guard, guard)(desc);
2797 if (!guard.gc)
2800 if (!guard.gc->en_hw_timestamp) {
2805 ret = guard.gc->en_hw_timestamp(guard.gc,
2828 CLASS(gpio_chip_guard, guard)(desc);
2829 if (!guard.gc)
2832 if (!guard.gc->dis_hw_timestamp) {
2837 ret = guard.gc->dis_hw_timestamp(guard.gc, gpio_chip_hwgpio(desc),
2859 CLASS(gpio_chip_guard, guard)(desc);
2860 if (!guard.gc)
2863 return gpio_do_set_config(guard.gc, gpio_chip_hwgpio(desc), config);
2968 guard(srcu)(&gdev->srcu);
3002 guard(srcu)(&gdev->srcu);
3049 CLASS(gpio_chip_guard, guard)(desc_array[i]);
3050 if (!guard.gc)
3053 if (likely(guard.gc->ngpio <= FASTPATH_NGPIO)) {
3059 mask = bitmap_alloc(guard.gc->ngpio, flags);
3063 bits = bitmap_alloc(guard.gc->ngpio, flags);
3070 bitmap_zero(mask, guard.gc->ngpio);
3073 WARN_ON(guard.gc->can_sleep);
3088 gpio_device_chip_cmp(desc_array[i]->gdev, guard.gc));
3090 ret = gpio_chip_get_multiple(guard.gc, mask, bits);
3233 CLASS(gpio_chip_guard, guard)(desc);
3234 if (!guard.gc)
3238 ret = guard.gc->direction_input(guard.gc, offset);
3240 ret = guard.gc->direction_output(guard.gc, offset, 0);
3260 CLASS(gpio_chip_guard, guard)(desc);
3261 if (!guard.gc)
3265 ret = guard.gc->direction_output(guard.gc, offset, 1);
3269 ret = guard.gc->direction_input(guard.gc, offset);
3280 CLASS(gpio_chip_guard, guard)(desc);
3281 if (!guard.gc)
3285 guard.gc->set(guard.gc, gpio_chip_hwgpio(desc), value);
3351 CLASS(gpio_chip_guard, guard)(desc_array[i]);
3352 if (!guard.gc)
3355 if (likely(guard.gc->ngpio <= FASTPATH_NGPIO)) {
3361 mask = bitmap_alloc(guard.gc->ngpio, flags);
3365 bits = bitmap_alloc(guard.gc->ngpio, flags);
3372 bitmap_zero(mask, guard.gc->ngpio);
3375 WARN_ON(guard.gc->can_sleep);
3411 gpio_device_chip_cmp(desc_array[i]->gdev, guard.gc));
3414 gpio_chip_set_multiple(guard.gc, mask, bits);
3584 guard(srcu)(&gdev->srcu);
4073 guard(mutex)(&gpio_lookup_lock);
4487 CLASS(gpio_chip_guard, guard)(desc);
4488 if (!guard.gc)
4496 local_desc = gpiochip_request_own_desc(guard.gc, hwnum, name,
4775 guard(srcu)(&gdev->srcu);
4784 guard(srcu)(&desc->srcu);
4860 guard(srcu)(&gdev->srcu);