summaryrefslogtreecommitdiffstats
path: root/sys/net/bpf_jitter.c
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2008-08-25 20:39:56 +0000
committerjkim <jkim@FreeBSD.org>2008-08-25 20:39:56 +0000
commit04660c946466eb8a4e3072641c2b356d8cb7ed81 (patch)
tree91e367de566dd628d64ed131a5267c980ff76178 /sys/net/bpf_jitter.c
parent01bdd42de67e941d2c4220f4e0e95109ec14f995 (diff)
downloadFreeBSD-src-04660c946466eb8a4e3072641c2b356d8cb7ed81.zip
FreeBSD-src-04660c946466eb8a4e3072641c2b356d8cb7ed81.tar.gz
Embed scratch memory in the filter structure.
MFC after: 3 days
Diffstat (limited to 'sys/net/bpf_jitter.c')
-rw-r--r--sys/net/bpf_jitter.c19
1 files changed, 0 insertions, 19 deletions
diff --git a/sys/net/bpf_jitter.c b/sys/net/bpf_jitter.c
index 69b2511..9c30cb4 100644
--- a/sys/net/bpf_jitter.c
+++ b/sys/net/bpf_jitter.c
@@ -69,17 +69,8 @@ bpf_jitter(struct bpf_insn *fp, int nins)
if (filter == NULL)
return (NULL);
- /* Allocate the filter's memory */
- filter->mem = (int *)malloc(BPF_MEMWORDS * sizeof(int),
- M_BPFJIT, M_NOWAIT);
- if (filter->mem == NULL) {
- free(filter, M_BPFJIT);
- return (NULL);
- }
-
/* Create the binary */
if ((filter->func = bpf_jit_compile(fp, nins, filter->mem)) == NULL) {
- free(filter->mem, M_BPFJIT);
free(filter, M_BPFJIT);
return (NULL);
}
@@ -91,7 +82,6 @@ void
bpf_destroy_jit_filter(bpf_jit_filter *filter)
{
- free(filter->mem, M_BPFJIT);
free(filter->func, M_BPFJIT);
free(filter, M_BPFJIT);
}
@@ -106,16 +96,8 @@ bpf_jitter(struct bpf_insn *fp, int nins)
if (filter == NULL)
return (NULL);
- /* Allocate the filter's memory */
- filter->mem = (int *)malloc(BPF_MEMWORDS * sizeof(int));
- if (filter->mem == NULL) {
- free(filter);
- return (NULL);
- }
-
/* Create the binary */
if ((filter->func = bpf_jit_compile(fp, nins, filter->mem)) == NULL) {
- free(filter->mem);
free(filter);
return (NULL);
}
@@ -127,7 +109,6 @@ void
bpf_destroy_jit_filter(bpf_jit_filter *filter)
{
- free(filter->mem);
free(filter->func);
free(filter);
}
OpenPOWER on IntegriCloud