Lines Matching refs:lookups
37 struct gpiod_lookup_table *lookups; member
48 struct gpiod_lookup_table *lookups; in aggr_add_gpio() local
50 lookups = krealloc(aggr->lookups, struct_size(lookups, table, *n + 2), in aggr_add_gpio()
52 if (!lookups) in aggr_add_gpio()
55 lookups->table[*n] = GPIO_LOOKUP_IDX(key, hwnum, NULL, *n, 0); in aggr_add_gpio()
58 memset(&lookups->table[*n], 0, sizeof(lookups->table[*n])); in aggr_add_gpio()
60 aggr->lookups = lookups; in aggr_add_gpio()
131 aggr->lookups = kzalloc(struct_size(aggr->lookups, table, 1), in new_device_store()
133 if (!aggr->lookups) { in new_device_store()
147 aggr->lookups->dev_id = kasprintf(GFP_KERNEL, "%s.%d", DRV_NAME, id); in new_device_store()
148 if (!aggr->lookups->dev_id) { in new_device_store()
157 gpiod_add_lookup_table(aggr->lookups); in new_device_store()
169 gpiod_remove_lookup_table(aggr->lookups); in new_device_store()
171 kfree(aggr->lookups->dev_id); in new_device_store()
177 kfree(aggr->lookups); in new_device_store()
188 gpiod_remove_lookup_table(aggr->lookups); in gpio_aggregator_free()
189 kfree(aggr->lookups->dev_id); in gpio_aggregator_free()
190 kfree(aggr->lookups); in gpio_aggregator_free()