summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/net/bpf_jitter.c
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/net/bpf_jitter.c')
-rw-r--r--freebsd/sys/net/bpf_jitter.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/freebsd/sys/net/bpf_jitter.c b/freebsd/sys/net/bpf_jitter.c
index ac3a6ddd..85782597 100644
--- a/freebsd/sys/net/bpf_jitter.c
+++ b/freebsd/sys/net/bpf_jitter.c
@@ -103,11 +103,13 @@ void
bpf_destroy_jit_filter(bpf_jit_filter *filter)
{
- if (filter->func != bpf_jit_accept_all)
- bpf_jit_free(filter->func, filter->size);
#ifdef _KERNEL
+ if (filter->func != bpf_jit_accept_all)
+ free(filter->func, M_BPFJIT);
free(filter, M_BPFJIT);
#else
+ if (filter->func != bpf_jit_accept_all)
+ munmap(filter->func, filter->size);
free(filter);
#endif
}