Lines Matching full:lookup
1061 /* Can be negative to indicate lookup by name. */
1143 * Negative number here means: 'key' represents a line name to lookup. in gpio_virtuser_lookup_entry_config_offset_store()
1147 * GPIOLIB uses the U16_MAX value to indicate lookup by line name so in gpio_virtuser_lookup_entry_config_offset_store()
1396 struct gpio_virtuser_lookup *lookup; in gpio_virtuser_get_lookup_count() local
1401 list_for_each_entry(lookup, &dev->lookup_list, siblings) in gpio_virtuser_get_lookup_count()
1402 count += list_count_nodes(&lookup->entry_list); in gpio_virtuser_get_lookup_count()
1412 struct gpio_virtuser_lookup *lookup; in gpio_virtuser_make_lookup_table() local
1426 list_for_each_entry(lookup, &dev->lookup_list, siblings) { in gpio_virtuser_make_lookup_table()
1428 list_for_each_entry(entry, &lookup->entry_list, siblings) { in gpio_virtuser_make_lookup_table()
1432 lookup->con_id, idx++, entry->flags); in gpio_virtuser_make_lookup_table()
1455 struct gpio_virtuser_lookup *lookup; in gpio_virtuser_make_device_swnode() local
1467 list_for_each_entry(lookup, &dev->lookup_list, siblings) in gpio_virtuser_make_device_swnode()
1468 ids[i++] = lookup->con_id; in gpio_virtuser_make_device_swnode()
1554 struct gpio_virtuser_lookup *lookup; in gpio_virtuser_device_lockup_configfs() local
1557 * The device only needs to depend on leaf lookup entries. This is in gpio_virtuser_device_lockup_configfs()
1561 list_for_each_entry(lookup, &dev->lookup_list, siblings) { in gpio_virtuser_device_lockup_configfs()
1562 list_for_each_entry(entry, &lookup->entry_list, siblings) { in gpio_virtuser_device_lockup_configfs()
1646 struct gpio_virtuser_lookup *lookup = in gpio_virtuser_make_lookup_entry_group() local
1648 struct gpio_virtuser_device *dev = lookup->parent; in gpio_virtuser_make_lookup_entry_group()
1663 entry->parent = lookup; in gpio_virtuser_make_lookup_entry_group()
1664 list_add_tail(&entry->siblings, &lookup->entry_list); in gpio_virtuser_make_lookup_entry_group()
1671 struct gpio_virtuser_lookup *lookup = to_gpio_virtuser_lookup(item); in gpio_virtuser_lookup_config_group_release() local
1672 struct gpio_virtuser_device *dev = lookup->parent; in gpio_virtuser_lookup_config_group_release()
1676 list_del(&lookup->siblings); in gpio_virtuser_lookup_config_group_release()
1678 kfree(lookup->con_id); in gpio_virtuser_lookup_config_group_release()
1679 kfree(lookup); in gpio_virtuser_lookup_config_group_release()
1711 struct gpio_virtuser_lookup *lookup __free(kfree) = in gpio_virtuser_make_lookup_group()
1712 kzalloc(sizeof(*lookup), GFP_KERNEL); in gpio_virtuser_make_lookup_group()
1713 if (!lookup) in gpio_virtuser_make_lookup_group()
1716 lookup->con_id = kstrdup(name, GFP_KERNEL); in gpio_virtuser_make_lookup_group()
1717 if (!lookup->con_id) in gpio_virtuser_make_lookup_group()
1720 config_group_init_type_name(&lookup->group, name, in gpio_virtuser_make_lookup_group()
1722 INIT_LIST_HEAD(&lookup->entry_list); in gpio_virtuser_make_lookup_group()
1723 lookup->parent = dev; in gpio_virtuser_make_lookup_group()
1724 list_add_tail(&lookup->siblings, &dev->lookup_list); in gpio_virtuser_make_lookup_group()
1726 return &no_free_ptr(lookup)->group; in gpio_virtuser_make_lookup_group()