Lines Matching refs:ghes_arr
133 struct ghes_arr { struct
150 struct ghes_arr *ghes_arr = data; in hest_parse_ghes() argument
158 for (i = 0; i < ghes_arr->count; i++) { in hest_parse_ghes()
160 ghes_dev = ghes_arr->ghes_devs[i]; in hest_parse_ghes()
179 ghes_arr->ghes_devs[ghes_arr->count++] = ghes_dev; in hest_parse_ghes()
190 struct ghes_arr ghes_arr; in hest_ghes_dev_register() local
192 ghes_arr.count = 0; in hest_ghes_dev_register()
193 ghes_arr.ghes_devs = kmalloc(sizeof(void *) * ghes_count, GFP_KERNEL); in hest_ghes_dev_register()
194 if (!ghes_arr.ghes_devs) in hest_ghes_dev_register()
197 rc = apei_hest_parse(hest_parse_ghes, &ghes_arr); in hest_ghes_dev_register()
201 kfree(ghes_arr.ghes_devs); in hest_ghes_dev_register()
204 for (i = 0; i < ghes_arr.count; i++) in hest_ghes_dev_register()
205 platform_device_unregister(ghes_arr.ghes_devs[i]); in hest_ghes_dev_register()