From 9869ee512522ce7019f8042fbc05aa02a8f60bde Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 1 Sep 2015 16:19:08 +0100 Subject: [efi] Allow calls to efi_snp_claim() and efi_snp_release() to be nested Signed-off-by: Michael Brown --- src/interface/efi/efi_snp.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/interface') diff --git a/src/interface/efi/efi_snp.c b/src/interface/efi/efi_snp.c index c2604580f..b7debe7b0 100644 --- a/src/interface/efi/efi_snp.c +++ b/src/interface/efi/efi_snp.c @@ -1231,15 +1231,16 @@ struct efi_snp_device * last_opened_snpdev ( void ) { } /** - * Set SNP claimed/released state + * Add to SNP claimed/released count * - * @v claimed Network devices are claimed for use by iPXE + * @v delta Claim count change */ -void efi_snp_set_claimed ( int claimed ) { +void efi_snp_add_claim ( int delta ) { struct efi_snp_device *snpdev; /* Claim SNP devices */ - efi_snp_claimed = claimed; + efi_snp_claimed += delta; + assert ( efi_snp_claimed >= 0 ); /* Update SNP mode state for each interface */ list_for_each_entry ( snpdev, &efi_snp_devices, list ) -- cgit v1.2.3-55-g7522