From 962be6dfb33b5fa42d65725e106bef08fcc22ca7 Mon Sep 17 00:00:00 2001 From: "Bjoern A. Zeeb" Date: Fri, 31 Dec 2010 21:57:54 +0000 Subject: [PATCH] Use NULL rather than 0 to invalidate a pointer. Rather than duplicating the LLE_FREE_LOCKED() macro code in LLE_FREE(), call it directly (like we do for the RT_* macros). Sponsored by: ISPsystem [1] Reviewed by: julian [1] MFC After: 1 week [1] Early 2010. --- sys/net/if_llatbl.h | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/sys/net/if_llatbl.h b/sys/net/if_llatbl.h index 6c5ad188b2c..babe7433717 100644 --- a/sys/net/if_llatbl.h +++ b/sys/net/if_llatbl.h @@ -116,19 +116,12 @@ struct llentry { LLE_WUNLOCK(lle); \ } \ /* guard against invalid refs */ \ - lle = 0; \ + lle = NULL; \ } while (0) #define LLE_FREE(lle) do { \ LLE_WLOCK(lle); \ - if ((lle)->lle_refcnt <= 1) \ - (lle)->lle_tbl->llt_free((lle)->lle_tbl, (lle));\ - else { \ - (lle)->lle_refcnt--; \ - LLE_WUNLOCK(lle); \ - } \ - /* guard against invalid refs */ \ - lle = NULL; \ + LLE_FREE_LOCKED(lle); \ } while (0)