Lines Matching refs:kft
31 static int __init kfree_table_init(struct kfree_table *kft) in kfree_table_init() argument
33 kft->total = 32; in kfree_table_init()
34 kft->num = 0; in kfree_table_init()
35 kft->table = kmalloc(kft->total * sizeof(*kft->table), in kfree_table_init()
37 if (!kft->table) in kfree_table_init()
43 static int __init kfree_table_add(struct kfree_table *kft, void *p) in kfree_table_add() argument
45 if (kft->num == kft->total) { in kfree_table_add()
46 void **old = kft->table; in kfree_table_add()
48 kft->total *= 2; in kfree_table_add()
49 kft->table = krealloc(old, kft->total * sizeof(*kft->table), in kfree_table_add()
51 if (!kft->table) { in kfree_table_add()
52 kft->table = old; in kfree_table_add()
57 kft->table[kft->num++] = p; in kfree_table_add()
61 static void __init kfree_table_free(struct kfree_table *kft) in kfree_table_free() argument
65 for (i = 0; i < kft->num; i++) in kfree_table_free()
66 kfree(kft->table[i]); in kfree_table_free()
68 kfree(kft->table); in kfree_table_free()
73 struct kfree_table *kft) in tilcdc_prop_dup() argument
78 if (!nprop || kfree_table_add(kft, nprop)) in tilcdc_prop_dup()
82 if (!nprop->name || kfree_table_add(kft, nprop->name)) in tilcdc_prop_dup()
86 if (!nprop->value || kfree_table_add(kft, nprop->value)) in tilcdc_prop_dup()
97 struct kfree_table *kft) in tilcdc_copy_props() argument
107 prop = tilcdc_prop_dup(prop, kft); in tilcdc_copy_props()
118 struct kfree_table *kft) in tilcdc_prop_str_update() argument
121 if (kfree_table_add(kft, prop->value) || !prop->value) in tilcdc_prop_str_update()
142 struct device_node * __init tilcdc_get_overlay(struct kfree_table *kft) in tilcdc_get_overlay() argument
157 if (!overlay_data || kfree_table_add(kft, overlay_data)) in tilcdc_get_overlay()
206 struct kfree_table kft; in tilcdc_convert_slave_node() local
209 if (kfree_table_init(&kft)) in tilcdc_convert_slave_node()
224 overlay = tilcdc_get_overlay(&kft); in tilcdc_convert_slave_node()
234 tilcdc_copy_props(slave, encoder, tilcdc_slave_props, &kft); in tilcdc_convert_slave_node()
241 if (tilcdc_prop_str_update(prop, i2c->full_name, &kft)) in tilcdc_convert_slave_node()
244 if (tilcdc_prop_str_update(prop, lcdc->full_name, &kft)) in tilcdc_convert_slave_node()
257 kfree_table_free(&kft); in tilcdc_convert_slave_node()