Lines Matching refs:bpf
1135 if (vp->bpf) in vector_net_close()
1136 uml_vector_detach_bpf(vp->fds->rx_fd, vp->bpf); in vector_net_close()
1144 if (vp->bpf != NULL) in vector_net_close()
1145 kfree(vp->bpf->filter); in vector_net_close()
1146 kfree(vp->bpf); in vector_net_close()
1147 vp->bpf = NULL; in vector_net_close()
1209 vp->bpf = uml_vector_user_bpf(get_bpf_file(vp->parsed)); in vector_net_open()
1286 if (((vp->options & VECTOR_BPF) != 0) && (vp->bpf == NULL)) in vector_net_open()
1287 vp->bpf = uml_vector_default_bpf(dev->dev_addr); in vector_net_open()
1289 if (vp->bpf != NULL) in vector_net_open()
1290 uml_vector_attach_bpf(vp->fds->rx_fd, vp->bpf); in vector_net_open()
1381 if (vp->bpf != NULL) { in vector_net_load_bpf_flash()
1383 uml_vector_detach_bpf(vp->fds->rx_fd, vp->bpf); in vector_net_load_bpf_flash()
1384 kfree(vp->bpf->filter); in vector_net_load_bpf_flash()
1385 vp->bpf->filter = NULL; in vector_net_load_bpf_flash()
1387 vp->bpf = kmalloc(sizeof(struct sock_fprog), GFP_ATOMIC); in vector_net_load_bpf_flash()
1388 if (vp->bpf == NULL) { in vector_net_load_bpf_flash()
1399 vp->bpf->filter = kmemdup(fw->data, fw->size, GFP_ATOMIC); in vector_net_load_bpf_flash()
1400 if (!vp->bpf->filter) in vector_net_load_bpf_flash()
1403 vp->bpf->len = fw->size / sizeof(struct sock_filter); in vector_net_load_bpf_flash()
1407 result = uml_vector_attach_bpf(vp->fds->rx_fd, vp->bpf); in vector_net_load_bpf_flash()
1415 if (vp->bpf != NULL) in vector_net_load_bpf_flash()
1416 kfree(vp->bpf->filter); in vector_net_load_bpf_flash()
1417 kfree(vp->bpf); in vector_net_load_bpf_flash()
1418 vp->bpf = NULL; in vector_net_load_bpf_flash()