From a90a9adbd7f7ae53aa824c77d159f21ace1bc1f6 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 1 May 2007 00:06:21 +0000 Subject: Clarify behaviour of plug() by using intf_put() and intf_get(). --- src/include/gpxe/interface.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/include/gpxe/interface.h') diff --git a/src/include/gpxe/interface.h b/src/include/gpxe/interface.h index 59bb42692..d27ba6a53 100644 --- a/src/include/gpxe/interface.h +++ b/src/include/gpxe/interface.h @@ -28,6 +28,26 @@ struct interface { struct refcnt *refcnt; }; +/** + * Increment reference count on an interface + * + * @v intf Interface + * @ret intf Interface + */ +static inline struct interface * intf_get ( struct interface *intf ) { + ref_get ( intf->refcnt ); + return intf; +} + +/** + * Decrement reference count on an interface + * + * @v intf Interface + */ +static inline void intf_put ( struct interface *intf ) { + ref_put ( intf->refcnt ); +} + extern void plug ( struct interface *intf, struct interface *dest ); extern void plug_plug ( struct interface *a, struct interface *b ); -- cgit v1.2.3-55-g7522