Lines Matching full:pb
253 * pb->nonblock so we don't call select(2) if the pcap handle is in non-
260 struct pcap_bpf *pb = p->priv;
262 if (pb->zerocopy)
263 return (pb->nonblock);
272 struct pcap_bpf *pb = p->priv;
274 if (pb->zerocopy) {
275 pb->nonblock = nonblock;
295 struct pcap_bpf *pb = p->priv;
298 if (pb->zbuffer == pb->zbuf2 || pb->zbuffer == NULL) {
299 bzh = (struct bpf_zbuf_header *)pb->zbuf1;
302 pb->bzh = bzh;
303 pb->zbuffer = (u_char *)pb->zbuf1;
304 p->buffer = pb->zbuffer + sizeof(*bzh);
308 } else if (pb->zbuffer == pb->zbuf1) {
309 bzh = (struct bpf_zbuf_header *)pb->zbuf2;
312 pb->bzh = bzh;
313 pb->zbuffer = (u_char *)pb->zbuf2;
314 p->buffer = pb->zbuffer + sizeof(*bzh);
333 struct pcap_bpf *pb = p->priv;
360 if (pb->interrupted && p->opt.timeout) {
361 expire = TSTOMILLI(&pb->firstsel) + p->opt.timeout;
365 pb->interrupted = 0;
382 if (!pb->nonblock) {
392 if (!pb->interrupted && p->opt.timeout) {
393 pb->interrupted = 1;
394 pb->firstsel = cur;
403 pb->interrupted = 0;
431 struct pcap_bpf *pb = p->priv;
433 atomic_store_rel_int(&pb->bzh->bzh_user_gen,
434 pb->bzh->bzh_kernel_gen);
435 pb->bzh = NULL;
1180 struct pcap_bpf *pb = p->priv;
1216 if (pb->zerocopy) {
1374 if (pb->filtering_in_kernel ||
1661 struct pcap_bpf *pb = p->priv;
1668 if (pb->must_do_on_close != 0) {
1674 if (pb->must_do_on_close & MUST_CLEAR_RFMON) {
1691 pcapint_strlcpy(req.ifm_name, pb->device,
1706 pb->device,
1728 if (pb->must_do_on_close & MUST_DESTROY_USBUS) {
1729 if (if_nametoindex(pb->device) > 0) {
1734 pcapint_strlcpy(ifr.ifr_name, pb->device,
1747 pb->must_do_on_close = 0;
1751 if (pb->zerocopy) {
1759 if (pb->zbuf1 != MAP_FAILED && pb->zbuf1 != NULL)
1760 (void) munmap(pb->zbuf1, pb->zbufsize);
1761 if (pb->zbuf2 != MAP_FAILED && pb->zbuf2 != NULL)
1762 (void) munmap(pb->zbuf2, pb->zbufsize);
1766 if (pb->device != NULL) {
1767 free(pb->device);
1768 pb->device = NULL;
1884 struct pcap_bpf *pb = p->priv;
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;
3248 pb->must_do_on_close |= MUST_CLEAR_RFMON;
3437 struct pcap_bpf *pb = p->priv;
3451 pb->filtering_in_kernel = 1; /* filtering in the kernel */
3491 pb->filtering_in_kernel = 0; /* filtering in userland */