diff options
Diffstat (limited to 'src/include/gpxe/interface.h')
| -rw-r--r-- | src/include/gpxe/interface.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/include/gpxe/interface.h b/src/include/gpxe/interface.h index 38e627211..6ec9b1463 100644 --- a/src/include/gpxe/interface.h +++ b/src/include/gpxe/interface.h @@ -7,6 +7,8 @@ * */ +#include <gpxe/refcnt.h> + /** An object communication interface */ struct interface { /** Destination interface @@ -18,19 +20,14 @@ struct interface { * unplugged, it should point to a null interface. */ struct interface *dest; - /** Update reference count - * - * @v intf Interface - * @v delta Change to apply to reference count + /** Reference counter * - * This method updates the reference count for the object - * containing the interface. + * If this interface is not part of a reference-counted + * object, this field may be NULL. */ - void ( * refcnt ) ( struct interface *intf, int delta ); + struct refcnt *refcnt; }; extern void plug ( struct interface *intf, struct interface *dest ); -extern void null_refcnt ( struct interface *intf, int delta ); - #endif /* _GPXE_INTERFACE_H */ |
