Lines Matching refs:report

2391 int ipl_report_add_component(struct ipl_report *report, struct kexec_buf *kbuf,  in ipl_report_add_component()  argument
2399 list_add_tail(&comp->list, &report->components); in ipl_report_add_component()
2406 report->size += sizeof(comp->entry); in ipl_report_add_component()
2411 int ipl_report_add_certificate(struct ipl_report *report, void *key, in ipl_report_add_certificate() argument
2419 list_add_tail(&cert->list, &report->certificates); in ipl_report_add_certificate()
2425 report->size += sizeof(cert->entry); in ipl_report_add_certificate()
2426 report->size += cert->entry.len; in ipl_report_add_certificate()
2433 struct ipl_report *report; in ipl_report_init() local
2435 report = vzalloc(sizeof(*report)); in ipl_report_init()
2436 if (!report) in ipl_report_init()
2439 report->ipib = ipib; in ipl_report_init()
2440 INIT_LIST_HEAD(&report->components); in ipl_report_init()
2441 INIT_LIST_HEAD(&report->certificates); in ipl_report_init()
2443 report->size = ALIGN(ipib->hdr.len, 8); in ipl_report_init()
2444 report->size += sizeof(struct ipl_rl_hdr); in ipl_report_init()
2445 report->size += sizeof(struct ipl_rb_components); in ipl_report_init()
2446 report->size += sizeof(struct ipl_rb_certificates); in ipl_report_init()
2448 return report; in ipl_report_init()
2451 void *ipl_report_finish(struct ipl_report *report) in ipl_report_finish() argument
2461 buf = vzalloc(report->size); in ipl_report_finish()
2466 memcpy(ptr, report->ipib, report->ipib->hdr.len); in ipl_report_finish()
2471 ptr += report->ipib->hdr.len; in ipl_report_finish()
2480 list_for_each_entry(comp, &report->components, list) { in ipl_report_finish()
2489 list_for_each_entry(cert, &report->certificates, list) { in ipl_report_finish()
2496 list_for_each_entry(cert, &report->certificates, list) { in ipl_report_finish()
2501 BUG_ON(ptr > buf + report->size); in ipl_report_finish()
2506 int ipl_report_free(struct ipl_report *report) in ipl_report_free() argument
2511 list_for_each_entry_safe(comp, ncomp, &report->components, list) in ipl_report_free()
2514 list_for_each_entry_safe(cert, ncert, &report->certificates, list) in ipl_report_free()
2517 vfree(report); in ipl_report_free()