Lines Matching refs:md

189  * p->md.timeout so we don't call select(2) if the pcap handle is in non-
198 if (p->md.zerocopy) {
203 return (p->md.timeout < 0);
213 if (p->md.zerocopy) {
220 if (p->md.timeout >= 0) {
225 p->md.timeout = ~p->md.timeout;
228 if (p->md.timeout < 0) {
229 p->md.timeout = ~p->md.timeout;
253 if (p->md.zbuffer == p->md.zbuf2 || p->md.zbuffer == NULL) {
254 bzh = (struct bpf_zbuf_header *)p->md.zbuf1;
257 p->md.bzh = bzh;
258 p->md.zbuffer = (u_char *)p->md.zbuf1;
259 p->buffer = p->md.zbuffer + sizeof(*bzh);
263 } else if (p->md.zbuffer == p->md.zbuf1) {
264 bzh = (struct bpf_zbuf_header *)p->md.zbuf2;
267 p->md.bzh = bzh;
268 p->md.zbuffer = (u_char *)p->md.zbuf2;
269 p->buffer = p->md.zbuffer + sizeof(*bzh);
311 tmout = p->md.timeout;
314 if (p->md.interrupted && p->md.timeout) {
315 expire = TSTOMILLI(&p->md.firstsel) + p->md.timeout;
319 p->md.interrupted = 0;
336 if (p->md.timeout >= 0) {
344 p->md.timeout != 0 ? &tv : NULL);
346 if (!p->md.interrupted && p->md.timeout) {
347 p->md.interrupted = 1;
348 p->md.firstsel = cur;
357 p->md.interrupted = 0;
386 atomic_store_rel_int(&p->md.bzh->bzh_user_gen,
387 p->md.bzh->bzh_kernel_gen);
388 p->md.bzh = NULL;
830 if (p->md.zerocopy) {
978 if (p->md.use_bpf ||
1251 if (p->md.must_do_on_close != 0) {
1257 if (p->md.must_do_on_close & MUST_CLEAR_RFMON) {
1274 strncpy(req.ifm_name, p->md.device,
1289 p->md.device,
1312 p->md.must_do_on_close = 0;
1316 if (p->md.zerocopy) {
1324 if (p->md.zbuf1 != MAP_FAILED && p->md.zbuf1 != NULL)
1325 (void) munmap(p->md.zbuf1, p->md.zbufsize);
1326 if (p->md.zbuf2 != MAP_FAILED && p->md.zbuf2 != NULL)
1327 (void) munmap(p->md.zbuf2, p->md.zbufsize);
1332 if (p->md.device != NULL) {
1333 free(p->md.device);
1334 p->md.device = NULL;
1539 p->md.device = strdup(p->opt.source);
1540 if (p->md.device == NULL) {
1655 p->md.zerocopy = 1;
1685 p->md.zbufsize = roundup(v, getpagesize());
1686 if (p->md.zbufsize > zbufmax)
1687 p->md.zbufsize = zbufmax;
1688 p->md.zbuf1 = mmap(NULL, p->md.zbufsize, PROT_READ | PROT_WRITE,
1690 p->md.zbuf2 = mmap(NULL, p->md.zbufsize, PROT_READ | PROT_WRITE,
1692 if (p->md.zbuf1 == MAP_FAILED || p->md.zbuf2 == MAP_FAILED) {
1698 bz.bz_bufa = p->md.zbuf1;
1699 bz.bz_bufb = p->md.zbuf2;
1700 bz.bz_buflen = p->md.zbufsize;
1712 v = p->md.zbufsize - sizeof(struct bpf_zbuf_header);
2048 if (p->md.timeout != 0 && !p->md.zerocopy) {
2050 if (p->md.timeout) {
2074 bpf_to.tv_sec = p->md.timeout / 1000;
2075 bpf_to.tv_usec = (p->md.timeout * 1000) % 1000000;
2084 to.tv_sec = p->md.timeout / 1000;
2085 to.tv_usec = (p->md.timeout * 1000) % 1000000;
2172 if (!p->md.zerocopy) {
2424 p->md.must_do_on_close |= MUST_CLEAR_RFMON;
2613 p->md.use_bpf = 1; /* filtering in the kernel */
2653 p->md.use_bpf = 0; /* filtering in userland */