diff options
Diffstat (limited to 'arch/s390/kernel/machine_kexec_file.c')
| -rw-r--r-- | arch/s390/kernel/machine_kexec_file.c | 28 | 
1 files changed, 3 insertions, 25 deletions
diff --git a/arch/s390/kernel/machine_kexec_file.c b/arch/s390/kernel/machine_kexec_file.c index fbdd3ea73667..8415ae7d2a23 100644 --- a/arch/s390/kernel/machine_kexec_file.c +++ b/arch/s390/kernel/machine_kexec_file.c @@ -10,7 +10,7 @@  #include <linux/elf.h>  #include <linux/errno.h>  #include <linux/kexec.h> -#include <linux/module.h> +#include <linux/module_signature.h>  #include <linux/verification.h>  #include <asm/boot_data.h>  #include <asm/ipl.h> @@ -22,29 +22,7 @@ const struct kexec_file_ops * const kexec_file_loaders[] = {  	NULL,  }; -#ifdef CONFIG_KEXEC_VERIFY_SIG -/* - * Module signature information block. - * - * The constituents of the signature section are, in order: - * - *	- Signer's name - *	- Key identifier - *	- Signature data - *	- Information block - */ -struct module_signature { -	u8	algo;		/* Public-key crypto algorithm [0] */ -	u8	hash;		/* Digest algorithm [0] */ -	u8	id_type;	/* Key identifier type [PKEY_ID_PKCS7] */ -	u8	signer_len;	/* Length of signer's name [0] */ -	u8	key_id_len;	/* Length of key identifier [0] */ -	u8	__pad[3]; -	__be32	sig_len;	/* Length of signature data */ -}; - -#define PKEY_ID_PKCS7 2 - +#ifdef CONFIG_KEXEC_SIG  int s390_verify_sig(const char *kernel, unsigned long kernel_len)  {  	const unsigned long marker_len = sizeof(MODULE_SIG_STRING) - 1; @@ -90,7 +68,7 @@ int s390_verify_sig(const char *kernel, unsigned long kernel_len)  				      VERIFYING_MODULE_SIGNATURE,  				      NULL, NULL);  } -#endif /* CONFIG_KEXEC_VERIFY_SIG */ +#endif /* CONFIG_KEXEC_SIG */  static int kexec_file_update_purgatory(struct kimage *image,  				       struct s390_load_data *data)  |