Lines Matching full:guard

456 	CLASS(gpio_chip_guard, guard)(desc);  in gpiod_get_direction()
457 if (!guard.gc) in gpiod_get_direction()
471 if (!guard.gc->get_direction) in gpiod_get_direction()
474 ret = gpiochip_get_direction(guard.gc, offset); in gpiod_get_direction()
558 guard(srcu)(&gpio_devices_srcu); in gpio_name_to_desc()
562 guard(srcu)(&gdev->srcu); in gpio_name_to_desc()
953 guard(mutex)(&gpio_machine_hogs_mutex); in machine_gpiochip_add()
966 guard(srcu)(&gpio_devices_srcu); in gpiochip_setup_devs()
1360 guard(srcu)(&gpio_devices_srcu); in gpio_device_find()
1367 guard(srcu)(&gdev->srcu); in gpio_device_find()
2464 CLASS(gpio_chip_guard, guard)(desc); in gpiod_request_commit()
2465 if (!guard.gc) in gpiod_request_commit()
2472 if (!gpiochip_line_is_valid(guard.gc, offset)) in gpiod_request_commit()
2479 if (guard.gc->request) { in gpiod_request_commit()
2480 ret = guard.gc->request(guard.gc, offset); in gpiod_request_commit()
2487 if (guard.gc->get_direction) in gpiod_request_commit()
2527 CLASS(gpio_chip_guard, guard)(desc); in gpiod_free_commit()
2531 if (guard.gc && test_bit(GPIOD_FLAG_REQUESTED, &flags)) { in gpiod_free_commit()
2532 if (guard.gc->free) in gpiod_free_commit()
2533 guard.gc->free(guard.gc, gpiod_hwgpio(desc)); in gpiod_free_commit()
2590 guard(srcu)(&desc->gdev->desc_srcu); in gpiochip_dup_line_label()
2686 CLASS(gpio_chip_guard, guard)(desc); in gpio_do_set_config()
2687 if (!guard.gc) in gpio_do_set_config()
2690 if (!guard.gc->set_config) in gpio_do_set_config()
2693 ret = guard.gc->set_config(guard.gc, gpiod_hwgpio(desc), config); in gpio_do_set_config()
2863 CLASS(gpio_chip_guard, guard)(desc); in gpiod_direction_input_nonotify()
2864 if (!guard.gc) in gpiod_direction_input_nonotify()
2872 if (!guard.gc->get && guard.gc->direction_input) { in gpiod_direction_input_nonotify()
2885 if (guard.gc->direction_input) { in gpiod_direction_input_nonotify()
2886 ret = gpiochip_direction_input(guard.gc, in gpiod_direction_input_nonotify()
2888 } else if (guard.gc->get_direction) { in gpiod_direction_input_nonotify()
2889 dir = gpiochip_get_direction(guard.gc, gpiod_hwgpio(desc)); in gpiod_direction_input_nonotify()
2930 CLASS(gpio_chip_guard, guard)(desc); in gpiod_direction_output_raw_commit()
2931 if (!guard.gc) in gpiod_direction_output_raw_commit()
2939 if (!guard.gc->set && !guard.gc->direction_output) { in gpiod_direction_output_raw_commit()
2946 if (guard.gc->direction_output) { in gpiod_direction_output_raw_commit()
2947 ret = gpiochip_direction_output(guard.gc, in gpiod_direction_output_raw_commit()
2951 if (guard.gc->get_direction) { in gpiod_direction_output_raw_commit()
2952 dir = gpiochip_get_direction(guard.gc, in gpiod_direction_output_raw_commit()
2968 ret = gpiochip_set(guard.gc, gpiod_hwgpio(desc), val); in gpiod_direction_output_raw_commit()
3109 CLASS(gpio_chip_guard, guard)(desc); in gpiod_enable_hw_timestamp_ns()
3110 if (!guard.gc) in gpiod_enable_hw_timestamp_ns()
3113 if (!guard.gc->en_hw_timestamp) { in gpiod_enable_hw_timestamp_ns()
3118 ret = guard.gc->en_hw_timestamp(guard.gc, in gpiod_enable_hw_timestamp_ns()
3142 CLASS(gpio_chip_guard, guard)(desc); in gpiod_disable_hw_timestamp_ns()
3143 if (!guard.gc) in gpiod_disable_hw_timestamp_ns()
3146 if (!guard.gc->dis_hw_timestamp) { in gpiod_disable_hw_timestamp_ns()
3151 ret = guard.gc->dis_hw_timestamp(guard.gc, gpiod_hwgpio(desc), in gpiod_disable_hw_timestamp_ns()
3316 guard(srcu)(&gdev->srcu); in gpiod_get_raw_value_commit()
3359 guard(srcu)(&gdev->srcu); in gpio_device_chip_cmp()
3384 guard(srcu)(&array_info->gdev->srcu); in gpiod_get_array_value_complex()
3412 CLASS(gpio_chip_guard, guard)(desc_array[i]); in gpiod_get_array_value_complex()
3413 if (!guard.gc) in gpiod_get_array_value_complex()
3416 if (likely(guard.gc->ngpio <= FASTPATH_NGPIO)) { in gpiod_get_array_value_complex()
3422 mask = bitmap_alloc(guard.gc->ngpio, flags); in gpiod_get_array_value_complex()
3426 bits = bitmap_alloc(guard.gc->ngpio, flags); in gpiod_get_array_value_complex()
3433 bitmap_zero(mask, guard.gc->ngpio); in gpiod_get_array_value_complex()
3436 WARN_ON(guard.gc->can_sleep); in gpiod_get_array_value_complex()
3451 gpio_device_chip_cmp(desc_array[i]->gdev, guard.gc)); in gpiod_get_array_value_complex()
3453 ret = gpio_chip_get_multiple(guard.gc, mask, bits); in gpiod_get_array_value_complex()
3603 CLASS(gpio_chip_guard, guard)(desc); in gpio_set_open_drain_value_commit()
3604 if (!guard.gc) in gpio_set_open_drain_value_commit()
3608 ret = gpiochip_direction_input(guard.gc, offset); in gpio_set_open_drain_value_commit()
3610 ret = gpiochip_direction_output(guard.gc, offset, 0); in gpio_set_open_drain_value_commit()
3632 CLASS(gpio_chip_guard, guard)(desc); in gpio_set_open_source_value_commit()
3633 if (!guard.gc) in gpio_set_open_source_value_commit()
3637 ret = gpiochip_direction_output(guard.gc, offset, 1); in gpio_set_open_source_value_commit()
3641 ret = gpiochip_direction_input(guard.gc, offset); in gpio_set_open_source_value_commit()
3657 CLASS(gpio_chip_guard, guard)(desc); in gpiod_set_raw_value_commit()
3658 if (!guard.gc) in gpiod_set_raw_value_commit()
3662 return gpiochip_set(guard.gc, gpiod_hwgpio(desc), value); in gpiod_set_raw_value_commit()
3729 guard(srcu)(&array_info->gdev->srcu); in gpiod_set_array_value_complex()
3757 CLASS(gpio_chip_guard, guard)(desc_array[i]); in gpiod_set_array_value_complex()
3758 if (!guard.gc) in gpiod_set_array_value_complex()
3761 if (likely(guard.gc->ngpio <= FASTPATH_NGPIO)) { in gpiod_set_array_value_complex()
3767 mask = bitmap_alloc(guard.gc->ngpio, flags); in gpiod_set_array_value_complex()
3771 bits = bitmap_alloc(guard.gc->ngpio, flags); in gpiod_set_array_value_complex()
3778 bitmap_zero(mask, guard.gc->ngpio); in gpiod_set_array_value_complex()
3781 WARN_ON(guard.gc->can_sleep); in gpiod_set_array_value_complex()
3820 gpio_device_chip_cmp(desc_array[i]->gdev, guard.gc)); in gpiod_set_array_value_complex()
3823 ret = gpiochip_set_multiple(guard.gc, mask, bits); in gpiod_set_array_value_complex()
4040 guard(srcu)(&gdev->srcu); in gpiod_to_irq()
4407 guard(mutex)(&gpio_lookup_lock); in gpiod_add_lookup_tables()
4444 guard(read_lock_irqsave)(&desc->gdev->line_state_lock); in gpiod_line_state_notify()
4469 guard(mutex)(&gpio_lookup_lock); in gpiod_remove_lookup_table()
4483 guard(mutex)(&gpio_machine_hogs_mutex); in gpiod_add_hogs()
4504 guard(mutex)(&gpio_machine_hogs_mutex); in gpiod_remove_hogs()
4545 guard(mutex)(&gpio_lookup_lock); in gpiod_find()
5018 CLASS(gpio_chip_guard, guard)(desc); in gpiod_hog()
5019 if (!guard.gc) in gpiod_hog()
5027 local_desc = gpiochip_request_own_desc(guard.gc, hwnum, name, in gpiod_hog()
5316 guard(srcu)(&gdev->srcu); in gpiolib_dbg_show()
5325 guard(srcu)(&desc->gdev->desc_srcu); in gpiolib_dbg_show()
5413 guard(srcu)(&gdev->srcu); in gpiolib_seq_show()