Lines Matching refs:lookups
32 struct gpiod_lookup_table *lookups; member
43 struct gpiod_lookup_table *lookups; in aggr_add_gpio() local
45 lookups = krealloc(aggr->lookups, struct_size(lookups, table, *n + 2), in aggr_add_gpio()
47 if (!lookups) in aggr_add_gpio()
50 lookups->table[*n] = GPIO_LOOKUP_IDX(key, hwnum, NULL, *n, 0); in aggr_add_gpio()
53 memset(&lookups->table[*n], 0, sizeof(lookups->table[*n])); in aggr_add_gpio()
55 aggr->lookups = lookups; in aggr_add_gpio()
126 aggr->lookups = kzalloc(struct_size(aggr->lookups, table, 1), in new_device_store()
128 if (!aggr->lookups) { in new_device_store()
142 aggr->lookups->dev_id = kasprintf(GFP_KERNEL, "%s.%d", DRV_NAME, id); in new_device_store()
143 if (!aggr->lookups->dev_id) { in new_device_store()
152 gpiod_add_lookup_table(aggr->lookups); in new_device_store()
164 gpiod_remove_lookup_table(aggr->lookups); in new_device_store()
166 kfree(aggr->lookups->dev_id); in new_device_store()
172 kfree(aggr->lookups); in new_device_store()
183 gpiod_remove_lookup_table(aggr->lookups); in gpio_aggregator_free()
184 kfree(aggr->lookups->dev_id); in gpio_aggregator_free()
185 kfree(aggr->lookups); in gpio_aggregator_free()