aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/refcnt.c
diff options
context:
space:
mode:
authorMichael Brown <mcb30@etherboot.org>2007-07-08 22:02:45 +0100
committerMichael Brown <mcb30@etherboot.org>2007-07-08 22:02:45 +0100
commited20fee0cfc5863b308d22abc17a7dbb4327c90f (patch)
treefb8e1e681415d19cfa127fb8a46f4664c862210c /src/core/refcnt.c
parentedded7546e392079d824e62e6843a62f17927ef7 (diff)
downloadipxe-ed20fee0cfc5863b308d22abc17a7dbb4327c90f.tar.gz
Make ref_get() return the reference, for cleaner code.
Diffstat (limited to 'src/core/refcnt.c')
-rw-r--r--src/core/refcnt.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/core/refcnt.c b/src/core/refcnt.c
index 36b7ce22..30bb6dea 100644
--- a/src/core/refcnt.c
+++ b/src/core/refcnt.c
@@ -29,18 +29,18 @@
* Increment reference count
*
* @v refcnt Reference counter, or NULL
+ * @ret refcnt Reference counter
*
* If @c refcnt is NULL, no action is taken.
*/
-void ref_get ( struct refcnt *refcnt ) {
+struct refcnt * ref_get ( struct refcnt *refcnt ) {
- if ( ! refcnt )
- return;
-
- refcnt->refcnt++;
-
- DBGC2 ( refcnt, "REFCNT %p incremented to %d\n",
- refcnt, refcnt->refcnt );
+ if ( refcnt ) {
+ refcnt->refcnt++;
+ DBGC2 ( refcnt, "REFCNT %p incremented to %d\n",
+ refcnt, refcnt->refcnt );
+ }
+ return refcnt;
}
/**