// SPDX-License-Identifier: GPL-2.0-or-later /* * Copyright (C) 2016 IBM Corporation * * Authors: * Thiago Jung Bauermann <[email protected]> * Mimi Zohar <[email protected]> */ #include <linux/seq_file.h> #include <linux/vmalloc.h> #include <linux/kexec.h> #include <linux/of.h> #include <linux/ima.h> #include "ima.h" #ifdef CONFIG_IMA_KEXEC static int ima_dump_measurement_list(unsigned long *buffer_size, void **buffer, unsigned long segment_size) { … } /* * Called during kexec_file_load so that IMA can add a segment to the kexec * image for the measurement list for the next kernel. * * This function assumes that kexec_lock is held. */ void ima_add_kexec_buffer(struct kimage *image) { … } #endif /* IMA_KEXEC */ /* * Restore the measurement list from the previous kernel. */ void __init ima_load_kexec_buffer(void) { … }