summaryrefslogtreecommitdiffstats
path: root/src/include/ipxe
diff options
context:
space:
mode:
authorMichael Brown2015-09-01 17:19:08 +0200
committerMichael Brown2015-09-01 22:04:45 +0200
commit9869ee512522ce7019f8042fbc05aa02a8f60bde (patch)
treee639cce03ac68206e8f1b5f50e7a003d71b37f20 /src/include/ipxe
parent[tcpip] Allow supported address families to be detected at runtime (diff)
downloadipxe-9869ee512522ce7019f8042fbc05aa02a8f60bde.tar.gz
ipxe-9869ee512522ce7019f8042fbc05aa02a8f60bde.tar.xz
ipxe-9869ee512522ce7019f8042fbc05aa02a8f60bde.zip
[efi] Allow calls to efi_snp_claim() and efi_snp_release() to be nested
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe')
-rw-r--r--src/include/ipxe/efi/efi_snp.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/include/ipxe/efi/efi_snp.h b/src/include/ipxe/efi/efi_snp.h
index 1e5c66626..4c5461ec4 100644
--- a/src/include/ipxe/efi/efi_snp.h
+++ b/src/include/ipxe/efi/efi_snp.h
@@ -73,14 +73,14 @@ extern int efi_snp_hii_install ( struct efi_snp_device *snpdev );
extern void efi_snp_hii_uninstall ( struct efi_snp_device *snpdev );
extern struct efi_snp_device * find_snpdev ( EFI_HANDLE handle );
extern struct efi_snp_device * last_opened_snpdev ( void );
-extern void efi_snp_set_claimed ( int claimed );
+extern void efi_snp_add_claim ( int delta );
/**
* Claim network devices for use by iPXE
*
*/
static inline void efi_snp_claim ( void ) {
- efi_snp_set_claimed ( 1 );
+ efi_snp_add_claim ( +1 );
}
/**
@@ -88,7 +88,7 @@ static inline void efi_snp_claim ( void ) {
*
*/
static inline void efi_snp_release ( void ) {
- efi_snp_set_claimed ( 0 );
+ efi_snp_add_claim ( -1 );
}
#endif /* _IPXE_EFI_SNP_H */