Lines Matching refs:fprog
267 struct sock_fprog_kern *fprog; in __fprog_create() local
272 fprog = kmalloc(sizeof(*fprog), GFP_KERNEL); in __fprog_create()
273 if (!fprog) in __fprog_create()
275 fprog->filter = kmemdup(filter, data_len, GFP_KERNEL); in __fprog_create()
276 if (!fprog->filter) { in __fprog_create()
277 kfree(fprog); in __fprog_create()
280 fprog->len = data_len / sizeof(struct sock_filter); in __fprog_create()
281 *pfprog = fprog; in __fprog_create()
285 static void __fprog_destroy(struct sock_fprog_kern *fprog) in __fprog_destroy() argument
287 kfree(fprog->filter); in __fprog_destroy()
288 kfree(fprog); in __fprog_destroy()
296 struct sock_fprog_kern *fprog = NULL; in lb_bpf_func_set() local
300 err = __fprog_create(&fprog, ctx->data.bin_val.len, in lb_bpf_func_set()
304 err = bpf_prog_create(&fp, fprog); in lb_bpf_func_set()
306 __fprog_destroy(fprog); in lb_bpf_func_set()
319 lb_priv->ex->orig_fprog = fprog; in lb_bpf_func_set()