summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2014-10-01 13:35:41 +0000
committerglebius <glebius@FreeBSD.org>2014-10-01 13:35:41 +0000
commit713d87864cc37cc206731461740adae30daf10d1 (patch)
treefb67e8d9431324507f3430facac204d2409e4e0e
parent482caa8bec718bad087d23095fc8ea28d420a9b7 (diff)
downloadFreeBSD-src-713d87864cc37cc206731461740adae30daf10d1.zip
FreeBSD-src-713d87864cc37cc206731461740adae30daf10d1.tar.gz
Use rn_detachhead() instead of direct free(9) for radix tables.
Sponsored by: Nginx, Inc.
-rw-r--r--sys/netpfil/pf/pf_table.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netpfil/pf/pf_table.c b/sys/netpfil/pf/pf_table.c
index d88a761..9c5ee32 100644
--- a/sys/netpfil/pf/pf_table.c
+++ b/sys/netpfil/pf/pf_table.c
@@ -1855,11 +1855,11 @@ pfr_destroy_ktable(struct pfr_ktable *kt, int flushaddr)
}
if (kt->pfrkt_ip4 != NULL) {
RADIX_NODE_HEAD_DESTROY(kt->pfrkt_ip4);
- free((caddr_t)kt->pfrkt_ip4, M_RTABLE);
+ rn_detachhead((void **)&kt->pfrkt_ip4);
}
if (kt->pfrkt_ip6 != NULL) {
RADIX_NODE_HEAD_DESTROY(kt->pfrkt_ip6);
- free((caddr_t)kt->pfrkt_ip6, M_RTABLE);
+ rn_detachhead((void **)&kt->pfrkt_ip6);
}
if (kt->pfrkt_shadow != NULL)
pfr_destroy_ktable(kt->pfrkt_shadow, flushaddr);
OpenPOWER on IntegriCloud