Lines Matching refs:fprog
247 struct sock_fprog_kern *fprog; in __fprog_create() local
252 fprog = kmalloc(sizeof(*fprog), GFP_KERNEL); in __fprog_create()
253 if (!fprog) in __fprog_create()
255 fprog->filter = kmemdup(filter, data_len, GFP_KERNEL); in __fprog_create()
256 if (!fprog->filter) { in __fprog_create()
257 kfree(fprog); in __fprog_create()
260 fprog->len = data_len / sizeof(struct sock_filter); in __fprog_create()
261 *pfprog = fprog; in __fprog_create()
265 static void __fprog_destroy(struct sock_fprog_kern *fprog) in __fprog_destroy() argument
267 kfree(fprog->filter); in __fprog_destroy()
268 kfree(fprog); in __fprog_destroy()
276 struct sock_fprog_kern *fprog = NULL; in lb_bpf_func_set() local
280 err = __fprog_create(&fprog, ctx->data.bin_val.len, in lb_bpf_func_set()
284 err = bpf_prog_create(&fp, fprog); in lb_bpf_func_set()
286 __fprog_destroy(fprog); in lb_bpf_func_set()
299 lb_priv->ex->orig_fprog = fprog; in lb_bpf_func_set()