From: Michael Brown Date: Mon, 26 Mar 2018 10:31:41 +0000 (+0100) Subject: [efi] Release SNP devices before starting SAN boot image X-Git-Tag: v1.20.1~87 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=331ac451e7bcbe49f8fad16f5b6ea5330c9c169b;p=thirdparty%2Fipxe.git [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 --- diff --git a/src/interface/efi/efi_block.c b/src/interface/efi/efi_block.c index c6445ab6c..91f830a11 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; }