Lines Matching refs:pb
260 struct pcap_bpf *pb = p->priv; in pcap_getnonblock_bpf() local
262 if (pb->zerocopy) in pcap_getnonblock_bpf()
263 return (pb->nonblock); in pcap_getnonblock_bpf()
272 struct pcap_bpf *pb = p->priv; in pcap_setnonblock_bpf() local
274 if (pb->zerocopy) { in pcap_setnonblock_bpf()
275 pb->nonblock = nonblock; in pcap_setnonblock_bpf()
295 struct pcap_bpf *pb = p->priv; in pcap_next_zbuf_shm() local
298 if (pb->zbuffer == pb->zbuf2 || pb->zbuffer == NULL) { in pcap_next_zbuf_shm()
299 bzh = (struct bpf_zbuf_header *)pb->zbuf1; in pcap_next_zbuf_shm()
302 pb->bzh = bzh; in pcap_next_zbuf_shm()
303 pb->zbuffer = (u_char *)pb->zbuf1; in pcap_next_zbuf_shm()
304 p->buffer = pb->zbuffer + sizeof(*bzh); in pcap_next_zbuf_shm()
308 } else if (pb->zbuffer == pb->zbuf1) { in pcap_next_zbuf_shm()
309 bzh = (struct bpf_zbuf_header *)pb->zbuf2; in pcap_next_zbuf_shm()
312 pb->bzh = bzh; in pcap_next_zbuf_shm()
313 pb->zbuffer = (u_char *)pb->zbuf2; in pcap_next_zbuf_shm()
314 p->buffer = pb->zbuffer + sizeof(*bzh); in pcap_next_zbuf_shm()
333 struct pcap_bpf *pb = p->priv; in pcap_next_zbuf() local
360 if (pb->interrupted && p->opt.timeout) { in pcap_next_zbuf()
361 expire = TSTOMILLI(&pb->firstsel) + p->opt.timeout; in pcap_next_zbuf()
365 pb->interrupted = 0; in pcap_next_zbuf()
382 if (!pb->nonblock) { in pcap_next_zbuf()
392 if (!pb->interrupted && p->opt.timeout) { in pcap_next_zbuf()
393 pb->interrupted = 1; in pcap_next_zbuf()
394 pb->firstsel = cur; in pcap_next_zbuf()
403 pb->interrupted = 0; in pcap_next_zbuf()
431 struct pcap_bpf *pb = p->priv; in pcap_ack_zbuf() local
433 atomic_store_rel_int(&pb->bzh->bzh_user_gen, in pcap_ack_zbuf()
434 pb->bzh->bzh_kernel_gen); in pcap_ack_zbuf()
435 pb->bzh = NULL; in pcap_ack_zbuf()
1180 struct pcap_bpf *pb = p->priv; in pcap_read_bpf() local
1216 if (pb->zerocopy) { in pcap_read_bpf()
1374 if (pb->filtering_in_kernel || in pcap_read_bpf()
1661 struct pcap_bpf *pb = p->priv; in pcap_cleanup_bpf() local
1668 if (pb->must_do_on_close != 0) { in pcap_cleanup_bpf()
1674 if (pb->must_do_on_close & MUST_CLEAR_RFMON) { in pcap_cleanup_bpf()
1691 pcapint_strlcpy(req.ifm_name, pb->device, in pcap_cleanup_bpf()
1706 pb->device, in pcap_cleanup_bpf()
1728 if (pb->must_do_on_close & MUST_DESTROY_USBUS) { in pcap_cleanup_bpf()
1729 if (if_nametoindex(pb->device) > 0) { in pcap_cleanup_bpf()
1734 pcapint_strlcpy(ifr.ifr_name, pb->device, in pcap_cleanup_bpf()
1747 pb->must_do_on_close = 0; in pcap_cleanup_bpf()
1751 if (pb->zerocopy) { in pcap_cleanup_bpf()
1759 if (pb->zbuf1 != MAP_FAILED && pb->zbuf1 != NULL) in pcap_cleanup_bpf()
1760 (void) munmap(pb->zbuf1, pb->zbufsize); in pcap_cleanup_bpf()
1761 if (pb->zbuf2 != MAP_FAILED && pb->zbuf2 != NULL) in pcap_cleanup_bpf()
1762 (void) munmap(pb->zbuf2, pb->zbufsize); in pcap_cleanup_bpf()
1766 if (pb->device != NULL) { in pcap_cleanup_bpf()
1767 free(pb->device); in pcap_cleanup_bpf()
1768 pb->device = NULL; in pcap_cleanup_bpf()
1884 struct pcap_bpf *pb = p->priv; local
1947 pb->device = strdup(p->opt.device);
1948 if (pb->device == NULL) {
2110 pb->must_do_on_close |= MUST_DESTROY_USBUS;
2131 pb->zerocopy = 1;
2162 pb->zbufsize = roundup(v, getpagesize());
2163 if (pb->zbufsize > zbufmax)
2164 pb->zbufsize = zbufmax;
2165 pb->zbuf1 = mmap(NULL, pb->zbufsize, PROT_READ | PROT_WRITE,
2167 pb->zbuf2 = mmap(NULL, pb->zbufsize, PROT_READ | PROT_WRITE,
2169 if (pb->zbuf1 == MAP_FAILED || pb->zbuf2 == MAP_FAILED) {
2176 bz.bz_bufa = pb->zbuf1;
2177 bz.bz_bufb = pb->zbuf2;
2178 bz.bz_buflen = pb->zbufsize;
2200 v = pb->zbufsize - sizeof(struct bpf_zbuf_header);
2559 if (p->opt.timeout && !pb->zerocopy) {
2679 if (!pb->zerocopy) {
3108 struct pcap_bpf *pb = p->priv; local
3248 pb->must_do_on_close |= MUST_CLEAR_RFMON;
3437 struct pcap_bpf *pb = p->priv; local
3451 pb->filtering_in_kernel = 1; /* filtering in the kernel */
3491 pb->filtering_in_kernel = 0; /* filtering in userland */