Lines Matching refs:lookups
32 struct gpiod_lookup_table *lookups; member
96 struct gpiod_lookup_table *lookups; in aggr_add_gpio() local
98 lookups = krealloc(aggr->lookups, struct_size(lookups, table, *n + 2), in aggr_add_gpio()
100 if (!lookups) in aggr_add_gpio()
103 lookups->table[*n] = in aggr_add_gpio()
107 memset(&lookups->table[*n], 0, sizeof(lookups->table[*n])); in aggr_add_gpio()
109 aggr->lookups = lookups; in aggr_add_gpio()
183 aggr->lookups = kzalloc(struct_size(aggr->lookups, table, 1), in new_device_store()
185 if (!aggr->lookups) { in new_device_store()
199 aggr->lookups->dev_id = kasprintf(GFP_KERNEL, "%s.%d", DRV_NAME, id); in new_device_store()
200 if (!aggr->lookups->dev_id) { in new_device_store()
209 gpiod_add_lookup_table(aggr->lookups); in new_device_store()
221 gpiod_remove_lookup_table(aggr->lookups); in new_device_store()
223 kfree(aggr->lookups->dev_id); in new_device_store()
229 kfree(aggr->lookups); in new_device_store()
240 gpiod_remove_lookup_table(aggr->lookups); in gpio_aggregator_free()
241 kfree(aggr->lookups->dev_id); in gpio_aggregator_free()
242 kfree(aggr->lookups); in gpio_aggregator_free()