diff options
author | glebius <glebius@FreeBSD.org> | 2014-10-01 13:35:41 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2014-10-01 13:35:41 +0000 |
commit | 713d87864cc37cc206731461740adae30daf10d1 (patch) | |
tree | fb67e8d9431324507f3430facac204d2409e4e0e | |
parent | 482caa8bec718bad087d23095fc8ea28d420a9b7 (diff) | |
download | FreeBSD-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.c | 4 |
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); |