From 331ac451e7bcbe49f8fad16f5b6ea5330c9c169b Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 26 Mar 2018 11:31:41 +0100 Subject: [efi] Release SNP devices before starting SAN boot image Release SNP devices to allow the SAN booted image to use our EFI_SIMPLE_NETWORK_PROTOCOL instance, and to ensure that the image is started at TPL_APPLICATION. Signed-off-by: Michael Brown --- src/interface/efi/efi_block.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/interface/efi/efi_block.c b/src/interface/efi/efi_block.c index c6445ab6..91f830a1 100644 --- a/src/interface/efi/efi_block.c +++ b/src/interface/efi/efi_block.c @@ -638,6 +638,9 @@ static int efi_block_boot ( unsigned int drive, const char *filename ) { goto err_sandev_find; } + /* Release SNP devices */ + efi_snp_release(); + /* Connect all possible protocols */ efi_block_connect ( sandev ); @@ -673,6 +676,7 @@ static int efi_block_boot ( unsigned int drive, const char *filename ) { bs->FreePool ( handles ); err_locate_file_systems: + efi_snp_claim(); err_sandev_find: return rc; } -- cgit v1.2.3-55-g7522