games/hack/hack.fight.c
120
magr->mhpmax += 1 + rn2(pd->mlevel+1);
games/hack/hack.fight.c
139
struct permonst *pd = mdef->data;
games/hack/hack.fight.c
141
if(letter(pd->mlet) && rn2(3)){
games/hack/hack.fight.c
142
(void) mkobj_at(pd->mlet,mdef->mx,mdef->my);
games/hack/hack.fight.c
79
struct permonst *pa = magr->data, *pd = mdef->data;
games/hack/hack.fight.c
86
tmp = pd->ac + pa->mlevel;
lib/libc/net/getproto.c
35
getprotobynumber_r(int num, struct protoent *pe, struct protoent_data *pd)
lib/libc/net/getproto.c
39
setprotoent_r(pd->stayopen, pd);
lib/libc/net/getproto.c
40
while ((error = getprotoent_r(pe, pd)) == 0)
lib/libc/net/getproto.c
43
if (!pd->stayopen && pd->fp != NULL) {
lib/libc/net/getproto.c
44
(void)fclose(pd->fp);
lib/libc/net/getproto.c
45
pd->fp = NULL;
lib/libc/net/getprotoent.c
111
if (pd->aliases == NULL) {
lib/libc/net/getprotoent.c
112
pd->maxaliases = 5;
lib/libc/net/getprotoent.c
113
pd->aliases = calloc(pd->maxaliases, sizeof(char *));
lib/libc/net/getprotoent.c
114
if (pd->aliases == NULL) {
lib/libc/net/getprotoent.c
116
endprotoent_r(pd);
lib/libc/net/getprotoent.c
121
q = pe->p_aliases = pd->aliases;
lib/libc/net/getprotoent.c
129
if (q == &pe->p_aliases[pd->maxaliases - 1]) {
lib/libc/net/getprotoent.c
131
pd->maxaliases, 2 * sizeof(char *));
lib/libc/net/getprotoent.c
134
endprotoent_r(pd);
lib/libc/net/getprotoent.c
138
pd->maxaliases *= 2;
lib/libc/net/getprotoent.c
140
pe->p_aliases = pd->aliases = (char **)p;
lib/libc/net/getprotoent.c
44
setprotoent_r(int f, struct protoent_data *pd)
lib/libc/net/getprotoent.c
46
if (pd->fp == NULL) {
lib/libc/net/getprotoent.c
49
pd->fp = fdopen(fd, "r" );
lib/libc/net/getprotoent.c
50
if (pd->fp == NULL)
lib/libc/net/getprotoent.c
53
rewind(pd->fp);
lib/libc/net/getprotoent.c
54
pd->stayopen |= f;
lib/libc/net/getprotoent.c
59
endprotoent_r(struct protoent_data *pd)
lib/libc/net/getprotoent.c
61
if (pd->fp) {
lib/libc/net/getprotoent.c
62
fclose(pd->fp);
lib/libc/net/getprotoent.c
63
pd->fp = NULL;
lib/libc/net/getprotoent.c
65
free(pd->aliases);
lib/libc/net/getprotoent.c
66
pd->aliases = NULL;
lib/libc/net/getprotoent.c
67
pd->maxaliases = 0;
lib/libc/net/getprotoent.c
68
free(pd->line);
lib/libc/net/getprotoent.c
69
pd->line = NULL;
lib/libc/net/getprotoent.c
70
pd->stayopen = 0;
lib/libc/net/getprotoent.c
75
getprotoent_r(struct protoent *pe, struct protoent_data *pd)
lib/libc/net/getprotoent.c
82
if (pd->fp == NULL && (pd->fp = fopen(_PATH_PROTOCOLS, "re" )) == NULL)
lib/libc/net/getprotoent.c
85
if ((p = fgetln(pd->fp, &len)) == NULL)
lib/libc/net/getprotoent.c
93
cp = realloc(pd->line, len + 1);
lib/libc/net/getprotoent.c
96
pd->line = pe->p_name = memcpy(cp, p, len);
lib/libc/net/getprotoname.c
37
struct protoent_data *pd)
lib/libc/net/getprotoname.c
42
setprotoent_r(pd->stayopen, pd);
lib/libc/net/getprotoname.c
43
while ((error = getprotoent_r(pe, pd)) == 0) {
lib/libc/net/getprotoname.c
51
if (!pd->stayopen && pd->fp != NULL) {
lib/libc/net/getprotoname.c
52
fclose(pd->fp);
lib/libc/net/getprotoname.c
53
pd->fp = NULL;
lib/libc/stdlib/qsort.c
128
char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
lib/libc/stdlib/qsort.c
158
pc = pd = a + (n - 1) * es;
lib/libc/stdlib/qsort.c
169
swap(pc, pd);
lib/libc/stdlib/qsort.c
170
pd -= es;
lib/libc/stdlib/qsort.c
184
r = min(pd - pc, pn - pd - es);
lib/libc/stdlib/qsort.c
191
s = pd - pc;
lib/libcurses/tinfo/read_termcap.c
873
char *pd, *ps, *tok;
lib/libcurses/tinfo/read_termcap.c
878
pd = bp;
lib/libcurses/tinfo/read_termcap.c
893
pd = copy_tc_token(pd, tok, (size_t) (TBUFSIZ - (2 + pd - bp)));
lib/libcurses/tinfo/read_termcap.c
894
if (pd == 0) {
lib/libcurses/tinfo/read_termcap.c
898
*pd++ = ':';
lib/libcurses/tinfo/read_termcap.c
899
*pd = '\0';
sbin/dhcp6leased/engine.c
1335
struct prefix *pd = &iface->new_pds[i];
sbin/dhcp6leased/engine.c
1338
"server %s", i, inet_ntop(AF_INET6, &pd->prefix, ntopbuf,
sbin/dhcp6leased/engine.c
1339
INET6_ADDRSTRLEN), pd->prefix_len, if_name,
sbin/dhcp6leased/engine.c
1342
send_reconfigure_reject_route(iface, &pd->prefix,
sbin/dhcp6leased/engine.c
1343
pd->prefix_len, CONFIGURE);
sbin/dhcp6leased/engine.c
1347
struct prefix *pd = &iface->new_pds[ia_conf->id];
sbin/dhcp6leased/engine.c
1350
send_reconfigure_interface(pd_conf, pd, CONFIGURE);
sbin/dhcp6leased/engine.c
1404
struct prefix *pd = &iface->pds[i];
sbin/dhcp6leased/engine.c
1407
"server %s", i, inet_ntop(AF_INET6, &pd->prefix, ntopbuf,
sbin/dhcp6leased/engine.c
1408
INET6_ADDRSTRLEN), pd->prefix_len, if_name,
sbin/dhcp6leased/engine.c
1410
send_reconfigure_reject_route(iface, &pd->prefix,
sbin/dhcp6leased/engine.c
1411
pd->prefix_len, DECONFIGURE);
sbin/dhcp6leased/engine.c
1415
struct prefix *pd = &iface->pds[ia_conf->id];
sbin/dhcp6leased/engine.c
1418
send_reconfigure_interface(pd_conf, pd, DECONFIGURE);
sbin/dhcp6leased/engine.c
1449
struct prefix *pd = &iface->pds[i];
sbin/dhcp6leased/engine.c
1453
&pd->prefix, ntopbuf, INET6_ADDRSTRLEN), pd->prefix_len,
sbin/dhcp6leased/engine.c
1461
struct prefix *pd = &iface->pds[ia_conf->id];
sbin/dhcp6leased/engine.c
1463
if (pd->vltime > diff.tv_sec)
sbin/dhcp6leased/engine.c
1464
pd->vltime -= diff.tv_sec;
sbin/dhcp6leased/engine.c
1466
pd->vltime = 0;
sbin/dhcp6leased/engine.c
1468
pd->pltime = 0;
sbin/dhcp6leased/engine.c
1471
send_reconfigure_interface(pd_conf, pd, CONFIGURE);
sbin/dhcp6leased/engine.c
1492
send_reconfigure_interface(struct iface_pd_conf *pd_conf, struct prefix *pd,
sbin/dhcp6leased/engine.c
1500
if (pd->prefix_len == 0)
sbin/dhcp6leased/engine.c
1514
address.addr.sin6_addr = pd->prefix;
sbin/dhcp6leased/engine.c
1530
address.vltime = pd->vltime;
sbin/dhcp6leased/engine.c
1531
address.pltime = pd->pltime;
sbin/dhcp6leased/engine.c
875
struct prefix *pd = &iface->new_pds[ia_conf->id];
sbin/dhcp6leased/engine.c
877
if (pd->prefix_len == 0) {
sbin/dhcp6leased/engine.c
882
if (pd->prefix_len > ia_conf->prefix_len) {
sbin/dhcp6leased/engine.c
884
__func__, ia_conf->id, pd->prefix_len,
sbin/dhcp6leased/engine.c
889
if (lease_time == 0 || lease_time > pd->vltime)
sbin/dhcp6leased/engine.c
890
lease_time = pd->vltime;
sbin/dhcp6leased/engine.c
893
__func__, pd->pltime, pd->vltime, inet_ntop(AF_INET6,
sbin/dhcp6leased/engine.c
894
&pd->prefix, ntopbuf, INET6_ADDRSTRLEN), pd->prefix_len);
sbin/dhcp6leased/frontend.c
807
struct prefix *pd;
sbin/dhcp6leased/frontend.c
835
pd = &iface->pds[ia_conf->id];
sbin/dhcp6leased/frontend.c
836
if (pd->prefix_len > 0) {
sbin/dhcp6leased/frontend.c
837
iaprefix.prefix_len = pd->prefix_len;
sbin/dhcp6leased/frontend.c
838
memcpy(&iaprefix.prefix, &pd->prefix,
sbin/unwind/libunbound/respip/respip.c
231
struct packed_rrset_data* pd;
sbin/unwind/libunbound/respip/respip.c
239
pd = regional_alloc_zero(region, sizeof(*pd));
sbin/unwind/libunbound/respip/respip.c
240
if(!pd) {
sbin/unwind/libunbound/respip/respip.c
244
pd->trust = rrset_trust_prim_noglue;
sbin/unwind/libunbound/respip/respip.c
245
pd->security = sec_status_insecure;
sbin/unwind/libunbound/respip/respip.c
246
rrset->entry.data = pd;
sbin/unwind/libunbound/respip/respip.c
265
struct packed_rrset_data* pd;
sbin/unwind/libunbound/respip/respip.c
290
pd = raddr->data->entry.data;
sbin/unwind/libunbound/respip/respip.c
291
return rrset_insert_rr(region, pd, rdata, rdata_len, ttl, rrstr);
sbin/unwind/libunbound/respip/respip.c
352
struct config_str2list* pd;
sbin/unwind/libunbound/respip/respip.c
387
pd = respip_data;
sbin/unwind/libunbound/respip/respip.c
388
while(pd) {
sbin/unwind/libunbound/respip/respip.c
389
struct config_str2list* np = pd->next;
sbin/unwind/libunbound/respip/respip.c
390
log_assert(pd->str && pd->str2);
sbin/unwind/libunbound/respip/respip.c
391
if(!respip_data_cfg(set, pd->str, pd->str2)) {
sbin/unwind/libunbound/respip/respip.c
392
config_deldblstrlist(pd);
sbin/unwind/libunbound/respip/respip.c
395
free(pd->str);
sbin/unwind/libunbound/respip/respip.c
396
free(pd->str2);
sbin/unwind/libunbound/respip/respip.c
397
free(pd);
sbin/unwind/libunbound/respip/respip.c
398
pd = np;
sbin/unwind/libunbound/services/localzone.c
348
rr_is_duplicate(struct packed_rrset_data* pd, uint8_t* rdata, size_t rdata_len)
sbin/unwind/libunbound/services/localzone.c
351
for(i=0; i<pd->count; i++) {
sbin/unwind/libunbound/services/localzone.c
352
if(pd->rr_len[i] == rdata_len &&
sbin/unwind/libunbound/services/localzone.c
353
memcmp(pd->rr_data[i], rdata, rdata_len) == 0)
sbin/unwind/libunbound/services/localzone.c
364
struct packed_rrset_data* pd;
sbin/unwind/libunbound/services/localzone.c
380
pd = (struct packed_rrset_data*)regional_alloc_zero(region,
sbin/unwind/libunbound/services/localzone.c
381
sizeof(*pd));
sbin/unwind/libunbound/services/localzone.c
382
if(!pd) {
sbin/unwind/libunbound/services/localzone.c
386
pd->trust = rrset_trust_prim_noglue;
sbin/unwind/libunbound/services/localzone.c
387
pd->security = sec_status_insecure;
sbin/unwind/libunbound/services/localzone.c
388
rrset->rrset->entry.data = pd;
sbin/unwind/libunbound/services/localzone.c
398
rrset_insert_rr(struct regional* region, struct packed_rrset_data* pd,
sbin/unwind/libunbound/services/localzone.c
401
size_t* oldlen = pd->rr_len;
sbin/unwind/libunbound/services/localzone.c
402
time_t* oldttl = pd->rr_ttl;
sbin/unwind/libunbound/services/localzone.c
403
uint8_t** olddata = pd->rr_data;
sbin/unwind/libunbound/services/localzone.c
406
if(pd->count > LOCALZONE_RRSET_COUNT_MAX) {
sbin/unwind/libunbound/services/localzone.c
411
pd->count++;
sbin/unwind/libunbound/services/localzone.c
412
pd->rr_len = regional_alloc(region, sizeof(*pd->rr_len)*pd->count);
sbin/unwind/libunbound/services/localzone.c
413
pd->rr_ttl = regional_alloc(region, sizeof(*pd->rr_ttl)*pd->count);
sbin/unwind/libunbound/services/localzone.c
414
pd->rr_data = regional_alloc(region, sizeof(*pd->rr_data)*pd->count);
sbin/unwind/libunbound/services/localzone.c
415
if(!pd->rr_len || !pd->rr_ttl || !pd->rr_data) {
sbin/unwind/libunbound/services/localzone.c
419
if(pd->count > 1) {
sbin/unwind/libunbound/services/localzone.c
420
memcpy(pd->rr_len+1, oldlen,
sbin/unwind/libunbound/services/localzone.c
421
sizeof(*pd->rr_len)*(pd->count-1));
sbin/unwind/libunbound/services/localzone.c
422
memcpy(pd->rr_ttl+1, oldttl,
sbin/unwind/libunbound/services/localzone.c
423
sizeof(*pd->rr_ttl)*(pd->count-1));
sbin/unwind/libunbound/services/localzone.c
424
memcpy(pd->rr_data+1, olddata,
sbin/unwind/libunbound/services/localzone.c
425
sizeof(*pd->rr_data)*(pd->count-1));
sbin/unwind/libunbound/services/localzone.c
427
pd->rr_len[0] = rdata_len;
sbin/unwind/libunbound/services/localzone.c
428
pd->rr_ttl[0] = ttl;
sbin/unwind/libunbound/services/localzone.c
429
pd->rr_data[0] = regional_alloc_init(region, rdata, rdata_len);
sbin/unwind/libunbound/services/localzone.c
430
if(!pd->rr_data[0]) {
sbin/unwind/libunbound/services/localzone.c
440
local_rrset_remove_rr(struct packed_rrset_data* pd, size_t index)
sbin/unwind/libunbound/services/localzone.c
442
log_assert(pd->count > 0);
sbin/unwind/libunbound/services/localzone.c
443
if(index >= pd->count) {
sbin/unwind/libunbound/services/localzone.c
447
if(index + 1 < pd->count) {
sbin/unwind/libunbound/services/localzone.c
450
size_t num = pd->count - nexti;
sbin/unwind/libunbound/services/localzone.c
451
memmove(pd->rr_len+index, pd->rr_len+nexti, sizeof(*pd->rr_len)*num);
sbin/unwind/libunbound/services/localzone.c
452
memmove(pd->rr_ttl+index, pd->rr_ttl+nexti, sizeof(*pd->rr_ttl)*num);
sbin/unwind/libunbound/services/localzone.c
453
memmove(pd->rr_data+index, pd->rr_data+nexti, sizeof(*pd->rr_data)*num);
sbin/unwind/libunbound/services/localzone.c
455
pd->count--;
sbin/unwind/libunbound/services/localzone.c
515
struct packed_rrset_data* pd = (struct packed_rrset_data*)
sbin/unwind/libunbound/services/localzone.c
516
regional_alloc_zero(z->region, sizeof(*pd));
sbin/unwind/libunbound/services/localzone.c
520
if(!rrset_negative||!pd) {
sbin/unwind/libunbound/services/localzone.c
527
pd->trust = rrset_trust_prim_noglue;
sbin/unwind/libunbound/services/localzone.c
528
pd->security = sec_status_insecure;
sbin/unwind/libunbound/services/localzone.c
529
rrset_negative->entry.data = pd;
sbin/unwind/libunbound/services/localzone.c
534
if(!rrset_insert_rr(z->region, pd, rdata, rdata_len, ttl, rrstr))
sbin/unwind/libunbound/services/localzone.c
537
if(pd->count == 0 || pd->rr_len[0] < 2+4)
sbin/unwind/libunbound/services/localzone.c
539
minimum = (time_t)sldns_read_uint32(pd->rr_data[0]+(pd->rr_len[0]-4));
sbin/unwind/libunbound/services/localzone.c
541
pd->ttl = minimum;
sbin/unwind/libunbound/services/localzone.c
542
pd->rr_ttl[0] = minimum;
sbin/unwind/libunbound/services/localzone.c
555
struct packed_rrset_data* pd;
sbin/unwind/libunbound/services/localzone.c
593
pd = (struct packed_rrset_data*)rrset->rrset->entry.data;
sbin/unwind/libunbound/services/localzone.c
594
log_assert(rrset && pd);
sbin/unwind/libunbound/services/localzone.c
597
if(rr_is_duplicate(pd, rdata, rdata_len)) {
sbin/unwind/libunbound/services/localzone.c
601
return rrset_insert_rr(z->region, pd, rdata, rdata_len, ttl, rrstr);
sbin/unwind/libunbound/services/localzone.h
526
int rrset_insert_rr(struct regional* region, struct packed_rrset_data* pd,
sbin/unwind/libunbound/services/localzone.h
536
local_rrset_remove_rr(struct packed_rrset_data* pd, size_t index);
sbin/unwind/libunbound/services/rpz.c
452
struct packed_rrset_data* pd;
sbin/unwind/libunbound/services/rpz.c
461
pd = (struct packed_rrset_data*)regional_alloc_zero(region, sizeof(*pd));
sbin/unwind/libunbound/services/rpz.c
462
if(!pd) {
sbin/unwind/libunbound/services/rpz.c
466
pd->trust = rrset_trust_prim_noglue;
sbin/unwind/libunbound/services/rpz.c
467
pd->security = sec_status_insecure;
sbin/unwind/libunbound/services/rpz.c
469
pd->count = 1;
sbin/unwind/libunbound/services/rpz.c
470
pd->rr_len = regional_alloc_zero(region, sizeof(*pd->rr_len));
sbin/unwind/libunbound/services/rpz.c
471
pd->rr_ttl = regional_alloc_zero(region, sizeof(*pd->rr_ttl));
sbin/unwind/libunbound/services/rpz.c
472
pd->rr_data = regional_alloc_zero(region, sizeof(*pd->rr_data));
sbin/unwind/libunbound/services/rpz.c
473
if(!pd->rr_len || !pd->rr_ttl || !pd->rr_data) {
sbin/unwind/libunbound/services/rpz.c
477
pd->rr_len[0] = ctlen+2;
sbin/unwind/libunbound/services/rpz.c
478
pd->rr_ttl[0] = 3600;
sbin/unwind/libunbound/services/rpz.c
479
pd->rr_data[0] = regional_alloc_zero(region, 2 /* rdlength */ + ctlen);
sbin/unwind/libunbound/services/rpz.c
480
if(!pd->rr_data[0]) {
sbin/unwind/libunbound/services/rpz.c
484
memmove(pd->rr_data[0], &rdlength, 2);
sbin/unwind/libunbound/services/rpz.c
485
memmove(pd->rr_data[0]+2, ct, ctlen);
sbin/unwind/libunbound/services/rpz.c
487
rrset->entry.data = pd;
sbin/unwind/libunbound/services/rpz.c
909
struct packed_rrset_data* pd;
sbin/unwind/libunbound/services/rpz.c
925
pd = (struct packed_rrset_data*)regional_alloc_zero(region, sizeof(*pd));
sbin/unwind/libunbound/services/rpz.c
926
if(pd == NULL) {
sbin/unwind/libunbound/services/rpz.c
930
pd->trust = rrset_trust_prim_noglue;
sbin/unwind/libunbound/services/rpz.c
931
pd->security = sec_status_insecure;
sbin/unwind/libunbound/services/rpz.c
932
rrset->rrset->entry.data = pd;
sbin/unwind/libunbound/validator/autotrust.c
2126
struct autr_point_data pd;
sbin/unwind/libunbound/validator/autotrust.c
2135
memset(&pd, 0, sizeof(pd));
sbin/unwind/libunbound/validator/autotrust.c
2136
key.autr = &pd;
sbin/unwind/libunbound/validator/autotrust.c
2138
pd.pnode.key = &key;
sbin/unwind/libunbound/validator/autotrust.c
2139
pd.next_probe_time = tp->autr->next_probe_time;
sbin/unwind/libunbound/validator/val_anchor.c
103
struct packed_rrset_data* pd = (struct packed_rrset_data*)
sbin/unwind/libunbound/validator/val_anchor.c
105
free(pd->rr_data);
sbin/unwind/libunbound/validator/val_anchor.c
106
free(pd->rr_ttl);
sbin/unwind/libunbound/validator/val_anchor.c
107
free(pd->rr_len);
sbin/unwind/libunbound/validator/val_anchor.c
108
free(pd);
sbin/unwind/libunbound/validator/val_anchor.c
1185
struct packed_rrset_data* pd = (struct packed_rrset_data*)
sbin/unwind/libunbound/validator/val_anchor.c
1187
s += sizeof(*pd) + pd->count * (sizeof(size_t)+sizeof(time_t)+
sbin/unwind/libunbound/validator/val_anchor.c
863
struct packed_rrset_data* pd;
sbin/unwind/libunbound/validator/val_anchor.c
880
pd = (struct packed_rrset_data*)malloc(sizeof(*pd));
sbin/unwind/libunbound/validator/val_anchor.c
881
if(!pd) {
sbin/unwind/libunbound/validator/val_anchor.c
886
memset(pd, 0, sizeof(*pd));
sbin/unwind/libunbound/validator/val_anchor.c
887
pd->count = num;
sbin/unwind/libunbound/validator/val_anchor.c
888
pd->trust = rrset_trust_ultimate;
sbin/unwind/libunbound/validator/val_anchor.c
889
pd->rr_len = (size_t*)reallocarray(NULL, num, sizeof(size_t));
sbin/unwind/libunbound/validator/val_anchor.c
890
if(!pd->rr_len) {
sbin/unwind/libunbound/validator/val_anchor.c
891
free(pd);
sbin/unwind/libunbound/validator/val_anchor.c
896
pd->rr_ttl = (time_t*)reallocarray(NULL, num, sizeof(time_t));
sbin/unwind/libunbound/validator/val_anchor.c
897
if(!pd->rr_ttl) {
sbin/unwind/libunbound/validator/val_anchor.c
898
free(pd->rr_len);
sbin/unwind/libunbound/validator/val_anchor.c
899
free(pd);
sbin/unwind/libunbound/validator/val_anchor.c
904
pd->rr_data = (uint8_t**)reallocarray(NULL, num, sizeof(uint8_t*));
sbin/unwind/libunbound/validator/val_anchor.c
905
if(!pd->rr_data) {
sbin/unwind/libunbound/validator/val_anchor.c
906
free(pd->rr_ttl);
sbin/unwind/libunbound/validator/val_anchor.c
907
free(pd->rr_len);
sbin/unwind/libunbound/validator/val_anchor.c
908
free(pd);
sbin/unwind/libunbound/validator/val_anchor.c
918
pd->rr_len[i] = tk->len;
sbin/unwind/libunbound/validator/val_anchor.c
920
pd->rr_data[i] = tk->data;
sbin/unwind/libunbound/validator/val_anchor.c
921
pd->rr_ttl[i] = 0;
sbin/unwind/libunbound/validator/val_anchor.c
924
pkey->entry.data = (void*)pd;
sys/arch/amd64/amd64/pmap.c
2273
pd_entry_t *pd, *ptp;
sys/arch/amd64/amd64/pmap.c
2302
pd = pmap->pm_pdir_intel;
sys/arch/amd64/amd64/pmap.c
2304
if (pd == NULL)
sys/arch/amd64/amd64/pmap.c
2309
npa = pd[l4idx] & PMAP_PA_MASK;
sys/arch/amd64/amd64/pmap.c
2320
pd[l4idx] = (npa | PG_RW | PG_V | pg_crypt);
sys/arch/amd64/amd64/pmap.c
2324
(uint64_t)npa, l4idx, pd[l4idx]);
sys/arch/amd64/amd64/pmap.c
2327
pd = (pd_entry_t *)PMAP_DIRECT_MAP(npa);
sys/arch/amd64/amd64/pmap.c
2328
if (pd == NULL)
sys/arch/amd64/amd64/pmap.c
2333
npa = pd[l3idx] & PMAP_PA_MASK;
sys/arch/amd64/amd64/pmap.c
2344
pd[l3idx] = (npa | PG_RW | PG_V | pg_crypt);
sys/arch/amd64/amd64/pmap.c
2348
(uint64_t)npa, l3idx, pd[l3idx]);
sys/arch/amd64/amd64/pmap.c
2351
pd = (pd_entry_t *)PMAP_DIRECT_MAP(npa);
sys/arch/amd64/amd64/pmap.c
2352
if (pd == NULL)
sys/arch/amd64/amd64/pmap.c
2357
npa = pd[l2idx] & PMAP_PA_MASK;
sys/arch/amd64/amd64/pmap.c
2368
pd[l2idx] = (npa | PG_RW | PG_V | pg_crypt);
sys/arch/amd64/amd64/pmap.c
2372
(uint64_t)npa, l2idx, pd[l2idx]);
sys/arch/amd64/amd64/pmap.c
2375
pd = (pd_entry_t *)PMAP_DIRECT_MAP(npa);
sys/arch/amd64/amd64/pmap.c
2376
if (pd == NULL)
sys/arch/amd64/amd64/pmap.c
2381
"0x%llx was 0x%llx\n", __func__, (uint64_t)npa, (uint64_t)pd,
sys/arch/amd64/amd64/pmap.c
2382
(uint64_t)prot, (uint64_t)pd[l1idx]);
sys/arch/amd64/amd64/pmap.c
2384
pd[l1idx] = pa | protection_codes[prot] | PG_V | PG_W | pg_crypt;
sys/arch/amd64/amd64/pmap.c
2393
if (((pd[l1idx] ^ ptes[offs]) & pg_frame) == 0) {
sys/arch/amd64/amd64/pmap.c
2394
pd[l1idx] |= PG_G | (ptes[offs] & (PG_N | PG_WT));
sys/arch/amd64/amd64/pmap.c
2403
DPRINTF("%s: setting PTE[%lld] = 0x%llx\n", __func__, l1idx, pd[l1idx]);
sys/arch/amd64/amd64/pmap.c
2541
pd_entry_t *pd, npte;
sys/arch/amd64/amd64/pmap.c
2558
pd = (pd_entry_t *)pmap->pm_pdir;
sys/arch/amd64/amd64/pmap.c
2560
if (pd == NULL) {
sys/arch/amd64/amd64/pmap.c
2566
npa = pd[l4idx] & PMAP_PA_MASK;
sys/arch/amd64/amd64/pmap.c
2594
pd[l4idx] = (npa | EPT_R | EPT_W | EPT_X);
sys/arch/amd64/amd64/pmap.c
2604
pd = (pd_entry_t *)PMAP_DIRECT_MAP(npa);
sys/arch/amd64/amd64/pmap.c
2605
if (pd == NULL)
sys/arch/amd64/amd64/pmap.c
2610
npa = pd[l3idx] & PMAP_PA_MASK;
sys/arch/amd64/amd64/pmap.c
2638
pd[l3idx] = (npa | EPT_R | EPT_W | EPT_X);
sys/arch/amd64/amd64/pmap.c
2648
pd = (pd_entry_t *)PMAP_DIRECT_MAP(npa);
sys/arch/amd64/amd64/pmap.c
2649
if (pd == NULL)
sys/arch/amd64/amd64/pmap.c
2654
npa = pd[l2idx] & PMAP_PA_MASK;
sys/arch/amd64/amd64/pmap.c
2678
pd[l2idx] = (npa | EPT_R | EPT_W | EPT_X);
sys/arch/amd64/amd64/pmap.c
2689
pd = (pd_entry_t *)PMAP_DIRECT_MAP(npa);
sys/arch/amd64/amd64/pmap.c
2690
if (pd == NULL)
sys/arch/amd64/amd64/pmap.c
2702
if (pd[l1idx] == 0) {
sys/arch/amd64/amd64/pmap.c
2709
pd[l1idx] = npte;
sys/arch/amd64/amd64/pmap.c
327
int pmap_find_pte_direct(struct pmap *pm, vaddr_t va, pt_entry_t **pd, int *offs);
sys/arch/amd64/amd64/pmap.c
461
pmap_find_pte_direct(struct pmap *pm, vaddr_t va, pt_entry_t **pd, int *offs)
sys/arch/amd64/amd64/pmap.c
472
*pd = (pd_entry_t *)PMAP_DIRECT_MAP(pdpa);
sys/arch/amd64/amd64/pmap.c
474
pde = (*pd)[*offs];
sys/arch/amd64/amd64/pmap.c
480
pdpa = ((*pd)[*offs] & pg_frame);
sys/arch/hppa/hppa/pmap.c
172
pmap_sdir_set(pa_space_t space, volatile u_int32_t *pd)
sys/arch/hppa/hppa/pmap.c
181
vtop[space] = (u_int32_t)pd;
sys/arch/hppa/hppa/pmap.c
194
pmap_pde_get(volatile u_int32_t *pd, vaddr_t va)
sys/arch/hppa/hppa/pmap.c
196
return ((pt_entry_t *)pd[va >> 22]);
sys/arch/hppa/hppa/pmap.c
358
u_int32_t *pd;
sys/arch/hppa/hppa/pmap.c
361
!(pd = pmap_sdir_get(sp)))
sys/arch/hppa/hppa/pmap.c
368
if (!(pde = pmap_pde_get(pd, va))) {
sys/arch/i386/i386/pmap.c
2461
pd_entry_t *pd, *ptp;
sys/arch/i386/i386/pmap.c
2487
if ((pd = (pd_entry_t *)pmap->pm_pdir_intel) == NULL)
sys/arch/i386/i386/pmap.c
2491
npa = pd[l2idx] & PMAP_PA_MASK;
sys/arch/i386/i386/pmap.c
2511
pd[l2idx] = (npa | PG_RW | PG_V | PG_M | PG_U);
sys/arch/i386/i386/pmap.c
2515
l2idx, pd[l2idx]);
sys/arch/i386/i386/pmapae.c
1892
pd_entry_t *pd, *ptp;
sys/arch/i386/i386/pmapae.c
1918
if ((pd = (pd_entry_t *)pmap->pm_pdir_intel) == 0)
sys/arch/i386/i386/pmapae.c
1922
npa = pd[l2idx] & PMAP_PA_MASK;
sys/arch/i386/i386/pmapae.c
1942
pd[l2idx] = (npa | PG_RW | PG_V | PG_M | PG_U);
sys/arch/i386/i386/pmapae.c
1946
l2idx, pd[l2idx]);
sys/arch/i386/i386/pmapae.c
650
u_int32_t bits, *pd = NULL;
sys/arch/i386/i386/pmapae.c
677
pd = (uint32_t *)kpm->pm_pdir_intel;
sys/arch/i386/i386/pmapae.c
721
if (pd) {
sys/arch/i386/i386/pmapae.c
732
if (!pmap_valid_entry(pd[l2idx]))
sys/arch/i386/i386/pmapae.c
735
npa = pd[l2idx] & PMAP_PA_MASK;
sys/arch/i386/i386/pmapae.c
748
__func__, (uint32_t)va, l2idx, (uint32_t)pd[l2idx],
sys/arch/i386/i386/pmapae.c
771
km_free(pd, NBPG, &kv_any, &kp_dirty);
sys/arch/i386/i386/pmapae.c
772
DPRINTF("%s: freeing PDP 0x%x\n", __func__, (uint32_t)pd);
sys/dev/fdt/imxgpc.c
108
struct power_domain_device *pd = cookie;
sys/dev/fdt/imxgpc.c
111
power_domain_enable(pd->pd_node);
sys/dev/fdt/imxgpc.c
113
domain = OF_getpropint(pd->pd_node, "reg", 0);
sys/dev/fdt/rkusbphy.c
408
rkusbphy_register(struct rkusbphy_softc *sc, struct phy_device *pd,
sys/dev/fdt/rkusbphy.c
420
pd->pd_node = node;
sys/dev/fdt/rkusbphy.c
421
pd->pd_cookie = sc;
sys/dev/fdt/rkusbphy.c
422
pd->pd_enable = pc->pc_enable;
sys/dev/fdt/rkusbphy.c
423
phy_register(pd);
sys/dev/fdt/scmi.c
497
struct scmi_perf_domain *pd;
sys/dev/fdt/scmi.c
562
pd = &sc->sc_perf_domains[i];
sys/dev/fdt/scmi.c
563
scmi_perf_level_set(sc, i, pd->pd_nlevels - 1);
sys/dev/fdt/scmi.c
584
struct scmi_perf_domain *pd = &sc->sc_perf_domains[domain];
sys/dev/fdt/scmi.c
604
if (pd->pd_levels == NULL) {
sys/dev/fdt/scmi.c
605
pd->pd_nlevels = pl->pl_nret + pl->pl_nrem;
sys/dev/fdt/scmi.c
606
pd->pd_levels = malloc(pd->pd_nlevels *
sys/dev/fdt/scmi.c
610
pd->pd_perf_min = UINT32_MAX;
sys/dev/fdt/scmi.c
611
pd->pd_perf_max = 0;
sys/dev/fdt/scmi.c
615
if (pl->pl_entry[i].pe_perf < pd->pd_perf_min)
sys/dev/fdt/scmi.c
616
pd->pd_perf_min = pl->pl_entry[i].pe_perf;
sys/dev/fdt/scmi.c
617
if (pl->pl_entry[i].pe_perf > pd->pd_perf_max)
sys/dev/fdt/scmi.c
618
pd->pd_perf_max = pl->pl_entry[i].pe_perf;
sys/dev/fdt/scmi.c
620
pd->pd_levels[idx + i].pl_cost =
sys/dev/fdt/scmi.c
622
pd->pd_levels[idx + i].pl_perf =
sys/dev/fdt/scmi.c
624
pd->pd_levels[idx + i].pl_ifreq =
sys/dev/ic/anxdp.c
277
uint32_t fe2, pd, hrc;
sys/dev/ic/anxdp.c
284
pd = bus_space_read_4(sc->sc_iot, sc->sc_ioh, pd_reg);
sys/dev/ic/anxdp.c
285
pd |= pd_mask;
sys/dev/ic/anxdp.c
286
bus_space_write_4(sc->sc_iot, sc->sc_ioh, pd_reg, pd);
sys/dev/ic/anxdp.c
290
pd = bus_space_read_4(sc->sc_iot, sc->sc_ioh, pd_reg);
sys/dev/ic/anxdp.c
291
pd &= ~pd_mask;
sys/dev/ic/anxdp.c
292
bus_space_write_4(sc->sc_iot, sc->sc_ioh, pd_reg, pd);
sys/dev/ic/ciss.c
1047
if (!ldp || (pd = bd->bd_diskid) > ldp->ndrives) {
sys/dev/ic/ciss.c
1056
ldstat->bigrebuild == ldp->tgts[pd])
sys/dev/ic/ciss.c
1058
if (ciss_bitset(ldp->tgts[pd] & (~CISS_BIGBIT),
sys/dev/ic/ciss.c
1062
bd->bd_channel = (ldp->tgts[pd] & (~CISS_BIGBIT)) /
sys/dev/ic/ciss.c
1064
bd->bd_target = ldp->tgts[pd] % sc->ndrives;
sys/dev/ic/ciss.c
1071
if ((error = ciss_pdid(sc, ldp->tgts[pd], pdid,
sys/dev/ic/ciss.c
1110
for (pd = 0; pd < ldp->ndrives; pd++)
sys/dev/ic/ciss.c
1111
if (ldp->tgts[pd] == drv)
sys/dev/ic/ciss.c
1112
error = ciss_blink(sc, ld, pd,
sys/dev/ic/ciss.c
1327
ciss_blink(struct ciss_softc *sc, int ld, int pd, int stat,
sys/dev/ic/ciss.c
1340
if (!ldp || pd > ldp->ndrives)
sys/dev/ic/ciss.c
1343
ldp->bling.pdtab[ldp->tgts[pd]] = stat == BIOC_SBUNBLINK? 0 :
sys/dev/ic/ciss.c
985
int ld, pd, error = 0;
sys/dev/ic/cissreg.h
341
u_int16_t pd;
sys/dev/ic/mfi.c
1782
struct mfi_pd_details *pd;
sys/dev/ic/mfi.c
1802
pd = malloc(sizeof *pd, M_DEVBUF, M_WAITOK);
sys/dev/ic/mfi.c
1826
bd->bd_target = ar[arr].pd[disk].mar_enc_slot;
sys/dev/ic/mfi.c
1829
switch (ar[arr].pd[disk].mar_pd_state){
sys/dev/ic/mfi.c
1859
mbox.s[0] = ar[arr].pd[disk].mar_pd.mfp_id;
sys/dev/ic/mfi.c
1861
sizeof *pd, pd, &mbox)) {
sys/dev/ic/mfi.c
1867
bd->bd_size = pd->mpd_size * 512; /* bytes per block */
sys/dev/ic/mfi.c
1870
bd->bd_channel = pd->mpd_enc_idx;
sys/dev/ic/mfi.c
1872
inqbuf = (struct scsi_inquiry_data *)&pd->mpd_inq_data;
sys/dev/ic/mfi.c
1881
mfp = &pd->mpd_progress;
sys/dev/ic/mfi.c
1890
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/ic/mfi.c
1947
struct mfi_pd_list *pd;
sys/dev/ic/mfi.c
1956
pd = malloc(sizeof(*pd), M_DEVBUF, M_WAITOK);
sys/dev/ic/mfi.c
1959
sizeof(*pd), pd, NULL))
sys/dev/ic/mfi.c
1962
for (i = 0, found = 0; i < pd->mpl_no_pd; i++)
sys/dev/ic/mfi.c
1963
if (bb->bb_channel == pd->mpl_address[i].mpa_enc_index &&
sys/dev/ic/mfi.c
1964
bb->bb_target == pd->mpl_address[i].mpa_enc_slot) {
sys/dev/ic/mfi.c
1973
mbox.s[0] = pd->mpl_address[i].mpa_pd_id;
sys/dev/ic/mfi.c
1995
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/ic/mfi.c
2002
struct mfi_pd_list *pd;
sys/dev/ic/mfi.c
2010
pd = malloc(sizeof(*pd), M_DEVBUF, M_WAITOK);
sys/dev/ic/mfi.c
2014
sizeof(*pd), pd, NULL))
sys/dev/ic/mfi.c
2017
for (i = 0, found = 0; i < pd->mpl_no_pd; i++)
sys/dev/ic/mfi.c
2018
if (bs->bs_channel == pd->mpl_address[i].mpa_enc_index &&
sys/dev/ic/mfi.c
2019
bs->bs_target == pd->mpl_address[i].mpa_enc_slot) {
sys/dev/ic/mfi.c
2028
mbox.s[0] = pd->mpl_address[i].mpa_pd_id;
sys/dev/ic/mfi.c
2034
mbox.s[0] = pd->mpl_address[i].mpa_pd_id;
sys/dev/ic/mfi.c
2063
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/ic/mfi.c
2209
struct mfi_pd_details *pd;
sys/dev/ic/mfi.c
2223
pd = malloc(sizeof *pd, M_DEVBUF, M_WAITOK);
sys/dev/ic/mfi.c
2261
sizeof *pd, pd, &mbox)) {
sys/dev/ic/mfi.c
2271
vdhs->bv_size = pd->mpd_size / 2 * 1024; /* XXX why? */
sys/dev/ic/mfi.c
2279
sdhs->bd_size = pd->mpd_size / 2 * 1024; /* XXX why? */
sys/dev/ic/mfi.c
2280
sdhs->bd_channel = pd->mpd_enc_idx;
sys/dev/ic/mfi.c
2281
sdhs->bd_target = pd->mpd_enc_slot;
sys/dev/ic/mfi.c
2282
inqbuf = (struct scsi_inquiry_data *)&pd->mpd_inq_data;
sys/dev/ic/mfi.c
2296
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/ic/mfi.c
821
struct mfi_pd_list *pd;
sys/dev/ic/mfi.c
828
pd = malloc(sizeof(*pd), M_TEMP, M_WAITOK|M_ZERO);
sys/dev/ic/mfi.c
829
if (pd == NULL)
sys/dev/ic/mfi.c
833
sizeof(*pd), pd, NULL) != 0)
sys/dev/ic/mfi.c
836
npds = letoh32(pd->mpl_no_pd);
sys/dev/ic/mfi.c
842
pl->pd_id = pd->mpl_address[i].mpa_pd_id;
sys/dev/ic/mfi.c
846
free(pd, M_TEMP, sizeof *pd);
sys/dev/ic/mfi.c
871
free(pd, M_TEMP, sizeof *pd);
sys/dev/ic/mfireg.h
1062
} pd[MFI_MAX_PD_ARRAY];
sys/dev/ic/mfireg.h
497
struct mfi_evtarg_pd pd;
sys/dev/ic/mfireg.h
537
struct mfi_evtarg_pd pd;
sys/dev/ic/mfireg.h
567
struct mfi_evtarg_pd pd;
sys/dev/ic/mfireg.h
586
struct mfi_evtarg_pd pd;
sys/dev/ic/mfireg.h
589
struct mfi_evtarg_pd pd;
sys/dev/ic/mfireg.h
595
struct mfi_evtarg_pd pd;
sys/dev/ic/mfireg.h
600
struct mfi_evtarg_pd pd;
sys/dev/ic/mfireg.h
605
struct mfi_evtarg_pd pd;
sys/dev/ic/pgt.c
1250
struct pgt_desc *pd;
sys/dev/ic/pgt.c
1252
pd = TAILQ_FIRST(&sc->sc_dirtyq[pq]);
sys/dev/ic/pgt.c
1253
TAILQ_REMOVE(&sc->sc_dirtyq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1255
TAILQ_INSERT_TAIL(&sc->sc_freeq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1257
bus_dmamap_sync(sc->sc_dmat, pd->pd_dmam, 0,
sys/dev/ic/pgt.c
1258
pd->pd_dmam->dm_mapsize,
sys/dev/ic/pgt.c
1263
sc->sc_dev.dv_xname, pd->pd_fragnum, pq));
sys/dev/ic/pgt.c
1267
pmf = (struct pgt_mgmt_frame *)pd->pd_mem;
sys/dev/ic/pgt.c
1271
pd, pmf->pmf_version, pmf->pmf_operation,
sys/dev/ic/pgt.c
1275
pgt_unload_tx_desc_frag(sc, pd);
sys/dev/ic/pgt.c
1281
struct pgt_desc *pd;
sys/dev/ic/pgt.c
1283
pd = TAILQ_FIRST(&sc->sc_freeq[pq]);
sys/dev/ic/pgt.c
1284
TAILQ_REMOVE(&sc->sc_freeq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1286
TAILQ_INSERT_TAIL(&sc->sc_dirtyq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1288
bus_dmamap_sync(sc->sc_dmat, pd->pd_dmam, 0,
sys/dev/ic/pgt.c
1289
pd->pd_dmam->dm_mapsize,
sys/dev/ic/pgt.c
1293
sc->sc_dev.dv_xname, pd->pd_fragnum, pq));
sys/dev/ic/pgt.c
1295
pd->pd_fragp->pf_flags & ~htole16(PF_FLAG_MF))
sys/dev/ic/pgt.c
1297
sc->sc_dev.dv_xname, pq, letoh16(pd->pd_fragp->pf_flags)));
sys/dev/ic/pgt.c
1354
struct pgt_desc *pd;
sys/dev/ic/pgt.c
1358
pd = TAILQ_FIRST(&sc->sc_dirtyq[PGT_QUEUE_MGMT_RX]);
sys/dev/ic/pgt.c
1359
TAILQ_REMOVE(&sc->sc_dirtyq[PGT_QUEUE_MGMT_RX], pd, pd_link);
sys/dev/ic/pgt.c
1362
pd, pd_link);
sys/dev/ic/pgt.c
1364
if (letoh16(pd->pd_fragp->pf_size) < sizeof(*pmf)) {
sys/dev/ic/pgt.c
1368
letoh16(pd->pd_fragp->pf_size)));
sys/dev/ic/pgt.c
1371
pmf = (struct pgt_mgmt_frame *)pd->pd_mem;
sys/dev/ic/pgt.c
1458
pgt_reinit_rx_desc_frag(sc, pd);
sys/dev/ic/pgt.c
1470
struct pgt_desc *pd;
sys/dev/ic/pgt.c
1481
while ((pd = TAILQ_FIRST(&sc->sc_dirtyq[pq])) != NULL) {
sys/dev/ic/pgt.c
1482
TAILQ_REMOVE(&sc->sc_dirtyq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1484
datalen = letoh16(pd->pd_fragp->pf_size);
sys/dev/ic/pgt.c
1485
dataoff = letoh32(pd->pd_fragp->pf_addr) - pd->pd_dmaaddr;
sys/dev/ic/pgt.c
1486
morefrags = pd->pd_fragp->pf_flags & htole16(PF_FLAG_MF);
sys/dev/ic/pgt.c
1491
pd->pd_fragp->pf_flags));
sys/dev/ic/pgt.c
1515
bcopy(pd->pd_mem + dataoff, mtod(m, char *), datalen);
sys/dev/ic/pgt.c
1522
TAILQ_INSERT_TAIL(&sc->sc_freeq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1524
pgt_reinit_rx_desc_frag(sc, pd);
sys/dev/ic/pgt.c
1536
TAILQ_INSERT_TAIL(&sc->sc_freeq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1538
pgt_reinit_rx_desc_frag(sc, pd);
sys/dev/ic/pgt.c
1648
struct pgt_desc *pd;
sys/dev/ic/pgt.c
1656
pd = TAILQ_FIRST(&sc->sc_freeq[PGT_QUEUE_MGMT_TX]);
sys/dev/ic/pgt.c
1657
if (pd == NULL)
sys/dev/ic/pgt.c
1659
error = pgt_load_tx_desc_frag(sc, PGT_QUEUE_MGMT_TX, pd);
sys/dev/ic/pgt.c
1662
pmf = (struct pgt_mgmt_frame *)pd->pd_mem;
sys/dev/ic/pgt.c
1685
pgt_desc_transmit(sc, PGT_QUEUE_MGMT_TX, pd,
sys/dev/ic/pgt.c
1730
pgt_desc_transmit(struct pgt_softc *sc, enum pgt_queue pq, struct pgt_desc *pd,
sys/dev/ic/pgt.c
1733
TAILQ_REMOVE(&sc->sc_freeq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1735
TAILQ_INSERT_TAIL(&sc->sc_dirtyq[pq], pd, pd_link);
sys/dev/ic/pgt.c
1739
pd->pd_fragnum, pq));
sys/dev/ic/pgt.c
1744
pd->pd_fragp->pf_flags |= htole16(PF_FLAG_MF);
sys/dev/ic/pgt.c
1745
pd->pd_fragp->pf_size = htole16(len);
sys/dev/ic/pgt.c
1746
bus_dmamap_sync(sc->sc_dmat, pd->pd_dmam, 0,
sys/dev/ic/pgt.c
1747
pd->pd_dmam->dm_mapsize,
sys/dev/ic/pgt.c
2099
struct pgt_desc *pd;
sys/dev/ic/pgt.c
2119
pd = TAILQ_FIRST(&sc->sc_freeq[PGT_QUEUE_DATA_LOW_TX]);
sys/dev/ic/pgt.c
2125
PGT_QUEUE_DATA_LOW_TX, pd);
sys/dev/ic/pgt.c
2131
m_copydata(m, 0, m->m_pkthdr.len, pd->pd_mem);
sys/dev/ic/pgt.c
2133
pd, m->m_pkthdr.len, 0);
sys/dev/ic/pgt.c
2148
pd2 = TAILQ_NEXT(pd, pd_link);
sys/dev/ic/pgt.c
2150
PGT_QUEUE_DATA_LOW_TX, pd);
sys/dev/ic/pgt.c
2155
pgt_unload_tx_desc_frag(sc, pd);
sys/dev/ic/pgt.c
2157
PGT_QUEUE_DATA_LOW_TX], pd,
sys/dev/ic/pgt.c
2166
m_copydata(m, 0, PGT_FRAG_SIZE, pd->pd_mem);
sys/dev/ic/pgt.c
2168
pd, PGT_FRAG_SIZE, 1);
sys/dev/ic/pgt.c
239
pgt_reinit_rx_desc_frag(struct pgt_softc *sc, struct pgt_desc *pd)
sys/dev/ic/pgt.c
241
pd->pd_fragp->pf_addr = htole32((uint32_t)pd->pd_dmaaddr);
sys/dev/ic/pgt.c
242
pd->pd_fragp->pf_size = htole16(PGT_FRAG_SIZE);
sys/dev/ic/pgt.c
243
pd->pd_fragp->pf_flags = 0;
sys/dev/ic/pgt.c
245
bus_dmamap_sync(sc->sc_dmat, pd->pd_dmam, 0, pd->pd_dmam->dm_mapsize,
sys/dev/ic/pgt.c
251
struct pgt_desc *pd)
sys/dev/ic/pgt.c
255
error = bus_dmamap_load(sc->sc_dmat, pd->pd_dmam, pd->pd_mem,
sys/dev/ic/pgt.c
263
pd->pd_dmaaddr = pd->pd_dmam->dm_segs[0].ds_addr;
sys/dev/ic/pgt.c
264
pd->pd_fragp->pf_addr = htole32((uint32_t)pd->pd_dmaaddr);
sys/dev/ic/pgt.c
265
pd->pd_fragp->pf_size = htole16(PGT_FRAG_SIZE);
sys/dev/ic/pgt.c
266
pd->pd_fragp->pf_flags = htole16(0);
sys/dev/ic/pgt.c
268
bus_dmamap_sync(sc->sc_dmat, pd->pd_dmam, 0, pd->pd_dmam->dm_mapsize,
sys/dev/ic/pgt.c
275
pgt_unload_tx_desc_frag(struct pgt_softc *sc, struct pgt_desc *pd)
sys/dev/ic/pgt.c
277
bus_dmamap_unload(sc->sc_dmat, pd->pd_dmam);
sys/dev/ic/pgt.c
278
pd->pd_dmaaddr = 0;
sys/dev/ic/pgt.c
2975
struct pgt_desc *pd;
sys/dev/ic/pgt.c
2977
pd = TAILQ_FIRST(&sc->sc_dirtyq[pq]);
sys/dev/ic/pgt.c
2978
TAILQ_REMOVE(&sc->sc_dirtyq[pq], pd, pd_link);
sys/dev/ic/pgt.c
2980
TAILQ_INSERT_TAIL(&sc->sc_freeq[pq], pd, pd_link);
sys/dev/ic/pgt.c
2982
pgt_unload_tx_desc_frag(sc, pd);
sys/dev/ic/pgt.c
2985
sc->sc_dev.dv_xname, pd->pd_fragnum, pq));
sys/dev/ic/pgt.c
3118
struct pgt_desc *pd;
sys/dev/ic/pgt.c
3146
pd = malloc(sizeof(*pd), M_DEVBUF, M_WAITOK);
sys/dev/ic/pgt.c
3149
PGT_FRAG_SIZE, 0, BUS_DMA_ALLOCNOW, &pd->pd_dmam);
sys/dev/ic/pgt.c
3153
free(pd, M_DEVBUF, 0);
sys/dev/ic/pgt.c
3158
0, &pd->pd_dmas, 1, &nsegs, BUS_DMA_WAITOK);
sys/dev/ic/pgt.c
3162
free(pd, M_DEVBUF, 0);
sys/dev/ic/pgt.c
3166
error = bus_dmamem_map(sc->sc_dmat, &pd->pd_dmas, nsegs,
sys/dev/ic/pgt.c
3167
PGT_FRAG_SIZE, (caddr_t *)&pd->pd_mem, BUS_DMA_WAITOK);
sys/dev/ic/pgt.c
3171
free(pd, M_DEVBUF, 0);
sys/dev/ic/pgt.c
3176
error = bus_dmamap_load(sc->sc_dmat, pd->pd_dmam,
sys/dev/ic/pgt.c
3177
pd->pd_mem, PGT_FRAG_SIZE, NULL, BUS_DMA_NOWAIT);
sys/dev/ic/pgt.c
3181
bus_dmamem_free(sc->sc_dmat, &pd->pd_dmas,
sys/dev/ic/pgt.c
3183
free(pd, M_DEVBUF, 0);
sys/dev/ic/pgt.c
3186
pd->pd_dmaaddr = pd->pd_dmam->dm_segs[0].ds_addr;
sys/dev/ic/pgt.c
3188
TAILQ_INSERT_TAIL(&sc->sc_freeq[pq], pd, pd_link);
sys/dev/ic/pgt.c
3233
struct pgt_desc *pd;
sys/dev/ic/pgt.c
3236
pd = TAILQ_FIRST(&sc->sc_freeq[pq]);
sys/dev/ic/pgt.c
3237
TAILQ_REMOVE(&sc->sc_freeq[pq], pd, pd_link);
sys/dev/ic/pgt.c
3238
if (pd->pd_dmam != NULL) {
sys/dev/ic/pgt.c
3239
bus_dmamap_unload(sc->sc_dmat, pd->pd_dmam);
sys/dev/ic/pgt.c
3240
pd->pd_dmam = NULL;
sys/dev/ic/pgt.c
3242
bus_dmamem_free(sc->sc_dmat, &pd->pd_dmas, 1);
sys/dev/ic/pgt.c
3243
free(pd, M_DEVBUF, 0);
sys/dev/ic/pgt.c
369
struct pgt_desc *pd;
sys/dev/ic/pgt.c
375
TAILQ_FOREACH(pd, &sc->sc_freeq[pq], pd_link) {
sys/dev/ic/pgt.c
376
pd->pd_fragnum = i;
sys/dev/ic/pgt.c
377
pd->pd_fragp = &pqfrags[i];
sys/dev/ic/pgt.c
379
pgt_reinit_rx_desc_frag(sc, pd);
sys/dev/ofw/ofw_misc.c
174
phy_register(struct phy_device *pd)
sys/dev/ofw/ofw_misc.c
176
pd->pd_cells = OF_getpropint(pd->pd_node, "#phy-cells", 0);
sys/dev/ofw/ofw_misc.c
177
pd->pd_phandle = OF_getpropint(pd->pd_node, "phandle", 0);
sys/dev/ofw/ofw_misc.c
178
if (pd->pd_phandle == 0)
sys/dev/ofw/ofw_misc.c
181
LIST_INSERT_HEAD(&phy_devices, pd, pd_list);
sys/dev/ofw/ofw_misc.c
216
struct phy_device *pd;
sys/dev/ofw/ofw_misc.c
220
LIST_FOREACH(pd, &phy_devices, pd_list) {
sys/dev/ofw/ofw_misc.c
221
if (pd->pd_phandle == phandle)
sys/dev/ofw/ofw_misc.c
225
if (pd && pd->pd_enable)
sys/dev/ofw/ofw_misc.c
226
return pd->pd_enable(pd->pd_cookie, &cells[1]);
sys/dev/ofw/ofw_misc.c
489
pwm_register(struct pwm_device *pd)
sys/dev/ofw/ofw_misc.c
491
pd->pd_cells = OF_getpropint(pd->pd_node, "#pwm-cells", 0);
sys/dev/ofw/ofw_misc.c
492
pd->pd_phandle = OF_getpropint(pd->pd_node, "phandle", 0);
sys/dev/ofw/ofw_misc.c
493
if (pd->pd_phandle == 0)
sys/dev/ofw/ofw_misc.c
496
LIST_INSERT_HEAD(&pwm_devices, pd, pd_list);
sys/dev/ofw/ofw_misc.c
503
struct pwm_device *pd;
sys/dev/ofw/ofw_misc.c
505
LIST_FOREACH(pd, &pwm_devices, pd_list) {
sys/dev/ofw/ofw_misc.c
506
if (pd->pd_phandle == cells[0]) {
sys/dev/ofw/ofw_misc.c
508
pd->pd_get_state(pd->pd_cookie, &cells[1], ps);
sys/dev/ofw/ofw_misc.c
510
if (pd->pd_cells >= 2)
sys/dev/ofw/ofw_misc.c
512
if (pd->pd_cells >= 3)
sys/dev/ofw/ofw_misc.c
524
struct pwm_device *pd;
sys/dev/ofw/ofw_misc.c
526
LIST_FOREACH(pd, &pwm_devices, pd_list) {
sys/dev/ofw/ofw_misc.c
527
if (pd->pd_phandle == cells[0])
sys/dev/ofw/ofw_misc.c
528
return pd->pd_get_state(pd->pd_cookie, &cells[1], ps);
sys/dev/ofw/ofw_misc.c
537
struct pwm_device *pd;
sys/dev/ofw/ofw_misc.c
539
LIST_FOREACH(pd, &pwm_devices, pd_list) {
sys/dev/ofw/ofw_misc.c
540
if (pd->pd_phandle == cells[0])
sys/dev/ofw/ofw_misc.c
541
return pd->pd_set_state(pd->pd_cookie, &cells[1], ps);
sys/dev/ofw/ofw_power.c
30
power_domain_register(struct power_domain_device *pd)
sys/dev/ofw/ofw_power.c
32
pd->pd_cells = OF_getpropint(pd->pd_node, "#power-domain-cells", 0);
sys/dev/ofw/ofw_power.c
33
pd->pd_phandle = OF_getpropint(pd->pd_node, "phandle", 0);
sys/dev/ofw/ofw_power.c
34
if (pd->pd_phandle == 0)
sys/dev/ofw/ofw_power.c
37
LIST_INSERT_HEAD(&power_domain_devices, pd, pd_list);
sys/dev/ofw/ofw_power.c
43
struct power_domain_device *pd;
sys/dev/ofw/ofw_power.c
46
LIST_FOREACH(pd, &power_domain_devices, pd_list) {
sys/dev/ofw/ofw_power.c
47
if (pd->pd_phandle == phandle)
sys/dev/ofw/ofw_power.c
51
if (pd && pd->pd_enable)
sys/dev/ofw/ofw_power.c
52
pd->pd_enable(pd->pd_cookie, &cells[1], on);
sys/dev/pci/cs4280.c
1595
int pd = 0, cnt, n;
sys/dev/pci/cs4280.c
1606
pd = 1;
sys/dev/pci/cs4280.c
1621
if (pd)
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1361
struct amdgpu_bo *pd = peer_vm->root.bo;
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1363
ret = amdgpu_sync_resv(NULL, sync, pd->tbo.base.resv,
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1606
struct amdgpu_bo *pd = avm->root.bo;
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1607
struct amdgpu_device *adev = amdgpu_ttm_adev(pd->tbo.bdev);
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
484
struct amdgpu_bo *pd = vm->root.bo;
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
485
struct amdgpu_device *adev = amdgpu_ttm_adev(pd->tbo.bdev);
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
502
struct amdgpu_bo *pd = vm->root.bo;
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
503
struct amdgpu_device *adev = amdgpu_ttm_adev(pd->tbo.bdev);
sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
1501
struct amdgpu_bo *pd;
sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
1526
pd = amdgpu_bo_ref(fpriv->vm.root.bo);
sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
1527
if (!WARN_ON(amdgpu_bo_reserve(pd, true))) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
1529
amdgpu_bo_unreserve(pd);
sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
1536
amdgpu_pasid_free_delayed(pd->tbo.base.resv, pasid);
sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
1537
amdgpu_bo_unref(&pd);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
116
struct i915_page_directory * const pd = ppgtt->pd;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
124
GEM_BUG_ON(!pd->entry[act_pt]);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
126
vaddr = px_vaddr(i915_pt_entry(pd, act_pt));
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
142
vaddr = px_vaddr(i915_pt_entry(pd, ++act_pt));
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
152
struct i915_page_directory * const pd = ppgtt->base.pd;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
161
gen6_for_each_pde(pt, pd, start, end, pde)
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
177
struct i915_page_directory * const pd = ppgtt->base.pd;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
183
spin_lock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
184
gen6_for_each_pde(pt, pd, start, length, pde) {
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
188
spin_unlock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
195
spin_lock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
196
if (!pd->entry[pde]) {
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
199
pd->entry[pde] = pt;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
201
pt = pd->entry[pde];
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
209
spin_unlock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
258
struct i915_page_directory * const pd = ppgtt->base.pd;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
262
gen6_for_all_pdes(pt, pd, pde)
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
274
if (ppgtt->base.pd)
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
275
free_pd(&ppgtt->base.vm, ppgtt->base.pd);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
300
struct i915_page_directory * const pd = ppgtt->base.pd;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
308
gen6_for_all_pdes(pt, ppgtt->base.pd, pde) {
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
313
pd->entry[pde] = NULL;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
383
struct i915_page_directory *pd;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
386
pd = __alloc_pd(I915_PDES);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
387
if (unlikely(!pd))
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
390
pd->pt.base = __i915_gem_object_create_internal(ppgtt->base.vm.gt->i915,
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
393
if (IS_ERR(pd->pt.base)) {
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
394
err = PTR_ERR(pd->pt.base);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
395
pd->pt.base = NULL;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
399
pd->pt.base->base.resv = i915_vm_resv_get(&ppgtt->base.vm);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
400
pd->pt.base->shares_resv_from = &ppgtt->base.vm;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
402
ppgtt->vma = i915_vma_instance(pd->pt.base, &ggtt->vm, NULL);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
412
return pd;
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
415
free_pd(&ppgtt->base.vm, pd);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
458
ppgtt->base.pd = gen6_alloc_top_pd(ppgtt);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
459
if (IS_ERR(ppgtt->base.pd)) {
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
460
err = PTR_ERR(ppgtt->base.pd);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.c
86
i915_pt_entry(ppgtt->base.pd, pde++);
sys/dev/pci/drm/i915/gt/gen6_ppgtt.h
57
#define gen6_for_each_pde(pt, pd, start, length, iter) \
sys/dev/pci/drm/i915/gt/gen6_ppgtt.h
60
(pt = i915_pt_entry(pd, iter), true); \
sys/dev/pci/drm/i915/gt/gen6_ppgtt.h
65
#define gen6_for_all_pdes(pt, pd, iter) \
sys/dev/pci/drm/i915/gt/gen6_ppgtt.h
68
(pt = i915_pt_entry(pd, iter), true); \
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
1005
struct i915_page_directory *pd;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
103
const u64 daddr = px_dma(ppgtt->pd);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
1060
pd = gen8_alloc_top_pd(&ppgtt->vm);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
1061
if (IS_ERR(pd)) {
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
1062
err = PTR_ERR(pd);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
1065
ppgtt->pd = pd;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
193
return ppgtt->pd;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
195
return i915_pd_entry(ppgtt->pd, gen8_pd_index(idx, vm->top));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
205
struct i915_page_directory *pd,
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
209
void **pde = pd->entry;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
219
free_px(vm, &pd->pt, lvl);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
232
if (ppgtt->pd)
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
233
__gen8_ppgtt_cleanup(vm, ppgtt->pd,
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
240
struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
251
idx, len, atomic_read(px_used(pd)));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
252
GEM_BUG_ON(!len || len >= atomic_read(px_used(pd)));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
255
struct i915_page_table *pt = pd->entry[idx];
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
261
clear_pd_entry(pd, idx, scratch);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
300
if (release_pd_entry(pd, idx, pt, scratch))
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
318
__gen8_ppgtt_clear(vm, i915_vm_to_ppgtt(vm)->pd,
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
324
struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
334
idx, len, atomic_read(px_used(pd)));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
337
spin_lock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
338
GEM_BUG_ON(!atomic_read(px_used(pd))); /* Must be pinned! */
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
340
struct i915_page_table *pt = pd->entry[idx];
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
343
spin_unlock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
353
spin_lock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
354
if (likely(!pd->entry[idx])) {
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
357
set_pd_entry(pd, idx, pt);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
359
pt = pd->entry[idx];
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
365
spin_unlock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
370
spin_lock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
387
spin_unlock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
402
__gen8_ppgtt_alloc(vm, stash, i915_vm_to_ppgtt(vm)->pd,
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
407
struct i915_page_directory *pd,
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
418
spin_lock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
420
struct i915_page_table *pt = pd->entry[idx];
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
423
spin_unlock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
433
spin_lock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
436
spin_unlock(&pd->lock);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
449
__gen8_ppgtt_foreach(vm, i915_vm_to_ppgtt(vm)->pd,
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
462
struct i915_page_directory *pd;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
466
pd = i915_pd_entry(pdp, gen8_pd_index(idx, 2));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
467
vaddr = px_vaddr(i915_pt_entry(pd, gen8_pd_index(idx, 1)));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
490
pd = pdp->entry[gen8_pd_index(idx, 2)];
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
494
vaddr = px_vaddr(i915_pt_entry(pd, gen8_pd_index(idx, 1)));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
519
struct i915_page_directory * const pd =
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
522
i915_pt_entry(pd, __gen8_pte_index(start, 1));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
539
vaddr = px_vaddr(pd);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
561
vaddr = px_vaddr(pd);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
626
struct i915_page_directory * const pd =
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
642
vaddr = px_vaddr(pd);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
645
i915_pt_entry(pd, __gen8_pte_index(start, 1));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
704
vaddr = px_vaddr(pd);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
722
vaddr = px_vaddr(i915_pt_entry(pd, maybe_64K));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
772
struct i915_page_directory *pd =
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
774
struct i915_page_table *pt = i915_pt_entry(pd, gen8_pd_index(idx, 1));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
793
struct i915_page_directory *pd =
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
795
struct i915_page_table *pt = i915_pt_entry(pd, gen8_pd_index(idx, 1));
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
804
vaddr = px_vaddr(pd);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
895
struct i915_page_directory *pd = ppgtt->pd;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
916
set_pd_entry(pd, idx, pde);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
928
struct i915_page_directory *pd;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
933
pd = __alloc_pd(count);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
934
if (unlikely(!pd))
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
937
pd->pt.base = vm->alloc_pt_dma(vm, I915_GTT_PAGE_SIZE_4K);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
938
if (IS_ERR(pd->pt.base)) {
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
939
err = PTR_ERR(pd->pt.base);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
940
pd->pt.base = NULL;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
944
err = map_pt_dma(vm, pd->pt.base);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
948
fill_page_dma(px_base(pd), vm->scratch[vm->top]->encode, count);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
949
atomic_inc(px_used(pd)); /* mark as pinned */
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
950
return pd;
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
953
free_pd(vm, pd);
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
96
atomic_inc(px_used(ppgtt->pd)); /* never remove */
sys/dev/pci/drm/i915/gt/gen8_ppgtt.c
98
atomic_dec(px_used(ppgtt->pd));
sys/dev/pci/drm/i915/gt/intel_gtt.c
206
return i915_gem_object_lock(ppgtt->pd->pt.base, ww);
sys/dev/pci/drm/i915/gt/intel_gtt.h
417
struct i915_page_directory *pd;
sys/dev/pci/drm/i915/gt/intel_gtt.h
567
i915_pt_entry(const struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gt/intel_gtt.h
570
return pd->entry[n];
sys/dev/pci/drm/i915/gt/intel_gtt.h
583
struct i915_page_table *pt = ppgtt->pd->entry[n];
sys/dev/pci/drm/i915/gt/intel_gtt.h
651
__set_pd_entry(struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gt/intel_gtt.h
656
#define set_pd_entry(pd, idx, to) \
sys/dev/pci/drm/i915/gt/intel_gtt.h
657
__set_pd_entry((pd), (idx), px_pt(to), gen8_pde_encode)
sys/dev/pci/drm/i915/gt/intel_gtt.h
660
clear_pd_entry(struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gt/intel_gtt.h
665
release_pd_entry(struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gt/intel_lrc_reg.h
42
const u64 addr__ = px_dma((ppgtt)->pd); \
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
105
GEM_BUG_ON(atomic_read(px_used(pd)) > NALLOC * I915_PDES);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
107
atomic_inc(px_used(pd));
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
108
pd->entry[idx] = to;
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
109
write_dma_entry(px_base(pd), idx, encode(px_dma(to), I915_CACHE_LLC));
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
113
clear_pd_entry(struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
117
GEM_BUG_ON(atomic_read(px_used(pd)) == 0);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
119
write_dma_entry(px_base(pd), idx, scratch->encode);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
120
pd->entry[idx] = NULL;
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
121
atomic_dec(px_used(pd));
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
125
release_pd_entry(struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
135
spin_lock(&pd->lock);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
137
clear_pd_entry(pd, idx, scratch);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
140
spin_unlock(&pd->lock);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
260
struct i915_page_directory *pd;
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
262
pd = alloc_pd(vm);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
263
if (IS_ERR(pd)) {
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
265
return PTR_ERR(pd);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
268
pd->pt.stash = stash->pt[1];
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
269
stash->pt[1] = &pd->pt;
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
37
struct i915_page_directory *pd;
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
39
pd = kzalloc(sizeof(*pd), I915_GFP_ALLOW_FAIL);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
40
if (unlikely(!pd))
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
43
pd->entry = kcalloc(count, sizeof(*pd->entry), I915_GFP_ALLOW_FAIL);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
44
if (unlikely(!pd->entry)) {
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
45
kfree(pd);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
49
mtx_init(&pd->lock, IPL_NONE);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
50
return pd;
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
55
struct i915_page_directory *pd;
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
57
pd = __alloc_pd(I915_PDES);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
58
if (unlikely(!pd))
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
61
pd->pt.base = vm->alloc_pt_dma(vm, I915_GTT_PAGE_SIZE_4K);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
62
if (IS_ERR(pd->pt.base)) {
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
63
kfree(pd->entry);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
64
kfree(pd);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
68
return pd;
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
76
struct i915_page_directory *pd =
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
77
container_of(pt, typeof(*pd), pt);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
78
kfree(pd->entry);
sys/dev/pci/drm/i915/gt/intel_ppgtt.c
99
__set_pd_entry(struct i915_page_directory * const pd,
sys/dev/pci/drm/i915/gvt/scheduler.c
1301
set_dma_address(ppgtt->pd, s->i915_context_pml4);
sys/dev/pci/drm/i915/gvt/scheduler.c
1304
struct i915_page_directory * const pd =
sys/dev/pci/drm/i915/gvt/scheduler.c
1305
i915_pd_entry(ppgtt->pd, i);
sys/dev/pci/drm/i915/gvt/scheduler.c
1307
set_dma_address(pd, s->i915_context_pdps[i]);
sys/dev/pci/drm/i915/gvt/scheduler.c
1362
s->i915_context_pml4 = px_dma(ppgtt->pd);
sys/dev/pci/drm/i915/gvt/scheduler.c
1365
struct i915_page_directory * const pd =
sys/dev/pci/drm/i915/gvt/scheduler.c
1366
i915_pd_entry(ppgtt->pd, i);
sys/dev/pci/drm/i915/gvt/scheduler.c
1368
s->i915_context_pdps[i] = px_dma(pd);
sys/dev/pci/drm/i915/gvt/scheduler.c
426
static void set_dma_address(struct i915_page_directory *pd, dma_addr_t addr)
sys/dev/pci/drm/i915/gvt/scheduler.c
428
struct scatterlist *sg = pd->pt.base->mm.pages->sgl;
sys/dev/pci/drm/i915/gvt/scheduler.c
442
set_dma_address(ppgtt->pd, mm->ppgtt_mm.shadow_pdps[0]);
sys/dev/pci/drm/i915/gvt/scheduler.c
445
struct i915_page_directory * const pd =
sys/dev/pci/drm/i915/gvt/scheduler.c
446
i915_pd_entry(ppgtt->pd, i);
sys/dev/pci/drm/i915/gvt/scheduler.c
450
if (!pd)
sys/dev/pci/drm/i915/gvt/scheduler.c
453
set_dma_address(pd, mm->ppgtt_mm.shadow_pdps[i]);
sys/dev/pci/drm/linux_sort.c
114
pc = pd = a + (n - 1) * es;
sys/dev/pci/drm/linux_sort.c
125
swap(pc, pd);
sys/dev/pci/drm/linux_sort.c
126
pd -= es;
sys/dev/pci/drm/linux_sort.c
140
r = min(pd - pc, pn - pd - es);
sys/dev/pci/drm/linux_sort.c
147
s = pd - pc;
sys/dev/pci/drm/linux_sort.c
86
char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
sys/dev/pci/drm/linux_sort_r.c
118
pc = pd = a + (n - 1) * es;
sys/dev/pci/drm/linux_sort_r.c
129
swap(pc, pd);
sys/dev/pci/drm/linux_sort_r.c
130
pd -= es;
sys/dev/pci/drm/linux_sort_r.c
144
r = min(pd - pc, pn - pd - es);
sys/dev/pci/drm/linux_sort_r.c
151
s = pd - pc;
sys/dev/pci/drm/linux_sort_r.c
90
char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
sys/dev/pci/drm/radeon/radeon_vm.c
641
struct radeon_bo *pd = vm->page_directory;
sys/dev/pci/drm/radeon/radeon_vm.c
642
uint64_t pd_addr = radeon_bo_gpu_offset(pd);
sys/dev/pci/drm/radeon/radeon_vm.c
702
radeon_sync_resv(rdev, &ib.sync, pd->tbo.base.resv, true);
sys/dev/pci/drm/radeon/radeon_vm.c
710
radeon_bo_fence(pd, ib.fence, false);
sys/dev/pci/mfii.c
1283
const struct mfi_evtarg_pd_address *pd)
sys/dev/pci/mfii.c
1288
lemtoh16(&pd->device_id), lemtoh16(&pd->encl_id),
sys/dev/pci/mfii.c
1289
pd->scsi_dev_type);
sys/dev/pci/mfii.c
1291
pd->connected.port_bitmap, lemtoh64(&pd->sas_addr[0]),
sys/dev/pci/mfii.c
1292
lemtoh64(&pd->sas_addr[1]));
sys/dev/pci/mfii.c
1298
scsi_probe_target(sc->sc_pd->pd_scsibus, lemtoh16(&pd->device_id));
sys/dev/pci/mfii.c
1303
const struct mfi_evtarg_pd_address *pd)
sys/dev/pci/mfii.c
1308
lemtoh16(&pd->device_id), lemtoh16(&pd->encl_id),
sys/dev/pci/mfii.c
1309
pd->scsi_dev_type);
sys/dev/pci/mfii.c
1311
pd->connected.port_bitmap, lemtoh64(&pd->sas_addr[0]),
sys/dev/pci/mfii.c
1312
lemtoh64(&pd->sas_addr[1]));
sys/dev/pci/mfii.c
1314
uint16_t target = lemtoh16(&pd->device_id);
sys/dev/pci/mfii.c
1327
uint16_t target = lemtoh16(&state->pd.mep_device_id);
sys/dev/pci/mfii.c
3123
struct mfi_pd_details *pd;
sys/dev/pci/mfii.c
3144
pd = malloc(sizeof *pd, M_DEVBUF, M_WAITOK);
sys/dev/pci/mfii.c
3170
if (ar[arr].pd[disk].mar_pd.mfp_id == 0xffffU) {
sys/dev/pci/mfii.c
3186
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
sys/dev/pci/mfii.c
3190
if (pd->mpd_fw_state == MFI_PD_UNCONFIG_GOOD ||
sys/dev/pci/mfii.c
3191
pd->mpd_fw_state == MFI_PD_UNCONFIG_BAD)
sys/dev/pci/mfii.c
3199
mbox.s[0] = ar[arr].pd[disk].mar_pd.mfp_id;
sys/dev/pci/mfii.c
3200
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
sys/dev/pci/mfii.c
3208
bd->bd_channel = pd->mpd_enc_idx;
sys/dev/pci/mfii.c
3209
bd->bd_target = pd->mpd_enc_slot;
sys/dev/pci/mfii.c
3212
switch (pd->mpd_fw_state){
sys/dev/pci/mfii.c
3245
bd->bd_size = pd->mpd_size * 512; /* bytes per block */
sys/dev/pci/mfii.c
3247
inqbuf = (struct scsi_inquiry_data *)&pd->mpd_inq_data;
sys/dev/pci/mfii.c
3256
mfp = &pd->mpd_progress;
sys/dev/pci/mfii.c
3265
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/pci/mfii.c
3323
struct mfi_pd_list *pd;
sys/dev/pci/mfii.c
3332
pd = malloc(sizeof(*pd), M_DEVBUF, M_WAITOK);
sys/dev/pci/mfii.c
3334
if (mfii_mgmt(sc, MR_DCMD_PD_GET_LIST, NULL, pd, sizeof(*pd), SCSI_DATA_IN))
sys/dev/pci/mfii.c
3337
for (i = 0, found = 0; i < pd->mpl_no_pd; i++)
sys/dev/pci/mfii.c
3338
if (bb->bb_channel == pd->mpl_address[i].mpa_enc_index &&
sys/dev/pci/mfii.c
3339
bb->bb_target == pd->mpl_address[i].mpa_enc_slot) {
sys/dev/pci/mfii.c
3348
mbox.s[0] = pd->mpl_address[i].mpa_pd_id;
sys/dev/pci/mfii.c
3371
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/pci/mfii.c
3379
struct mfi_pd_details *pd;
sys/dev/pci/mfii.c
3384
pd = malloc(sizeof *pd, M_DEVBUF, M_WAITOK);
sys/dev/pci/mfii.c
3388
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
sys/dev/pci/mfii.c
3392
if (pd->mpd_fw_state == MFI_PD_UNCONFIG_BAD) {
sys/dev/pci/mfii.c
3394
mbox.s[1] = pd->mpd_pd.mfp_seq;
sys/dev/pci/mfii.c
3403
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
sys/dev/pci/mfii.c
3407
if (pd->mpd_ddf_state & MFI_DDF_FOREIGN) {
sys/dev/pci/mfii.c
3422
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
sys/dev/pci/mfii.c
3426
if (pd->mpd_fw_state != MFI_PD_UNCONFIG_GOOD ||
sys/dev/pci/mfii.c
3427
pd->mpd_ddf_state & MFI_DDF_FOREIGN)
sys/dev/pci/mfii.c
3432
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/pci/mfii.c
3441
struct mfi_pd_details *pd;
sys/dev/pci/mfii.c
3455
pd = malloc(sizeof *pd, M_DEVBUF, M_WAITOK);
sys/dev/pci/mfii.c
3459
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
sys/dev/pci/mfii.c
3465
hs->mhs_pd.mfp_id = pd->mpd_pd.mfp_id;
sys/dev/pci/mfii.c
3466
hs->mhs_pd.mfp_seq = pd->mpd_pd.mfp_seq;
sys/dev/pci/mfii.c
3471
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/pci/mfii.c
3479
struct mfi_pd_details *pd;
sys/dev/pci/mfii.c
3487
pd = malloc(sizeof *pd, M_DEVBUF, M_WAITOK);
sys/dev/pci/mfii.c
3506
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN))
sys/dev/pci/mfii.c
3510
mbox.s[1] = pd->mpd_pd.mfp_seq;
sys/dev/pci/mfii.c
3526
if (pd->mpd_fw_state != MFI_PD_OFFLINE) {
sys/dev/pci/mfii.c
3537
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
sys/dev/pci/mfii.c
3543
if (pd->mpd_fw_state == MFI_PD_REBUILD) {
sys/dev/pci/mfii.c
3549
mbox.s[1] = pd->mpd_pd.mfp_seq;
sys/dev/pci/mfii.c
3563
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/pci/mfii.c
3702
struct mfi_pd_details *pd;
sys/dev/pci/mfii.c
3716
pd = malloc(sizeof *pd, M_DEVBUF, M_WAITOK);
sys/dev/pci/mfii.c
3753
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
sys/dev/pci/mfii.c
3764
vdhs->bv_size = pd->mpd_size / 2 * 1024; /* XXX why? */
sys/dev/pci/mfii.c
3772
sdhs->bd_size = pd->mpd_size / 2 * 1024; /* XXX why? */
sys/dev/pci/mfii.c
3773
sdhs->bd_channel = pd->mpd_enc_idx;
sys/dev/pci/mfii.c
3774
sdhs->bd_target = pd->mpd_enc_slot;
sys/dev/pci/mfii.c
3775
inqbuf = (struct scsi_inquiry_data *)&pd->mpd_inq_data;
sys/dev/pci/mfii.c
3789
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/pci/mpii.c
3494
struct mpii_cfg_raid_vol_pg0_physdisk *pd;
sys/dev/pci/mpii.c
3539
pd = (struct mpii_cfg_raid_vol_pg0_physdisk *)(vpg + 1) +
sys/dev/pci/mpii.c
3541
dn = pd->phys_disk_num;
sys/dev/pci/pci.c
1157
struct pci_dev *pd;
sys/dev/pci/pci.c
1164
LIST_FOREACH(pd, &pci->sc_devs, pd_next) {
sys/dev/pci/pci.c
1165
if (pd->pd_dev == dev) {
sys/dev/pci/pci.c
1166
pd->pd_vga_decode = 0;
sys/dev/pci/pci.c
1230
struct pci_dev *pd;
sys/dev/pci/pci.c
1274
LIST_FOREACH(pd, &pci->sc_devs, pd_next) {
sys/dev/pci/pci.c
1277
pci_decompose_tag(pc, pd->pd_tag, &bus, &dev, &func);
sys/dev/pci/pci.c
1283
if (pd == NULL)
sys/dev/pci/pci.c
1338
io->pi_data = pd->pd_mask[i];
sys/dev/pci/pci.c
1452
struct pci_dev *pd;
sys/dev/pci/pci.c
1456
LIST_FOREACH(pd, &pci->sc_devs, pd_next) {
sys/dev/pci/pci.c
1457
pci_decompose_tag(pc, pd->pd_tag, NULL, &dev, &func);
sys/dev/pci/pci.c
1459
if (pd->pd_vga_decode)
sys/dev/pci/pci.c
243
struct pci_dev *pd;
sys/dev/pci/pci.c
247
LIST_FOREACH(pd, &sc->sc_devs, pd_next) {
sys/dev/pci/pci.c
253
bhlc = pci_conf_read(sc->sc_pc, pd->pd_tag, PCI_BHLC_REG);
sys/dev/pci/pci.c
259
pd->pd_map[i] = pci_conf_read(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
261
pd->pd_csr = pci_conf_read(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
263
pd->pd_bhlc = pci_conf_read(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
265
pd->pd_int = pci_conf_read(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
268
if (pci_get_capability(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
270
pd->pd_msi_ma = pci_conf_read(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
273
pd->pd_msi_mau32 = pci_conf_read(sc->sc_pc,
sys/dev/pci/pci.c
274
pd->pd_tag, off + PCI_MSI_MAU32);
sys/dev/pci/pci.c
275
pd->pd_msi_md = pci_conf_read(sc->sc_pc,
sys/dev/pci/pci.c
276
pd->pd_tag, off + PCI_MSI_MD64);
sys/dev/pci/pci.c
278
pd->pd_msi_md = pci_conf_read(sc->sc_pc,
sys/dev/pci/pci.c
279
pd->pd_tag, off + PCI_MSI_MD32);
sys/dev/pci/pci.c
281
pd->pd_msi_mc = reg;
sys/dev/pci/pci.c
284
pci_suspend_msix(sc->sc_pc, pd->pd_tag, sc->sc_memt,
sys/dev/pci/pci.c
285
&pd->pd_msix_mc, pd->pd_msix_table);
sys/dev/pci/pci.c
287
pd->pd_pmcsr_state = pci_get_powerstate(sc->sc_pc, pd->pd_tag);
sys/dev/pci/pci.c
294
struct pci_dev *pd;
sys/dev/pci/pci.c
297
LIST_FOREACH(pd, &sc->sc_devs, pd_next) {
sys/dev/pci/pci.c
303
bhlc = pci_conf_read(sc->sc_pc, pd->pd_tag, PCI_BHLC_REG);
sys/dev/pci/pci.c
312
pci_set_powerstate(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
313
pci_min_powerstate(sc->sc_pc, pd->pd_tag));
sys/dev/pci/pci.c
321
struct pci_dev *pd;
sys/dev/pci/pci.c
325
LIST_FOREACH(pd, &sc->sc_devs, pd_next) {
sys/dev/pci/pci.c
331
bhlc = pci_conf_read(sc->sc_pc, pd->pd_tag, PCI_BHLC_REG);
sys/dev/pci/pci.c
337
pci_set_powerstate(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
338
pd->pd_pmcsr_state);
sys/dev/pci/pci.c
342
pci_conf_write(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
343
PCI_MAPREG_START + (i * 4), pd->pd_map[i]);
sys/dev/pci/pci.c
344
reg = pci_conf_read(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
346
pci_conf_write(sc->sc_pc, pd->pd_tag, PCI_COMMAND_STATUS_REG,
sys/dev/pci/pci.c
347
(reg & 0xffff0000) | (pd->pd_csr & 0x0000ffff));
sys/dev/pci/pci.c
348
pci_conf_write(sc->sc_pc, pd->pd_tag, PCI_BHLC_REG,
sys/dev/pci/pci.c
349
pd->pd_bhlc);
sys/dev/pci/pci.c
350
pci_conf_write(sc->sc_pc, pd->pd_tag, PCI_INTERRUPT_REG,
sys/dev/pci/pci.c
351
pd->pd_int);
sys/dev/pci/pci.c
353
if (pci_get_capability(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
355
pci_conf_write(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
356
off + PCI_MSI_MA, pd->pd_msi_ma);
sys/dev/pci/pci.c
358
pci_conf_write(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
359
off + PCI_MSI_MAU32, pd->pd_msi_mau32);
sys/dev/pci/pci.c
360
pci_conf_write(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
361
off + PCI_MSI_MD64, pd->pd_msi_md);
sys/dev/pci/pci.c
363
pci_conf_write(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
364
off + PCI_MSI_MD32, pd->pd_msi_md);
sys/dev/pci/pci.c
366
pci_conf_write(sc->sc_pc, pd->pd_tag,
sys/dev/pci/pci.c
367
off + PCI_MSI_MC, pd->pd_msi_mc);
sys/dev/pci/pci.c
370
pci_resume_msix(sc->sc_pc, pd->pd_tag, sc->sc_memt,
sys/dev/pci/pci.c
371
pd->pd_msix_mc, pd->pd_msix_table);
sys/dev/pci/pci.c
418
struct pci_dev *pd;
sys/dev/pci/pci.c
528
pd = malloc(sizeof *pd, M_DEVBUF, M_ZERO | M_WAITOK);
sys/dev/pci/pci.c
529
pd->pd_tag = tag;
sys/dev/pci/pci.c
530
LIST_INSERT_HEAD(&sc->sc_devs, pd, pd_next);
sys/dev/pci/pci.c
549
pd->pd_msix_table = pci_alloc_msix_table(sc->sc_pc, pd->pd_tag);
sys/dev/pci/pci.c
560
pd->pd_mask[i] = pci_conf_read(pc, tag, reg);
sys/dev/pci/pci.c
572
pd->pd_vga_decode = 1;
sys/dev/pci/pci.c
574
pd->pd_dev = config_found_sm(&sc->sc_dev, &pa, pciprint,
sys/dev/pci/pci.c
576
if (pd->pd_dev)
sys/dev/pci/pci.c
577
pci_dev_postattach(pd->pd_dev, &pa);
sys/dev/pci/pci.c
586
struct pci_dev *pd, *next;
sys/dev/pci/pci.c
593
for (pd = LIST_FIRST(&sc->sc_devs); pd != NULL; pd = next) {
sys/dev/pci/pci.c
594
pci_free_msix_table(sc->sc_pc, pd->pd_tag, pd->pd_msix_table);
sys/dev/pci/pci.c
595
next = LIST_NEXT(pd, pd_next);
sys/dev/pci/pci.c
596
free(pd, M_DEVBUF, sizeof *pd);
sys/dev/usb/utpms.c
297
struct utpms_dev *pd;
sys/dev/usb/utpms.c
312
pd = &utpms_devices[i];
sys/dev/usb/utpms.c
313
if (product == pd->product && vendor == pd->vendor) {
sys/dev/usb/utpms.c
314
sc->sc_noise = pd->noise;
sys/dev/usb/utpms.c
315
sc->sc_threshold = pd->threshold;
sys/dev/usb/utpms.c
316
sc->sc_x_factor = pd->x_factor;
sys/dev/usb/utpms.c
317
sc->sc_x_sensors = pd->x_sensors;
sys/dev/usb/utpms.c
318
sc->sc_y_factor = pd->y_factor;
sys/dev/usb/utpms.c
319
sc->sc_y_sensors = pd->y_sensors;
sys/dev/usb/utpms.c
320
switch (pd->type) {
sys/isofs/udf/ecma167-udf.h
800
struct part_desc pd;
sys/isofs/udf/udf_vfsops.c
217
struct part_desc *pd;
sys/isofs/udf/udf_vfsops.c
302
pd = (struct part_desc *)bp->b_data;
sys/isofs/udf/udf_vfsops.c
303
if (!udf_checktag(&pd->tag, TAGID_PARTITION)) {
sys/isofs/udf/udf_vfsops.c
305
part_num = letoh16(pd->part_num);
sys/isofs/udf/udf_vfsops.c
306
ump->um_len = ump->um_reallen = letoh32(pd->part_len);
sys/isofs/udf/udf_vfsops.c
307
ump->um_start = ump->um_realstart = letoh32(pd->start_loc);
sys/net/if_pflog.c
180
pflog_packet(struct pf_pdesc *pd, u_int8_t reason, struct pf_rule *rm,
sys/net/if_pflog.c
189
if (rm == NULL || pd == NULL || pd->kif == NULL || pd->m == NULL)
sys/net/if_pflog.c
207
memcpy(hdr.ifname, pd->kif->pfik_name, sizeof(hdr.ifname));
sys/net/if_pflog.c
219
if (trigger->log & PF_LOG_USER && !pd->lookup.done)
sys/net/if_pflog.c
220
pd->lookup.done = pf_socket_lookup(pd);
sys/net/if_pflog.c
221
if (trigger->log & PF_LOG_USER && pd->lookup.done > 0) {
sys/net/if_pflog.c
222
hdr.uid = pd->lookup.uid;
sys/net/if_pflog.c
223
hdr.pid = pd->lookup.pid;
sys/net/if_pflog.c
230
hdr.dir = pd->dir;
sys/net/if_pflog.c
231
hdr.af = pd->af;
sys/net/if_pflog.c
233
if (pd->src != NULL && pd->dst != NULL) {
sys/net/if_pflog.c
234
if (pd->af != pd->naf ||
sys/net/if_pflog.c
235
pf_addr_compare(pd->src, &pd->nsaddr, pd->naf) != 0 ||
sys/net/if_pflog.c
236
pf_addr_compare(pd->dst, &pd->ndaddr, pd->naf) != 0 ||
sys/net/if_pflog.c
237
pd->osport != pd->nsport ||
sys/net/if_pflog.c
238
pd->odport != pd->ndport) {
sys/net/if_pflog.c
242
hdr.naf = pd->naf;
sys/net/if_pflog.c
243
pf_addrcpy(&hdr.saddr, &pd->nsaddr, pd->naf);
sys/net/if_pflog.c
244
pf_addrcpy(&hdr.daddr, &pd->ndaddr, pd->naf);
sys/net/if_pflog.c
245
hdr.sport = pd->nsport;
sys/net/if_pflog.c
246
hdr.dport = pd->ndport;
sys/net/if_pflog.c
249
ifn->if_obytes += pd->m->m_pkthdr.len;
sys/net/if_pflog.c
251
bpf_mtap_hdr(if_bpf, &hdr, sizeof(hdr), pd->m, BPF_DIRECTION_OUT);
sys/net/if_pfsync.c
1119
struct pfsync_deferral *pd;
sys/net/if_pfsync.c
1209
while ((pd = TAILQ_FIRST(&s->s_deferrals)) != NULL) {
sys/net/if_pfsync.c
1210
TAILQ_REMOVE(&s->s_deferrals, pd, pd_entry);
sys/net/if_pfsync.c
1212
st = pd->pd_st;
sys/net/if_pfsync.c
1215
TAILQ_INSERT_TAIL(&pds, pd, pd_entry);
sys/net/if_pfsync.c
1226
while ((pd = TAILQ_FIRST(&pds)) != NULL) {
sys/net/if_pfsync.c
1227
TAILQ_REMOVE(&pds, pd, pd_entry);
sys/net/if_pfsync.c
1229
pfsync_defer_output(pd);
sys/net/if_pfsync.c
1925
struct pfsync_deferral *pd;
sys/net/if_pfsync.c
1938
pd = pool_get(&pfsync_deferrals_pool, M_NOWAIT);
sys/net/if_pfsync.c
1939
if (pd == NULL) {
sys/net/if_pfsync.c
1946
pd->pd_st = pf_state_ref(st);
sys/net/if_pfsync.c
1947
pd->pd_m = m;
sys/net/if_pfsync.c
1948
pd->pd_deadline = getnsecuptime() + PFSYNC_DEFER_NSEC;
sys/net/if_pfsync.c
1951
st->sync_defer = pd;
sys/net/if_pfsync.c
1954
TAILQ_INSERT_TAIL(&s->s_deferrals, pd, pd_entry);
sys/net/if_pfsync.c
1977
struct pfsync_deferral *pd;
sys/net/if_pfsync.c
1981
pd = st->sync_defer;
sys/net/if_pfsync.c
1982
if (pd != NULL) {
sys/net/if_pfsync.c
1985
TAILQ_REMOVE(&s->s_deferrals, pd, pd_entry);
sys/net/if_pfsync.c
1988
st = pd->pd_st;
sys/net/if_pfsync.c
1993
if (pd != NULL)
sys/net/if_pfsync.c
1994
pfsync_defer_output(pd);
sys/net/if_pfsync.c
2010
struct pfsync_deferral *pd;
sys/net/if_pfsync.c
2020
pd = TAILQ_FIRST(&s->s_deferrals);
sys/net/if_pfsync.c
2021
if (pd == NULL)
sys/net/if_pfsync.c
2025
now < pd->pd_deadline) {
sys/net/if_pfsync.c
2026
nsec = pd->pd_deadline - now;
sys/net/if_pfsync.c
2030
TAILQ_REMOVE(&s->s_deferrals, pd, pd_entry);
sys/net/if_pfsync.c
2037
st = pd->pd_st;
sys/net/if_pfsync.c
2040
TAILQ_INSERT_TAIL(&pds, pd, pd_entry);
sys/net/if_pfsync.c
2053
while ((pd = TAILQ_FIRST(&pds)) != NULL) {
sys/net/if_pfsync.c
2054
TAILQ_REMOVE(&pds, pd, pd_entry);
sys/net/if_pfsync.c
2056
pfsync_defer_output(pd);
sys/net/if_pfsync.c
2062
pfsync_defer_output(struct pfsync_deferral *pd)
sys/net/if_pfsync.c
2065
struct pf_state *st = pd->pd_st;
sys/net/if_pfsync.c
2069
st->direction, NULL, pd->pd_m, NULL) != PF_PASS)
sys/net/if_pfsync.c
2083
pd->pd_m = pdesc.m;
sys/net/if_pfsync.c
2087
ip_output(pd->pd_m, NULL, NULL, 0, NULL, NULL, 0);
sys/net/if_pfsync.c
2091
ip6_output(pd->pd_m, NULL, NULL, 0, NULL, NULL);
sys/net/if_pfsync.c
2098
pd->pd_m = NULL;
sys/net/if_pfsync.c
2102
m_freem(pd->pd_m);
sys/net/if_pfsync.c
2103
pool_put(&pfsync_deferrals_pool, pd);
sys/net/if_pfsync.c
320
struct pfsync_kstat_data *pd = dst;
sys/net/if_pfsync.c
322
*pd = pfsync_kstat_tpl;
sys/net/if_pfsync.c
323
kstat_kv_u64(&pd->pd_locks) = s->s_stat_locks;
sys/net/if_pfsync.c
324
kstat_kv_u64(&pd->pd_contended) = s->s_stat_contended;
sys/net/if_pfsync.c
325
kstat_kv_u64(&pd->pd_write_nop) = s->s_stat_write_nop;
sys/net/if_pfsync.c
326
kstat_kv_u64(&pd->pd_task_add) = s->s_stat_task_add;
sys/net/if_pfsync.c
327
kstat_kv_u64(&pd->pd_task_run) = s->s_stat_task_run;
sys/net/if_pfsync.c
328
kstat_kv_u64(&pd->pd_enqueue) = s->s_stat_enqueue;
sys/net/if_pfsync.c
329
kstat_kv_u64(&pd->pd_dequeue) = s->s_stat_dequeue;
sys/net/if_pfsync.c
330
kstat_kv_u32(&pd->pd_qdrop) = mq_drops(&s->s_sendq);
sys/net/if_pfsync.c
332
kstat_kv_u32(&pd->pd_defer_len) = s->s_deferred;
sys/net/if_pfsync.c
333
kstat_kv_u64(&pd->pd_defer_add) = s->s_stat_defer_add;
sys/net/if_pfsync.c
334
kstat_kv_u64(&pd->pd_defer_ack) = s->s_stat_defer_ack;
sys/net/if_pfsync.c
335
kstat_kv_u64(&pd->pd_defer_run) = s->s_stat_defer_run;
sys/net/if_pfsync.c
336
kstat_kv_u64(&pd->pd_defer_overlimit) = s->s_stat_defer_overlimit;
sys/net/pf.c
1161
pf_state_key_addr_setup(struct pf_pdesc *pd, void *arg, int sidx,
sys/net/pf.c
1168
if (af == AF_INET || pd->proto != IPPROTO_ICMPV6)
sys/net/pf.c
1171
switch (pd->hdr.icmp6.icmp6_type) {
sys/net/pf.c
1175
target = (struct pf_addr *)&pd->hdr.nd_ns.nd_ns_target;
sys/net/pf.c
1181
target = (struct pf_addr *)&pd->hdr.nd_ns.nd_ns_target;
sys/net/pf.c
1183
if (IN6_IS_ADDR_MULTICAST(&pd->dst->v6)) {
sys/net/pf.c
1211
pf_state_key_setup(struct pf_pdesc *pd, struct pf_state_key **skw,
sys/net/pf.c
1216
u_int wrdom = pd->rdomain;
sys/net/pf.c
1217
int afto = pd->af != pd->naf;
sys/net/pf.c
1222
pf_state_key_addr_setup(pd, sk1, pd->sidx, pd->src, pd->didx, pd->dst,
sys/net/pf.c
1223
pd->af, 0);
sys/net/pf.c
1224
sk1->port[pd->sidx] = pd->osport;
sys/net/pf.c
1225
sk1->port[pd->didx] = pd->odport;
sys/net/pf.c
1226
sk1->proto = pd->proto;
sys/net/pf.c
1227
sk1->af = pd->af;
sys/net/pf.c
1228
sk1->rdomain = pd->rdomain;
sys/net/pf.c
123
struct pf_pdesc *pd;
sys/net/pf.c
1234
if (PF_ANEQ(&pd->nsaddr, pd->src, pd->af) ||
sys/net/pf.c
1235
PF_ANEQ(&pd->ndaddr, pd->dst, pd->af) ||
sys/net/pf.c
1236
pd->nsport != pd->osport || pd->ndport != pd->odport ||
sys/net/pf.c
1237
wrdom != pd->rdomain || afto) { /* NAT/NAT64 */
sys/net/pf.c
1242
pf_state_key_addr_setup(pd, sk2, afto ? pd->didx : pd->sidx,
sys/net/pf.c
1243
&pd->nsaddr, afto ? pd->sidx : pd->didx, &pd->ndaddr,
sys/net/pf.c
1244
pd->naf, 0);
sys/net/pf.c
1245
sk2->port[afto ? pd->didx : pd->sidx] = pd->nsport;
sys/net/pf.c
1246
sk2->port[afto ? pd->sidx : pd->didx] = pd->ndport;
sys/net/pf.c
1248
switch (pd->proto) {
sys/net/pf.c
1256
sk2->proto = pd->proto;
sys/net/pf.c
1259
sk2->proto = pd->proto;
sys/net/pf.c
1260
sk2->af = pd->naf;
sys/net/pf.c
1267
if (pd->dir == PF_IN) {
sys/net/pf.c
1404
pf_find_state(struct pf_pdesc *pd, struct pf_state_key_cmp *key,
sys/net/pf.c
1415
pd->dir == PF_OUT ? "out" : "in", pd->kif->pfik_name);
sys/net/pf.c
1422
if (pd->dir == PF_OUT) {
sys/net/pf.c
1424
pkt_sk = pd->m->m_pkthdr.pf.statekey;
sys/net/pf.c
1427
pf_mbuf_unlink_state_key(pd->m);
sys/net/pf.c
1435
struct inpcb *inp = pd->m->m_pkthdr.pf.inp;
sys/net/pf.c
1464
if (pd->dir == PF_OUT && pkt_sk &&
sys/net/pf.c
1465
pf_compare_state_keys(pkt_sk, sk, pd->kif, pd->dir) == 0)
sys/net/pf.c
1467
else if (pd->dir == PF_OUT)
sys/net/pf.c
1468
pf_state_key_link_inpcb(sk, pd->m->m_pkthdr.pf.inp);
sys/net/pf.c
1472
if (pd->dir == PF_OUT)
sys/net/pf.c
1473
pf_pkt_addr_changed(pd->m);
sys/net/pf.c
1475
didx = (pd->dir == PF_IN) ? PF_SK_WIRE : PF_SK_STACK;
sys/net/pf.c
1482
if (sist->kif != pfi_all && sist->kif != pd->kif)
sys/net/pf.c
1499
if (pd->dir != PF_IN)
sys/net/pf.c
1514
if (st->rule.ptr->pktrate.limit && pd->dir == st->direction) {
sys/net/pf.c
2811
pf_patch_8(struct pf_pdesc *pd, u_int8_t *f, u_int8_t v, bool hi)
sys/net/pf.c
2819
pf_cksum_fixup(pd->pcksum, old, new, pd->proto);
sys/net/pf.c
2829
pf_patch_16(struct pf_pdesc *pd, u_int16_t *f, u_int16_t v)
sys/net/pf.c
2834
pf_cksum_fixup(pd->pcksum, *f, v, pd->proto);
sys/net/pf.c
2843
pf_patch_16_unaligned(struct pf_pdesc *pd, void *f, u_int16_t v, bool hi)
sys/net/pf.c
2850
return (pf_patch_16(pd, f, v)); /* optimise */
sys/net/pf.c
2853
rewrite += pf_patch_8(pd, fb++, *vb++, hi);
sys/net/pf.c
2854
rewrite += pf_patch_8(pd, fb++, *vb++,!hi);
sys/net/pf.c
2862
pf_patch_32(struct pf_pdesc *pd, u_int32_t *f, u_int32_t v)
sys/net/pf.c
2865
u_int16_t *pc = pd->pcksum;
sys/net/pf.c
2866
u_int8_t proto = pd->proto;
sys/net/pf.c
2883
pf_patch_32_unaligned(struct pf_pdesc *pd, void *f, u_int32_t v, bool hi)
sys/net/pf.c
2890
return (pf_patch_32(pd, f, v)); /* optimise */
sys/net/pf.c
2893
rewrite += pf_patch_8(pd, fb++, *vb++, hi);
sys/net/pf.c
2894
rewrite += pf_patch_8(pd, fb++, *vb++,!hi);
sys/net/pf.c
2895
rewrite += pf_patch_8(pd, fb++, *vb++, hi);
sys/net/pf.c
2896
rewrite += pf_patch_8(pd, fb++, *vb++,!hi);
sys/net/pf.c
2902
pf_icmp_mapping(struct pf_pdesc *pd, u_int8_t type, int *icmp_dir,
sys/net/pf.c
2913
switch (pd->af) {
sys/net/pf.c
2921
*virtual_id = pd->hdr.icmp.icmp_id;
sys/net/pf.c
2929
*virtual_id = pd->hdr.icmp.icmp_id;
sys/net/pf.c
2937
*virtual_id = pd->hdr.icmp.icmp_id;
sys/net/pf.c
2945
*virtual_id = pd->hdr.icmp.icmp_id;
sys/net/pf.c
3003
*virtual_id = pd->hdr.icmp6.icmp6_id;
sys/net/pf.c
3008
struct mld_hdr *mld = &pd->hdr.mld;
sys/net/pf.c
3053
struct nd_neighbor_solicit *nd = &pd->hdr.nd_ns;
sys/net/pf.c
3110
pf_translate_icmp(struct pf_pdesc *pd, struct pf_addr *qa, u_int16_t *qp,
sys/net/pf.c
3117
pf_patch_16(pd, qp, np);
sys/net/pf.c
3120
pf_cksum_fixup_a(pd->pcksum, qa, na, pd->af, pd->proto);
sys/net/pf.c
3121
pf_addrcpy(qa, na, pd->af);
sys/net/pf.c
3125
pf_translate_a(pd, oa, na);
sys/net/pf.c
3131
pf_translate_a(struct pf_pdesc *pd, struct pf_addr *a, struct pf_addr *an)
sys/net/pf.c
3136
if (!PF_ANEQ(a, an, pd->af))
sys/net/pf.c
3140
switch (pd->proto) {
sys/net/pf.c
3144
pf_cksum_fixup_a(pd->pcksum, a, an, pd->af, pd->proto);
sys/net/pf.c
3150
pf_addrcpy(a, an, pd->af);
sys/net/pf.c
3159
pf_translate_af(struct pf_pdesc *pd)
sys/net/pf.c
3169
hlen = (pd->naf == AF_INET) ? sizeof(*ip4) : sizeof(*ip6);
sys/net/pf.c
3170
ohlen = pd->off;
sys/net/pf.c
3171
dlen = pd->tot_len - pd->off;
sys/net/pf.c
3172
pc = pd->pcksum;
sys/net/pf.c
3174
af_proto = naf_proto = pd->proto;
sys/net/pf.c
3189
pf_cksum_fixup_a(pc, pd->src, &zero, pd->af, af_proto);
sys/net/pf.c
3190
pf_cksum_fixup_a(pc, pd->dst, &zero, pd->af, af_proto);
sys/net/pf.c
3198
m_adj(pd->m, pd->off);
sys/net/pf.c
3199
pd->src = NULL;
sys/net/pf.c
3200
pd->dst = NULL;
sys/net/pf.c
3202
if ((M_PREPEND(pd->m, hlen, M_DONTWAIT)) == NULL) {
sys/net/pf.c
3203
pd->m = NULL;
sys/net/pf.c
3207
pd->off = hlen;
sys/net/pf.c
3208
pd->tot_len += hlen - ohlen;
sys/net/pf.c
3210
switch (pd->naf) {
sys/net/pf.c
3212
ip4 = mtod(pd->m, struct ip *);
sys/net/pf.c
3216
ip4->ip_tos = pd->tos;
sys/net/pf.c
3220
ip4->ip_ttl = pd->ttl;
sys/net/pf.c
3221
ip4->ip_p = pd->proto;
sys/net/pf.c
3222
ip4->ip_src = pd->nsaddr.v4;
sys/net/pf.c
3223
ip4->ip_dst = pd->ndaddr.v4;
sys/net/pf.c
3226
ip6 = mtod(pd->m, struct ip6_hdr *);
sys/net/pf.c
3229
ip6->ip6_flow |= htonl((u_int32_t)pd->tos << 20);
sys/net/pf.c
3231
ip6->ip6_nxt = pd->proto;
sys/net/pf.c
3232
if (!pd->ttl || pd->ttl > IPV6_DEFHLIM)
sys/net/pf.c
3235
ip6->ip6_hlim = pd->ttl;
sys/net/pf.c
3236
ip6->ip6_src = pd->nsaddr.v6;
sys/net/pf.c
3237
ip6->ip6_dst = pd->ndaddr.v6;
sys/net/pf.c
3240
unhandled_af(pd->naf);
sys/net/pf.c
3245
pd->naf == AF_INET6) {
sys/net/pf.c
3246
pd->m->m_pkthdr.csum_flags |= M_UDP_CSUM_OUT;
sys/net/pf.c
3258
pf_cksum_fixup_a(pc, &zero, &pd->nsaddr, pd->naf, naf_proto);
sys/net/pf.c
3259
pf_cksum_fixup_a(pc, &zero, &pd->ndaddr, pd->naf, naf_proto);
sys/net/pf.c
3268
m_copyback(pd->m, pd->off, pd->hdrlen, &pd->hdr, M_NOWAIT);
sys/net/pf.c
3274
pf_change_icmp_af(struct mbuf *m, int ipoff2, struct pf_pdesc *pd,
sys/net/pf.c
3298
pf_cksum_uncover(pd->pcksum, in_cksum(n, ohlen), pd->proto);
sys/net/pf.c
3344
pf_cksum_cover(pd->pcksum, in_cksum(n, hlen), pd->proto);
sys/net/pf.c
3357
if (pd->proto == IPPROTO_ICMPV6) {
sys/net/pf.c
3359
dlen = pd->tot_len - pd->off;
sys/net/pf.c
3360
pf_cksum_fixup(pd->pcksum,
sys/net/pf.c
3361
htons(dlen), htons(dlen + d), pd->proto);
sys/net/pf.c
3364
pd->tot_len += d;
sys/net/pf.c
3379
pf_translate_icmp_af(struct pf_pdesc *pd, int af, void *arg)
sys/net/pf.c
3468
pf_patch_8(pd, &icmp6->icmp6_type, type, PF_HI);
sys/net/pf.c
3469
pf_patch_8(pd, &icmp6->icmp6_code, code, PF_LO);
sys/net/pf.c
3472
pf_patch_32(pd, &icmp6->icmp6_mtu, htonl(mtu));
sys/net/pf.c
3476
pf_patch_32(pd, &icmp6->icmp6_pptr, htonl(ptr << 24));
sys/net/pf.c
3566
pf_patch_8(pd, &icmp4->icmp_type, type, PF_HI);
sys/net/pf.c
3567
pf_patch_8(pd, &icmp4->icmp_code, code, PF_LO);
sys/net/pf.c
3568
pf_patch_16(pd, &icmp4->icmp_nextmtu, htons(mtu));
sys/net/pf.c
3570
pf_patch_32(pd, &icmp4->icmp_void, htonl(ptr));
sys/net/pf.c
3583
pf_modulate_sack(struct pf_pdesc *pd, struct pf_state_peer *dst)
sys/net/pf.c
3590
olen = (pd->hdr.tcp.th_off << 2) - sizeof(struct tcphdr);
sys/net/pf.c
3591
optsoff = pd->off + sizeof(struct tcphdr);
sys/net/pf.c
3594
!pf_pull_hdr(pd->m, optsoff, opts, olen, NULL, pd->af))
sys/net/pf.c
3606
pf_patch_32_unaligned(pd, &sack.start,
sys/net/pf.c
3609
pf_patch_32_unaligned(pd, &sack.end,
sys/net/pf.c
3619
m_copyback(pd->m, optsoff, olen, opts, M_NOWAIT);
sys/net/pf.c
3764
pf_send_challenge_ack(struct pf_pdesc *pd, struct pf_state *st,
sys/net/pf.c
3776
pf_send_tcp(st->rule.ptr, pd->af, pd->dst, pd->src,
sys/net/pf.c
3777
pd->hdr.tcp.th_dport, pd->hdr.tcp.th_sport, dst->seqlo,
sys/net/pf.c
3779
pd->rdomain, reason);
sys/net/pf.c
4146
pf_socket_lookup(struct pf_pdesc *pd)
sys/net/pf.c
4153
pd->lookup.uid = -1;
sys/net/pf.c
4154
pd->lookup.gid = -1;
sys/net/pf.c
4155
pd->lookup.pid = NO_PID;
sys/net/pf.c
4156
switch (pd->virtual_proto) {
sys/net/pf.c
4158
sport = pd->hdr.tcp.th_sport;
sys/net/pf.c
4159
dport = pd->hdr.tcp.th_dport;
sys/net/pf.c
4165
sport = pd->hdr.udp.uh_sport;
sys/net/pf.c
4166
dport = pd->hdr.udp.uh_dport;
sys/net/pf.c
4174
if (pd->dir == PF_IN) {
sys/net/pf.c
4175
saddr = pd->src;
sys/net/pf.c
4176
daddr = pd->dst;
sys/net/pf.c
4183
saddr = pd->dst;
sys/net/pf.c
4184
daddr = pd->src;
sys/net/pf.c
4186
switch (pd->af) {
sys/net/pf.c
4193
pd->rdomain);
sys/net/pf.c
4196
NULL, pd->rdomain);
sys/net/pf.c
4203
if (pd->virtual_proto == IPPROTO_UDP)
sys/net/pf.c
4205
if (pd->virtual_proto == IPPROTO_TCP)
sys/net/pf.c
4208
dport, pd->rdomain);
sys/net/pf.c
4211
NULL, pd->rdomain);
sys/net/pf.c
4218
unhandled_af(pd->af);
sys/net/pf.c
4220
pd->lookup.uid = inp->inp_socket->so_euid;
sys/net/pf.c
4221
pd->lookup.gid = inp->inp_socket->so_egid;
sys/net/pf.c
4222
pd->lookup.pid = inp->inp_socket->so_cpid;
sys/net/pf.c
4263
pf_get_wscale(struct pf_pdesc *pd)
sys/net/pf.c
4269
olen = (pd->hdr.tcp.th_off << 2) - sizeof(struct tcphdr);
sys/net/pf.c
4270
if (olen < TCPOLEN_WINDOW || !pf_pull_hdr(pd->m,
sys/net/pf.c
4271
pd->off + sizeof(struct tcphdr), opts, olen, NULL, pd->af))
sys/net/pf.c
4288
pf_get_mss(struct pf_pdesc *pd, uint16_t mssdflt)
sys/net/pf.c
4294
olen = (pd->hdr.tcp.th_off << 2) - sizeof(struct tcphdr);
sys/net/pf.c
4295
if (olen < TCPOLEN_MAXSEG || !pf_pull_hdr(pd->m,
sys/net/pf.c
4296
pd->off + sizeof(struct tcphdr), opts, olen, NULL, pd->af))
sys/net/pf.c
4378
pf_tcp_iss(struct pf_pdesc *pd)
sys/net/pf.c
4395
SHA512Update(&ctx, &pd->rdomain, sizeof(pd->rdomain));
sys/net/pf.c
4396
SHA512Update(&ctx, &pd->hdr.tcp.th_sport, sizeof(u_short));
sys/net/pf.c
4397
SHA512Update(&ctx, &pd->hdr.tcp.th_dport, sizeof(u_short));
sys/net/pf.c
4398
switch (pd->af) {
sys/net/pf.c
4400
SHA512Update(&ctx, &pd->src->v4, sizeof(struct in_addr));
sys/net/pf.c
4401
SHA512Update(&ctx, &pd->dst->v4, sizeof(struct in_addr));
sys/net/pf.c
4405
SHA512Update(&ctx, &pd->src->v6, sizeof(struct in6_addr));
sys/net/pf.c
4406
SHA512Update(&ctx, &pd->dst->v6, sizeof(struct in6_addr));
sys/net/pf.c
4470
(pfi_kif_match(r->kif, ctx->pd->kif) == r->ifnot),
sys/net/pf.c
4472
PF_TEST_ATTRIB((r->direction && r->direction != ctx->pd->dir),
sys/net/pf.c
4475
(r->onrdomain == ctx->pd->rdomain) == r->ifnot),
sys/net/pf.c
4477
PF_TEST_ATTRIB((r->af && r->af != ctx->pd->af),
sys/net/pf.c
4479
PF_TEST_ATTRIB((r->proto && r->proto != ctx->pd->proto),
sys/net/pf.c
4481
PF_TEST_ATTRIB((PF_MISMATCHAW(&r->src.addr, &ctx->pd->nsaddr,
sys/net/pf.c
4482
ctx->pd->naf, r->src.neg, ctx->pd->kif,
sys/net/pf.c
4485
PF_TEST_ATTRIB((PF_MISMATCHAW(&r->dst.addr, &ctx->pd->ndaddr,
sys/net/pf.c
4486
ctx->pd->af, r->dst.neg, NULL, ctx->act.rtableid)),
sys/net/pf.c
4489
switch (ctx->pd->virtual_proto) {
sys/net/pf.c
4494
PF_TEST_ATTRIB((ctx->pd->proto == IPPROTO_TCP &&
sys/net/pf.c
4510
!pf_osfp_match(pf_osfp_fingerprint(ctx->pd),
sys/net/pf.c
4519
r->src.port[1], ctx->pd->nsport)),
sys/net/pf.c
4523
r->dst.port[1], ctx->pd->ndport)),
sys/net/pf.c
4526
PF_TEST_ATTRIB((r->uid.op && (ctx->pd->lookup.done ||
sys/net/pf.c
4527
(ctx->pd->lookup.done =
sys/net/pf.c
4528
pf_socket_lookup(ctx->pd), 1)) &&
sys/net/pf.c
4530
r->uid.uid[1], ctx->pd->lookup.uid)),
sys/net/pf.c
4533
PF_TEST_ATTRIB((r->gid.op && (ctx->pd->lookup.done ||
sys/net/pf.c
4534
(ctx->pd->lookup.done =
sys/net/pf.c
4535
pf_socket_lookup(ctx->pd), 1)) &&
sys/net/pf.c
4537
r->gid.gid[1], ctx->pd->lookup.gid)),
sys/net/pf.c
4579
ctx->pd->virtual_proto != PF_VPROTO_FRAGMENT),
sys/net/pf.c
4581
PF_TEST_ATTRIB((r->tos && !(r->tos == ctx->pd->tos)),
sys/net/pf.c
4587
!pf_match_tag(ctx->pd->m, r, &ctx->tag)),
sys/net/pf.c
4589
PF_TEST_ATTRIB((r->rcv_kif && pf_match_rcvif(ctx->pd->m, r) ==
sys/net/pf.c
4594
ctx->pd->m->m_pkthdr.pf.prio),
sys/net/pf.c
4670
ctx->pd->af, ctx->pd->rdomain, ctx->pd->src);
sys/net/pf.c
4786
ctx->pd->naf = r->naf;
sys/net/pf.c
4787
if (pf_get_transaddr(r, ctx->pd, ctx->sns,
sys/net/pf.c
4796
pflog_packet(ctx->pd, ctx->reason, r,
sys/net/pf.c
4828
pf_log_matches(ctx->pd, r, ctx->a, ruleset,
sys/net/pf.c
4887
pf_test_rule(struct pf_pdesc *pd, struct pf_rule **rm, struct pf_state **sm,
sys/net/pf.c
4903
ctx.pd = pd;
sys/net/pf.c
4907
ctx.th = &pd->hdr.tcp;
sys/net/pf.c
4908
ctx.act.rtableid = pd->rdomain;
sys/net/pf.c
4912
if (pd->dir == PF_IN && if_congested()) {
sys/net/pf.c
4917
switch (pd->virtual_proto) {
sys/net/pf.c
4919
ctx.icmptype = pd->hdr.icmp.icmp_type;
sys/net/pf.c
4920
ctx.icmpcode = pd->hdr.icmp.icmp_code;
sys/net/pf.c
4921
ctx.state_icmp = pf_icmp_mapping(pd, ctx.icmptype,
sys/net/pf.c
4924
pd->osport = pd->nsport = virtual_id;
sys/net/pf.c
4925
pd->odport = pd->ndport = virtual_type;
sys/net/pf.c
4927
pd->osport = pd->nsport = virtual_type;
sys/net/pf.c
4928
pd->odport = pd->ndport = virtual_id;
sys/net/pf.c
4933
ctx.icmptype = pd->hdr.icmp6.icmp6_type;
sys/net/pf.c
4934
ctx.icmpcode = pd->hdr.icmp6.icmp6_code;
sys/net/pf.c
4935
ctx.state_icmp = pf_icmp_mapping(pd, ctx.icmptype,
sys/net/pf.c
4938
pd->osport = pd->nsport = virtual_id;
sys/net/pf.c
4939
pd->odport = pd->ndport = virtual_type;
sys/net/pf.c
4941
pd->osport = pd->nsport = virtual_type;
sys/net/pf.c
4942
pd->odport = pd->ndport = virtual_id;
sys/net/pf.c
4963
pd->naf = r->naf;
sys/net/pf.c
4964
if (pf_get_transaddr(r, pd, ctx.sns, &ctx.nr) == -1) {
sys/net/pf.c
4972
pflog_packet(pd, ctx.reason, r, a, ruleset, NULL);
sys/net/pf.c
4974
pf_log_matches(pd, r, a, ruleset, &ctx.rules);
sys/net/pf.c
4977
if (pd->virtual_proto != PF_VPROTO_FRAGMENT &&
sys/net/pf.c
4982
if (pd->proto == IPPROTO_TCP &&
sys/net/pf.c
4987
ntohl(ctx.th->th_seq) + pd->p_len;
sys/net/pf.c
4989
if (pf_check_tcp_cksum(pd->m, pd->off,
sys/net/pf.c
4990
pd->tot_len - pd->off, pd->af))
sys/net/pf.c
4997
pf_send_tcp(r, pd->af, pd->dst,
sys/net/pf.c
4998
pd->src, ctx.th->th_dport,
sys/net/pf.c
5001
1, 0, pd->rdomain, &ctx.reason);
sys/net/pf.c
5003
} else if ((pd->proto != IPPROTO_ICMP ||
sys/net/pf.c
5004
ICMP_INFOTYPE(ctx.icmptype)) && pd->af == AF_INET &&
sys/net/pf.c
5006
pf_send_icmp(pd->m, r->return_icmp >> 8,
sys/net/pf.c
5007
r->return_icmp & 255, 0, pd->af, r, pd->rdomain);
sys/net/pf.c
5008
else if ((pd->proto != IPPROTO_ICMPV6 ||
sys/net/pf.c
5010
ctx.icmptype != ND_REDIRECT)) && pd->af == AF_INET6 &&
sys/net/pf.c
5012
pf_send_icmp(pd->m, r->return_icmp6 >> 8,
sys/net/pf.c
5013
r->return_icmp6 & 255, 0, pd->af, r, pd->rdomain);
sys/net/pf.c
5019
pf_tag_packet(pd->m, ctx.tag, ctx.act.rtableid);
sys/net/pf.c
5021
rtable_l2(ctx.act.rtableid) != pd->rdomain)
sys/net/pf.c
5022
pd->destchg = 1;
sys/net/pf.c
5024
if (r->action == PF_PASS && pd->badopts != 0 && ! r->allow_opts) {
sys/net/pf.c
5027
pd->pflog |= PF_LOG_FORCE;
sys/net/pf.c
5034
if (pd->virtual_proto != PF_VPROTO_FRAGMENT
sys/net/pf.c
5039
pd->af, pd->src, NULL, NULL) != 0) {
sys/net/pf.c
5050
action = pf_create_state(pd, r, a, ctx.nr, &skw, &sks,
sys/net/pf.c
5057
if (pd->proto == IPPROTO_TCP &&
sys/net/pf.c
5058
r->keep_state == PF_STATE_SYNPROXY && pd->dir == PF_IN) {
sys/net/pf.c
5059
action = pf_synproxy_ack(r, pd, sm, &ctx.act);
sys/net/pf.c
5067
if (pd->dir == PF_IN)
sys/net/pf.c
5071
rewrite += pf_translate(pd,
sys/net/pf.c
5072
&sk->addr[pd->af == pd->naf ? pd->sidx : pd->didx],
sys/net/pf.c
5073
sk->port[pd->af == pd->naf ? pd->sidx : pd->didx],
sys/net/pf.c
5074
&sk->addr[pd->af == pd->naf ? pd->didx : pd->sidx],
sys/net/pf.c
5075
sk->port[pd->af == pd->naf ? pd->didx : pd->sidx],
sys/net/pf.c
5094
if (rewrite && pd->hdrlen) {
sys/net/pf.c
5095
m_copyback(pd->m, pd->off, pd->hdrlen, &pd->hdr, M_NOWAIT);
sys/net/pf.c
5100
pd->dir == PF_OUT && pfsync_is_up()) {
sys/net/pf.c
5107
if (pfsync_defer(*sm, pd->m))
sys/net/pf.c
5124
pf_create_state(struct pf_pdesc *pd, struct pf_rule *r, struct pf_rule *a,
sys/net/pf.c
5135
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf.c
5160
st->rtableid[pd->didx] = act->rtableid;
sys/net/pf.c
5161
st->rtableid[pd->sidx] = -1; /* return traffic is routed normally */
sys/net/pf.c
5182
switch (pd->proto) {
sys/net/pf.c
5185
st->src.seqhi = st->src.seqlo + pd->p_len + 1;
sys/net/pf.c
5189
st->src.seqdiff = pf_tcp_iss(pd) - st->src.seqlo;
sys/net/pf.c
5192
pf_patch_32(pd, &th->th_seq,
sys/net/pf.c
5199
st->src.wscale = pf_get_wscale(pd);
sys/net/pf.c
5237
if (pd->proto == IPPROTO_TCP) {
sys/net/pf.c
5239
pf_normalize_tcp_init(pd, &st->src)) {
sys/net/pf.c
5244
pf_normalize_tcp_stateful(pd, &reason, st,
sys/net/pf.c
5252
st->direction = pd->dir;
sys/net/pf.c
5254
if (pf_state_key_setup(pd, skw, sks, act->rtableid)) {
sys/net/pf.c
5259
if (pf_set_rt_ifp(st, pd->src, (*skw)->af, sns) != 0) {
sys/net/pf.c
5321
ctx->pd->af, ctx->pd->rdomain, ctx->pd->src);
sys/net/pf.c
5378
if (pf_state_insert(BOUND_IFACE(r, pd->kif), skw, sks, st)) {
sys/net/pf.c
5396
if (pd->proto == IPPROTO_TCP && (th->th_flags & (TH_SYN|TH_ACK)) ==
sys/net/pf.c
5397
TH_SYN && r->keep_state == PF_STATE_SYNPROXY && pd->dir == PF_IN) {
sys/net/pf.c
5401
rtid = (act->rtableid >= 0) ? act->rtableid : pd->rdomain;
sys/net/pf.c
5406
mss = pf_get_mss(pd, mssdflt);
sys/net/pf.c
5407
mss = pf_calc_mss(pd->src, pd->af, rtid, mss, mssdflt);
sys/net/pf.c
5408
mss = pf_calc_mss(pd->dst, pd->af, rtid, mss, mssdflt);
sys/net/pf.c
5410
pf_send_tcp(r, pd->af, pd->dst, pd->src, th->th_dport,
sys/net/pf.c
5412
TH_SYN|TH_ACK, 0, st->src.mss, 0, 1, 0, pd->rdomain,
sys/net/pf.c
5474
pf_translate(struct pf_pdesc *pd, struct pf_addr *saddr, u_int16_t sport,
sys/net/pf.c
5479
int afto = pd->af != pd->naf;
sys/net/pf.c
5481
if (afto || PF_ANEQ(daddr, pd->dst, pd->af))
sys/net/pf.c
5482
pd->destchg = 1;
sys/net/pf.c
5484
switch (pd->proto) {
sys/net/pf.c
5487
rewrite += pf_patch_16(pd, pd->sport, sport);
sys/net/pf.c
5488
rewrite += pf_patch_16(pd, pd->dport, dport);
sys/net/pf.c
5492
if (pd->af != AF_INET)
sys/net/pf.c
5497
if (pf_translate_icmp_af(pd, AF_INET6, &pd->hdr.icmp))
sys/net/pf.c
5499
pd->proto = IPPROTO_ICMPV6;
sys/net/pf.c
5505
rewrite += pf_patch_16(pd,
sys/net/pf.c
5506
&pd->hdr.icmp.icmp_id, icmpid);
sys/net/pf.c
5512
if (pd->af != AF_INET6)
sys/net/pf.c
5516
if (pf_translate_icmp_af(pd, AF_INET, &pd->hdr.icmp6))
sys/net/pf.c
5518
pd->proto = IPPROTO_ICMP;
sys/net/pf.c
5523
rewrite += pf_patch_16(pd,
sys/net/pf.c
5524
&pd->hdr.icmp6.icmp6_id, icmpid);
sys/net/pf.c
5531
rewrite += pf_translate_a(pd, pd->src, saddr);
sys/net/pf.c
5532
rewrite += pf_translate_a(pd, pd->dst, daddr);
sys/net/pf.c
5539
pf_tcp_track_full(struct pf_pdesc *pd, struct pf_state **stp, u_short *reason,
sys/net/pf.c
5542
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf.c
5549
if ((pd->dir == (*stp)->direction && !reverse) ||
sys/net/pf.c
5550
(pd->dir != (*stp)->direction && reverse)) {
sys/net/pf.c
5580
if (pf_normalize_tcp_init(pd, src)) {
sys/net/pf.c
5592
pf_patch_32(pd, &th->th_seq, htonl(seq + src->seqdiff));
sys/net/pf.c
5593
pf_patch_32(pd, &th->th_ack, htonl(ack));
sys/net/pf.c
5599
end = seq + pd->p_len;
sys/net/pf.c
5603
src->wscale = pf_get_wscale(pd);
sys/net/pf.c
5644
pf_patch_32(pd, &th->th_seq, htonl(seq + src->seqdiff));
sys/net/pf.c
5645
pf_patch_32(pd, &th->th_ack, htonl(ack));
sys/net/pf.c
5648
end = seq + pd->p_len;
sys/net/pf.c
5692
if (pf_modulate_sack(pd, dst))
sys/net/pf.c
5715
if (pf_normalize_tcp_stateful(pd, reason, *stp, src,
sys/net/pf.c
5807
pd->p_len, ackskew, (*stp)->packets[0],
sys/net/pf.c
5809
pd->dir == PF_IN ? "in" : "out",
sys/net/pf.c
5810
pd->dir == (*stp)->direction ? "fwd" : "rev");
sys/net/pf.c
5814
if (pf_normalize_tcp_stateful(pd, reason, *stp, src,
sys/net/pf.c
5845
pf_send_tcp((*stp)->rule.ptr, pd->af,
sys/net/pf.c
5846
pd->dst, pd->src, th->th_dport,
sys/net/pf.c
5850
pd->rdomain, reason);
sys/net/pf.c
5860
seq, orig_seq, ack, pd->p_len, ackskew,
sys/net/pf.c
5862
pd->dir == PF_IN ? "in" : "out",
sys/net/pf.c
5863
pd->dir == (*stp)->direction ? "fwd" : "rev");
sys/net/pf.c
5882
pf_tcp_track_sloppy(struct pf_pdesc *pd, struct pf_state **stp,
sys/net/pf.c
5885
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf.c
5889
if (pd->dir == (*stp)->direction) {
sys/net/pf.c
5968
pf_synproxy(struct pf_pdesc *pd, struct pf_state **stp, u_short *reason)
sys/net/pf.c
5970
struct pf_state_key *sk = (*stp)->key[pd->didx];
sys/net/pf.c
5973
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf.c
5975
if (pd->dir != (*stp)->direction) {
sys/net/pf.c
5984
pf_send_tcp((*stp)->rule.ptr, pd->af, pd->dst,
sys/net/pf.c
5985
pd->src, th->th_dport, th->th_sport,
sys/net/pf.c
5988
0, pd->rdomain, reason);
sys/net/pf.c
6005
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf.c
6007
if (pd->dir == (*stp)->direction) {
sys/net/pf.c
6017
pf_send_tcp((*stp)->rule.ptr, pd->af,
sys/net/pf.c
6018
&sk->addr[pd->sidx], &sk->addr[pd->didx],
sys/net/pf.c
6019
sk->port[pd->sidx], sk->port[pd->didx],
sys/net/pf.c
6033
pf_send_tcp((*stp)->rule.ptr, pd->af, pd->dst,
sys/net/pf.c
6034
pd->src, th->th_dport, th->th_sport,
sys/net/pf.c
6037
(*stp)->tag, pd->rdomain, reason);
sys/net/pf.c
6038
pf_send_tcp((*stp)->rule.ptr, pd->af,
sys/net/pf.c
6039
&sk->addr[pd->sidx], &sk->addr[pd->didx],
sys/net/pf.c
6040
sk->port[pd->sidx], sk->port[pd->didx],
sys/net/pf.c
6063
pf_synproxy_ack(struct pf_rule *r, struct pf_pdesc *pd, struct pf_state **sm,
sys/net/pf.c
6066
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf.c
6076
rtid = (act->rtableid >= 0) ? act->rtableid : pd->rdomain;
sys/net/pf.c
6082
mss = pf_get_mss(pd, mssdflt);
sys/net/pf.c
6083
mss = pf_calc_mss(pd->src, pd->af, rtid, mss, mssdflt);
sys/net/pf.c
6084
mss = pf_calc_mss(pd->dst, pd->af, rtid, mss, mssdflt);
sys/net/pf.c
6087
pf_send_tcp(r, pd->af, pd->dst, pd->src, th->th_dport,
sys/net/pf.c
6089
TH_SYN|TH_ACK, 0, s->src.mss, 0, 1, 0, pd->rdomain, NULL);
sys/net/pf.c
6096
pf_test_state(struct pf_pdesc *pd, struct pf_state **stp, u_short *reason)
sys/net/pf.c
6104
if (pd->dir == (*stp)->direction) {
sys/net/pf.c
6116
switch (pd->virtual_proto) {
sys/net/pf.c
6118
if ((action = pf_synproxy(pd, stp, reason)) != PF_PASS)
sys/net/pf.c
6120
if ((pd->hdr.tcp.th_flags & (TH_SYN|TH_ACK)) == TH_SYN) {
sys/net/pf.c
6127
pf_print_flags(pd->hdr.tcp.th_flags);
sys/net/pf.c
6145
pf_send_challenge_ack(pd, *stp, src, dst,
sys/net/pf.c
6152
if (pf_tcp_track_sloppy(pd, stp, reason) == PF_DROP)
sys/net/pf.c
6155
if (pf_tcp_track_full(pd, stp, reason, ©back,
sys/net/pf.c
6156
PF_REVERSED_KEY((*stp)->key, pd->af)) == PF_DROP)
sys/net/pf.c
6197
if (PF_REVERSED_KEY((*stp)->key, pd->af))
sys/net/pf.c
6198
nk = (*stp)->key[pd->sidx];
sys/net/pf.c
6200
nk = (*stp)->key[pd->didx];
sys/net/pf.c
6202
afto = pd->af != nk->af;
sys/net/pf.c
6203
sidx = afto ? pd->didx : pd->sidx;
sys/net/pf.c
6204
didx = afto ? pd->sidx : pd->didx;
sys/net/pf.c
6208
pf_addrcpy(&pd->nsaddr, &nk->addr[sidx], nk->af);
sys/net/pf.c
6209
pf_addrcpy(&pd->ndaddr, &nk->addr[didx], nk->af);
sys/net/pf.c
6210
pd->naf = nk->af;
sys/net/pf.c
6216
pf_translate_a(pd, pd->src, &nk->addr[sidx]);
sys/net/pf.c
6218
if (pd->sport != NULL)
sys/net/pf.c
6219
pf_patch_16(pd, pd->sport, nk->port[sidx]);
sys/net/pf.c
6221
if (afto || PF_ANEQ(pd->dst, &nk->addr[didx], pd->af) ||
sys/net/pf.c
6222
pd->rdomain != nk->rdomain)
sys/net/pf.c
6223
pd->destchg = 1;
sys/net/pf.c
6226
pf_translate_a(pd, pd->dst, &nk->addr[didx]);
sys/net/pf.c
6228
if (pd->dport != NULL)
sys/net/pf.c
6229
pf_patch_16(pd, pd->dport, nk->port[didx]);
sys/net/pf.c
6231
pd->m->m_pkthdr.ph_rtableid = nk->rdomain;
sys/net/pf.c
6235
if (copyback && pd->hdrlen > 0) {
sys/net/pf.c
6236
m_copyback(pd->m, pd->off, pd->hdrlen, &pd->hdr, M_NOWAIT);
sys/net/pf.c
6243
pf_icmp_state_lookup(struct pf_pdesc *pd, struct pf_state_key_cmp *key,
sys/net/pf.c
6249
key->af = pd->af;
sys/net/pf.c
6250
key->proto = pd->proto;
sys/net/pf.c
6251
key->rdomain = pd->rdomain;
sys/net/pf.c
6253
*iidx = pd->sidx;
sys/net/pf.c
6254
key->port[pd->sidx] = icmpid;
sys/net/pf.c
6255
key->port[pd->didx] = type;
sys/net/pf.c
6257
*iidx = pd->didx;
sys/net/pf.c
6258
key->port[pd->sidx] = type;
sys/net/pf.c
6259
key->port[pd->didx] = icmpid;
sys/net/pf.c
6262
if (pf_state_key_addr_setup(pd, key, pd->sidx, pd->src, pd->didx,
sys/net/pf.c
6263
pd->dst, pd->af, multi))
sys/net/pf.c
6269
action = pf_find_state(pd, key, stp);
sys/net/pf.c
6278
direction = (pd->af == (*stp)->key[PF_SK_WIRE]->af) ?
sys/net/pf.c
6282
if ((((!inner && direction == pd->dir) ||
sys/net/pf.c
6283
(inner && direction != pd->dir)) ?
sys/net/pf.c
6298
pf_test_state_icmp(struct pf_pdesc *pd, struct pf_state **stp,
sys/net/pf.c
6307
switch (pd->proto) {
sys/net/pf.c
6309
icmptype = pd->hdr.icmp.icmp_type;
sys/net/pf.c
6310
icmpcode = pd->hdr.icmp.icmp_code;
sys/net/pf.c
6314
icmptype = pd->hdr.icmp6.icmp6_type;
sys/net/pf.c
6315
icmpcode = pd->hdr.icmp6.icmp6_code;
sys/net/pf.c
6319
panic("unhandled proto %d", pd->proto);
sys/net/pf.c
6322
if (pf_icmp_mapping(pd, icmptype, &icmp_dir, &virtual_id,
sys/net/pf.c
6328
ret = pf_icmp_state_lookup(pd, &key, stp,
sys/net/pf.c
6332
if (ret == PF_DROP && pd->af == AF_INET6 && icmp_dir == PF_OUT)
sys/net/pf.c
6333
ret = pf_icmp_state_lookup(pd, &key, stp, virtual_id,
sys/net/pf.c
6346
if (PF_REVERSED_KEY((*stp)->key, pd->af))
sys/net/pf.c
6347
nk = (*stp)->key[pd->sidx];
sys/net/pf.c
6349
nk = (*stp)->key[pd->didx];
sys/net/pf.c
6351
afto = pd->af != nk->af;
sys/net/pf.c
6352
sidx = afto ? pd->didx : pd->sidx;
sys/net/pf.c
6353
didx = afto ? pd->sidx : pd->didx;
sys/net/pf.c
6357
pf_addrcpy(&pd->nsaddr, &nk->addr[sidx],
sys/net/pf.c
6359
pf_addrcpy(&pd->ndaddr, &nk->addr[didx],
sys/net/pf.c
6361
pd->naf = nk->af;
sys/net/pf.c
6365
pf_translate_a(pd, pd->src, &nk->addr[sidx]);
sys/net/pf.c
6366
pf_translate_a(pd, pd->dst, &nk->addr[didx]);
sys/net/pf.c
6369
if (pd->rdomain != nk->rdomain)
sys/net/pf.c
6370
pd->destchg = 1;
sys/net/pf.c
6371
if (!afto && PF_ANEQ(pd->dst,
sys/net/pf.c
6372
&nk->addr[didx], pd->af))
sys/net/pf.c
6373
pd->destchg = 1;
sys/net/pf.c
6374
pd->m->m_pkthdr.ph_rtableid = nk->rdomain;
sys/net/pf.c
6376
switch (pd->af) {
sys/net/pf.c
6380
if (pf_translate_icmp_af(pd, AF_INET6,
sys/net/pf.c
6381
&pd->hdr.icmp))
sys/net/pf.c
6383
pd->proto = IPPROTO_ICMPV6;
sys/net/pf.c
6386
pf_patch_16(pd,
sys/net/pf.c
6387
&pd->hdr.icmp.icmp_id, nk->port[iidx]);
sys/net/pf.c
6389
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/net/pf.c
6390
&pd->hdr.icmp, M_NOWAIT);
sys/net/pf.c
6396
if (pf_translate_icmp_af(pd, AF_INET,
sys/net/pf.c
6397
&pd->hdr.icmp6))
sys/net/pf.c
6399
pd->proto = IPPROTO_ICMP;
sys/net/pf.c
6402
pf_patch_16(pd,
sys/net/pf.c
6403
&pd->hdr.icmp6.icmp6_id, nk->port[iidx]);
sys/net/pf.c
6405
m_copyback(pd->m, pd->off,
sys/net/pf.c
6406
sizeof(struct icmp6_hdr), &pd->hdr.icmp6,
sys/net/pf.c
6431
pd2.af = pd->af;
sys/net/pf.c
6432
pd2.dir = pd->dir;
sys/net/pf.c
6433
pd2.kif = pd->kif;
sys/net/pf.c
6434
pd2.m = pd->m;
sys/net/pf.c
6435
pd2.rdomain = pd->rdomain;
sys/net/pf.c
6439
switch (pd->af) {
sys/net/pf.c
6442
ipoff2 = pd->off + ICMP_MINLEN;
sys/net/pf.c
6471
ipoff2 = pd->off + sizeof(struct icmp6_hdr);
sys/net/pf.c
6492
unhandled_af(pd->af);
sys/net/pf.c
6495
if (PF_ANEQ(pd->dst, pd2.src, pd->af)) {
sys/net/pf.c
6500
pf_print_host(pd->src, 0, pd->af);
sys/net/pf.c
6502
pf_print_host(pd->dst, 0, pd->af);
sys/net/pf.c
6548
if (PF_REVERSED_KEY((*stp)->key, pd->af)) {
sys/net/pf.c
6556
if (PF_REVERSED_KEY((*stp)->key, pd->af)) {
sys/net/pf.c
6573
pf_patch_32(pd, &th->th_seq, htonl(seq));
sys/net/pf.c
6584
pf_print_host(pd->src, 0, pd->af);
sys/net/pf.c
6586
pf_print_host(pd->dst, 0, pd->af);
sys/net/pf.c
6598
pf_print_host(pd->src, 0, pd->af);
sys/net/pf.c
6600
pf_print_host(pd->dst, 0, pd->af);
sys/net/pf.c
6613
if (PF_REVERSED_KEY((*stp)->key, pd->af))
sys/net/pf.c
6614
nk = (*stp)->key[pd->sidx];
sys/net/pf.c
6616
nk = (*stp)->key[pd->didx];
sys/net/pf.c
6618
afto = pd->af != nk->af;
sys/net/pf.c
6624
if (pf_translate_icmp_af(pd, nk->af,
sys/net/pf.c
6625
&pd->hdr.icmp))
sys/net/pf.c
6627
m_copyback(pd->m, pd->off,
sys/net/pf.c
6629
&pd->hdr.icmp6, M_NOWAIT);
sys/net/pf.c
6630
if (pf_change_icmp_af(pd->m, ipoff2,
sys/net/pf.c
6631
pd, &pd2, &nk->addr[sidx],
sys/net/pf.c
6632
&nk->addr[didx], pd->af, nk->af))
sys/net/pf.c
6634
pd->m->m_pkthdr.ph_rtableid =
sys/net/pf.c
6636
pd->destchg = 1;
sys/net/pf.c
6637
pf_addrcpy(&pd->nsaddr,
sys/net/pf.c
6639
pf_addrcpy(&pd->ndaddr,
sys/net/pf.c
6642
pd->proto = IPPROTO_ICMP;
sys/net/pf.c
6644
pd->proto = IPPROTO_ICMPV6;
sys/net/pf.c
6652
pd->nsaddr.addr32[3] =
sys/net/pf.c
6653
pd->src->addr32[0];
sys/net/pf.c
6655
pd->naf = nk->af;
sys/net/pf.c
6657
pf_patch_16(pd,
sys/net/pf.c
6659
pf_patch_16(pd,
sys/net/pf.c
6670
pf_translate_icmp(pd, pd2.src,
sys/net/pf.c
6671
&th->th_sport, pd->dst,
sys/net/pf.c
6677
pd->destchg = 1;
sys/net/pf.c
6678
pd->m->m_pkthdr.ph_rtableid = nk->rdomain;
sys/net/pf.c
6683
pf_translate_icmp(pd, pd2.dst,
sys/net/pf.c
6684
&th->th_dport, pd->src,
sys/net/pf.c
6693
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/net/pf.c
6694
&pd->hdr.icmp, M_NOWAIT);
sys/net/pf.c
6700
m_copyback(pd->m, pd->off,
sys/net/pf.c
6702
&pd->hdr.icmp6, M_NOWAIT);
sys/net/pf.c
6743
if (PF_REVERSED_KEY((*stp)->key, pd->af))
sys/net/pf.c
6744
nk = (*stp)->key[pd->sidx];
sys/net/pf.c
6746
nk = (*stp)->key[pd->didx];
sys/net/pf.c
6748
afto = pd->af != nk->af;
sys/net/pf.c
6754
if (pf_translate_icmp_af(pd, nk->af,
sys/net/pf.c
6755
&pd->hdr.icmp))
sys/net/pf.c
6757
m_copyback(pd->m, pd->off,
sys/net/pf.c
6759
&pd->hdr.icmp6, M_NOWAIT);
sys/net/pf.c
6760
if (pf_change_icmp_af(pd->m, ipoff2,
sys/net/pf.c
6761
pd, &pd2, &nk->addr[sidx],
sys/net/pf.c
6762
&nk->addr[didx], pd->af, nk->af))
sys/net/pf.c
6764
pd->m->m_pkthdr.ph_rtableid =
sys/net/pf.c
6766
pd->destchg = 1;
sys/net/pf.c
6767
pf_addrcpy(&pd->nsaddr,
sys/net/pf.c
6769
pf_addrcpy(&pd->ndaddr,
sys/net/pf.c
6772
pd->proto = IPPROTO_ICMP;
sys/net/pf.c
6774
pd->proto = IPPROTO_ICMPV6;
sys/net/pf.c
6782
pd->nsaddr.addr32[3] =
sys/net/pf.c
6783
pd->src->addr32[0];
sys/net/pf.c
6785
pd->naf = nk->af;
sys/net/pf.c
6787
pf_patch_16(pd,
sys/net/pf.c
6789
pf_patch_16(pd,
sys/net/pf.c
6801
pf_translate_icmp(pd, pd2.src,
sys/net/pf.c
6802
&uh->uh_sport, pd->dst,
sys/net/pf.c
6808
pd->destchg = 1;
sys/net/pf.c
6809
pd->m->m_pkthdr.ph_rtableid = nk->rdomain;
sys/net/pf.c
6814
pf_translate_icmp(pd, pd2.dst,
sys/net/pf.c
6815
&uh->uh_dport, pd->src,
sys/net/pf.c
6821
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/net/pf.c
6822
&pd->hdr.icmp, M_NOWAIT);
sys/net/pf.c
6828
m_copyback(pd->m, pd->off,
sys/net/pf.c
6830
&pd->hdr.icmp6, M_NOWAIT);
sys/net/pf.c
6839
pf_patch_16(pd, &uh->uh_sum, 0);
sys/net/pf.c
6875
if (PF_REVERSED_KEY((*stp)->key, pd->af))
sys/net/pf.c
6876
nk = (*stp)->key[pd->sidx];
sys/net/pf.c
6878
nk = (*stp)->key[pd->didx];
sys/net/pf.c
6880
afto = pd->af != nk->af;
sys/net/pf.c
6889
if (pf_translate_icmp_af(pd, nk->af,
sys/net/pf.c
6890
&pd->hdr.icmp))
sys/net/pf.c
6892
m_copyback(pd->m, pd->off,
sys/net/pf.c
6894
&pd->hdr.icmp6, M_NOWAIT);
sys/net/pf.c
6895
if (pf_change_icmp_af(pd->m, ipoff2,
sys/net/pf.c
6896
pd, &pd2, &nk->addr[sidx],
sys/net/pf.c
6897
&nk->addr[didx], pd->af, nk->af))
sys/net/pf.c
6899
pd->proto = IPPROTO_ICMPV6;
sys/net/pf.c
6900
if (pf_translate_icmp_af(pd,
sys/net/pf.c
6904
pf_patch_16(pd, &iih->icmp_id,
sys/net/pf.c
6908
pd->m->m_pkthdr.ph_rtableid =
sys/net/pf.c
6910
pd->destchg = 1;
sys/net/pf.c
6911
pf_addrcpy(&pd->nsaddr,
sys/net/pf.c
6913
pf_addrcpy(&pd->ndaddr,
sys/net/pf.c
6921
pd->nsaddr.addr32[3] =
sys/net/pf.c
6922
pd->src->addr32[0];
sys/net/pf.c
6923
pd->naf = nk->af;
sys/net/pf.c
6932
pf_translate_icmp(pd, pd2.src,
sys/net/pf.c
6935
pd->dst, &nk->addr[pd2.sidx],
sys/net/pf.c
6941
pd->destchg = 1;
sys/net/pf.c
6942
pd->m->m_pkthdr.ph_rtableid = nk->rdomain;
sys/net/pf.c
6946
pf_translate_icmp(pd, pd2.dst, NULL,
sys/net/pf.c
6947
pd->src, &nk->addr[pd2.didx], 0);
sys/net/pf.c
6949
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/net/pf.c
6950
&pd->hdr.icmp, M_NOWAIT);
sys/net/pf.c
6994
if (PF_REVERSED_KEY((*stp)->key, pd->af))
sys/net/pf.c
6995
nk = (*stp)->key[pd->sidx];
sys/net/pf.c
6997
nk = (*stp)->key[pd->didx];
sys/net/pf.c
6999
afto = pd->af != nk->af;
sys/net/pf.c
7007
if (pf_translate_icmp_af(pd, nk->af,
sys/net/pf.c
7008
&pd->hdr.icmp))
sys/net/pf.c
7010
m_copyback(pd->m, pd->off,
sys/net/pf.c
7012
&pd->hdr.icmp6, M_NOWAIT);
sys/net/pf.c
7013
if (pf_change_icmp_af(pd->m, ipoff2,
sys/net/pf.c
7014
pd, &pd2, &nk->addr[sidx],
sys/net/pf.c
7015
&nk->addr[didx], pd->af, nk->af))
sys/net/pf.c
7017
pd->proto = IPPROTO_ICMP;
sys/net/pf.c
7018
if (pf_translate_icmp_af(pd,
sys/net/pf.c
7023
pf_patch_16(pd, &iih->icmp6_id,
sys/net/pf.c
7028
pd->m->m_pkthdr.ph_rtableid =
sys/net/pf.c
7030
pd->destchg = 1;
sys/net/pf.c
7031
pf_addrcpy(&pd->nsaddr,
sys/net/pf.c
7033
pf_addrcpy(&pd->ndaddr,
sys/net/pf.c
7035
pd->naf = nk->af;
sys/net/pf.c
7044
pf_translate_icmp(pd, pd2.src,
sys/net/pf.c
7048
pd->dst, &nk->addr[pd2.sidx],
sys/net/pf.c
7055
pd->destchg = 1;
sys/net/pf.c
7056
pd->m->m_pkthdr.ph_rtableid = nk->rdomain;
sys/net/pf.c
7060
pf_translate_icmp(pd, pd2.dst, NULL,
sys/net/pf.c
7061
pd->src, &nk->addr[pd2.didx], 0);
sys/net/pf.c
7063
m_copyback(pd->m, pd->off,
sys/net/pf.c
7064
sizeof(struct icmp6_hdr), &pd->hdr.icmp6,
sys/net/pf.c
7095
(*stp)->key[pd->didx];
sys/net/pf.c
7099
pf_translate_icmp(pd, pd2.src, NULL,
sys/net/pf.c
7100
pd->dst, &nk->addr[pd2.sidx], 0);
sys/net/pf.c
7104
pd->destchg = 1;
sys/net/pf.c
7105
pd->m->m_pkthdr.ph_rtableid = nk->rdomain;
sys/net/pf.c
7109
pf_translate_icmp(pd, pd2.dst, NULL,
sys/net/pf.c
7110
pd->src, &nk->addr[pd2.didx], 0);
sys/net/pf.c
7114
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/net/pf.c
7115
&pd->hdr.icmp, M_NOWAIT);
sys/net/pf.c
7121
m_copyback(pd->m, pd->off,
sys/net/pf.c
7123
&pd->hdr.icmp6, M_NOWAIT);
sys/net/pf.c
7136
m_copyback(pd->m, pd->off, pd->hdrlen, &pd->hdr, M_NOWAIT);
sys/net/pf.c
7308
pf_route(struct pf_pdesc *pd, struct pf_state *st)
sys/net/pf.c
7318
if (pd->m->m_pkthdr.pf.routed++ > 3) {
sys/net/pf.c
7319
m_freem(pd->m);
sys/net/pf.c
7320
pd->m = NULL;
sys/net/pf.c
7325
if ((m0 = m_dup_pkt(pd->m, max_linkhdr, M_NOWAIT)) == NULL)
sys/net/pf.c
7328
if ((st->rt == PF_REPLYTO) == (st->direction == pd->dir))
sys/net/pf.c
7330
m0 = pd->m;
sys/net/pf.c
7331
pd->m = NULL;
sys/net/pf.c
7342
if (pd->dir == PF_IN) {
sys/net/pf.c
7347
pd->af, st->rule.ptr, pd->rdomain);
sys/net/pf.c
7365
0, pd->af, st->rule.ptr, pd->rdomain);
sys/net/pf.c
7380
if (st->rt != PF_DUPTO && pd->dir == PF_IN) {
sys/net/pf.c
7405
ifp->if_mtu, pd->af, st->rule.ptr, pd->rdomain);
sys/net/pf.c
7427
pf_route6(struct pf_pdesc *pd, struct pf_state *st)
sys/net/pf.c
7437
if (pd->m->m_pkthdr.pf.routed++ > 3) {
sys/net/pf.c
7438
m_freem(pd->m);
sys/net/pf.c
7439
pd->m = NULL;
sys/net/pf.c
7444
if ((m0 = m_dup_pkt(pd->m, max_linkhdr, M_NOWAIT)) == NULL)
sys/net/pf.c
7447
if ((st->rt == PF_REPLYTO) == (st->direction == pd->dir))
sys/net/pf.c
7449
m0 = pd->m;
sys/net/pf.c
7450
pd->m = NULL;
sys/net/pf.c
7460
if (pd->dir == PF_IN) {
sys/net/pf.c
7465
pd->af, st->rule.ptr, pd->rdomain);
sys/net/pf.c
7485
pd->af, st->rule.ptr, pd->rdomain);
sys/net/pf.c
7500
if (st->rt != PF_DUPTO && pd->dir == PF_IN) {
sys/net/pf.c
7528
ifp->if_mtu, pd->af, st->rule.ptr, pd->rdomain);
sys/net/pf.c
7624
pf_walk_option(struct pf_pdesc *pd, struct ip *h, int off, int end,
sys/net/pf.c
7630
if (pd->m->m_pkthdr.len < end) {
sys/net/pf.c
7637
m_copydata(pd->m, off, end - off, opts);
sys/net/pf.c
7667
SET(pd->badopts, PF_OPT_ROUTER_ALERT);
sys/net/pf.c
7670
SET(pd->badopts, PF_OPT_OTHER);
sys/net/pf.c
7680
pf_walk_header(struct pf_pdesc *pd, struct ip *h, u_short *reason)
sys/net/pf.c
7692
if (pf_walk_option(pd, h, pd->off + sizeof(struct ip),
sys/net/pf.c
7693
pd->off + hlen, reason) != PF_PASS)
sys/net/pf.c
7696
if (pd->badopts == 0)
sys/net/pf.c
7697
SET(pd->badopts, PF_OPT_OTHER);
sys/net/pf.c
7699
end = pd->off + ntohs(h->ip_len);
sys/net/pf.c
7700
pd->off += hlen;
sys/net/pf.c
7701
pd->proto = h->ip_p;
sys/net/pf.c
7703
if (pd->proto == IPPROTO_IGMP) {
sys/net/pf.c
7714
CLR(pd->badopts, PF_OPT_ROUTER_ALERT);
sys/net/pf.c
7721
switch (pd->proto) {
sys/net/pf.c
7725
end < pd->off + sizeof(ext))
sys/net/pf.c
7727
if (!pf_pull_hdr(pd->m, pd->off, &ext, sizeof(ext),
sys/net/pf.c
7732
pd->off += (ext.ip6e_len + 2) * 4;
sys/net/pf.c
7733
pd->proto = ext.ip6e_nxt;
sys/net/pf.c
7746
pf_walk_option6(struct pf_pdesc *pd, struct ip6_hdr *h, int off, int end,
sys/net/pf.c
7753
if (!pf_pull_hdr(pd->m, off, &opt.ip6o_type,
sys/net/pf.c
7762
if (!pf_pull_hdr(pd->m, off, &opt, sizeof(opt),
sys/net/pf.c
7776
SET(pd->badopts, PF_OPT_JUMBO);
sys/net/pf.c
7777
if (pd->jumbolen != 0) {
sys/net/pf.c
7787
if (!pf_pull_hdr(pd->m, off, &jumbo, sizeof(jumbo),
sys/net/pf.c
7792
memcpy(&pd->jumbolen, jumbo.ip6oj_jumbo_len,
sys/net/pf.c
7793
sizeof(pd->jumbolen));
sys/net/pf.c
7794
pd->jumbolen = ntohl(pd->jumbolen);
sys/net/pf.c
7795
if (pd->jumbolen < IPV6_MAXPACKET) {
sys/net/pf.c
7802
SET(pd->badopts, PF_OPT_ROUTER_ALERT);
sys/net/pf.c
7805
SET(pd->badopts, PF_OPT_OTHER);
sys/net/pf.c
7815
pf_walk_header6(struct pf_pdesc *pd, struct ip6_hdr *h, u_short *reason)
sys/net/pf.c
7824
pd->off += sizeof(struct ip6_hdr);
sys/net/pf.c
7825
end = pd->off + ntohs(h->ip6_plen);
sys/net/pf.c
7826
pd->fragoff = pd->extoff = pd->jumbolen = 0;
sys/net/pf.c
7827
pd->proto = h->ip6_nxt;
sys/net/pf.c
7830
switch (pd->proto) {
sys/net/pf.c
7833
SET(pd->badopts, PF_OPT_OTHER);
sys/net/pf.c
7836
if (!pf_pull_hdr(pd->m, pd->off, &ext, sizeof(ext),
sys/net/pf.c
7841
if (pf_walk_option6(pd, h, pd->off + sizeof(ext),
sys/net/pf.c
7842
pd->off + (ext.ip6e_len + 1) * 8, reason)
sys/net/pf.c
7846
if (pd->badopts == 0)
sys/net/pf.c
7847
SET(pd->badopts, PF_OPT_OTHER);
sys/net/pf.c
7850
switch (pd->proto) {
sys/net/pf.c
7858
if (pd->jumbolen != 0) {
sys/net/pf.c
7863
if (!pf_pull_hdr(pd->m, pd->off, &frag, sizeof(frag),
sys/net/pf.c
7870
pd->fragoff = pd->off;
sys/net/pf.c
7875
pd->fragoff = pd->off;
sys/net/pf.c
7876
pd->off += sizeof(frag);
sys/net/pf.c
7877
pd->proto = frag.ip6f_nxt;
sys/net/pf.c
7886
if (pd->fragoff != 0 && end < pd->off + sizeof(rthdr)) {
sys/net/pf.c
7887
pd->off = pd->fragoff;
sys/net/pf.c
7888
pd->proto = IPPROTO_FRAGMENT;
sys/net/pf.c
7891
if (!pf_pull_hdr(pd->m, pd->off, &rthdr, sizeof(rthdr),
sys/net/pf.c
7904
if (pd->proto == IPPROTO_HOPOPTS && hdr_cnt > 0) {
sys/net/pf.c
7913
if (pd->fragoff != 0 && end < pd->off + sizeof(ext)) {
sys/net/pf.c
7914
pd->off = pd->fragoff;
sys/net/pf.c
7915
pd->proto = IPPROTO_FRAGMENT;
sys/net/pf.c
7918
if (!pf_pull_hdr(pd->m, pd->off, &ext, sizeof(ext),
sys/net/pf.c
7924
if (pd->fragoff == 0)
sys/net/pf.c
7925
pd->extoff = pd->off;
sys/net/pf.c
7926
if (pd->proto == IPPROTO_HOPOPTS && pd->fragoff == 0 &&
sys/net/pf.c
7927
ntohs(h->ip6_plen) == 0 && pd->jumbolen != 0) {
sys/net/pf.c
7932
if (pd->proto == IPPROTO_AH)
sys/net/pf.c
7933
pd->off += (ext.ip6e_len + 2) * 4;
sys/net/pf.c
7935
pd->off += (ext.ip6e_len + 1) * 8;
sys/net/pf.c
7936
pd->proto = ext.ip6e_nxt;
sys/net/pf.c
7940
if (pd->fragoff != 0 && end < pd->off + sizeof(icmp6)) {
sys/net/pf.c
7941
pd->off = pd->fragoff;
sys/net/pf.c
7942
pd->proto = IPPROTO_FRAGMENT;
sys/net/pf.c
7945
if (!pf_pull_hdr(pd->m, pd->off, &icmp6, sizeof(icmp6),
sys/net/pf.c
7969
CLR(pd->badopts, PF_OPT_ROUTER_ALERT);
sys/net/pf.c
7976
if (pd->fragoff != 0 && end < pd->off +
sys/net/pf.c
7977
(pd->proto == IPPROTO_TCP ? sizeof(struct tcphdr) :
sys/net/pf.c
7978
pd->proto == IPPROTO_UDP ? sizeof(struct udphdr) :
sys/net/pf.c
7980
pd->off = pd->fragoff;
sys/net/pf.c
7981
pd->proto = IPPROTO_FRAGMENT;
sys/net/pf.c
8021
pf_setup_pdesc(struct pf_pdesc *pd, sa_family_t af, int dir,
sys/net/pf.c
8024
memset(pd, 0, sizeof(*pd));
sys/net/pf.c
8025
pd->dir = dir;
sys/net/pf.c
8026
pd->kif = kif; /* kif is NULL when called by pflog */
sys/net/pf.c
8027
pd->m = m;
sys/net/pf.c
8028
pd->sidx = (dir == PF_IN) ? 0 : 1;
sys/net/pf.c
8029
pd->didx = (dir == PF_IN) ? 1 : 0;
sys/net/pf.c
8030
pd->af = pd->naf = af;
sys/net/pf.c
8031
pd->rdomain = rtable_l2(pd->m->m_pkthdr.ph_rtableid);
sys/net/pf.c
8033
switch (pd->af) {
sys/net/pf.c
8038
if (pd->m->m_pkthdr.len < (int)sizeof(struct ip)) {
sys/net/pf.c
8043
h = mtod(pd->m, struct ip *);
sys/net/pf.c
8044
if (pd->m->m_pkthdr.len < ntohs(h->ip_len)) {
sys/net/pf.c
8049
if (pf_walk_header(pd, h, reason) != PF_PASS)
sys/net/pf.c
8052
pd->src = (struct pf_addr *)&h->ip_src;
sys/net/pf.c
8053
pd->dst = (struct pf_addr *)&h->ip_dst;
sys/net/pf.c
8054
pd->tot_len = ntohs(h->ip_len);
sys/net/pf.c
8055
pd->tos = h->ip_tos & ~IPTOS_ECN_MASK;
sys/net/pf.c
8056
pd->ttl = h->ip_ttl;
sys/net/pf.c
8057
pd->virtual_proto = (h->ip_off & htons(IP_MF | IP_OFFMASK)) ?
sys/net/pf.c
8058
PF_VPROTO_FRAGMENT : pd->proto;
sys/net/pf.c
8067
if (pd->m->m_pkthdr.len < (int)sizeof(struct ip6_hdr)) {
sys/net/pf.c
8072
h = mtod(pd->m, struct ip6_hdr *);
sys/net/pf.c
8073
if (pd->m->m_pkthdr.len <
sys/net/pf.c
8079
if (pf_walk_header6(pd, h, reason) != PF_PASS)
sys/net/pf.c
8087
if (pd->jumbolen != 0) {
sys/net/pf.c
8093
pd->src = (struct pf_addr *)&h->ip6_src;
sys/net/pf.c
8094
pd->dst = (struct pf_addr *)&h->ip6_dst;
sys/net/pf.c
8095
pd->tot_len = ntohs(h->ip6_plen) + sizeof(struct ip6_hdr);
sys/net/pf.c
8096
pd->tos = (ntohl(h->ip6_flow) & 0x0fc00000) >> 20;
sys/net/pf.c
8097
pd->ttl = h->ip6_hlim;
sys/net/pf.c
8098
pd->virtual_proto = (pd->fragoff != 0) ?
sys/net/pf.c
8099
PF_VPROTO_FRAGMENT : pd->proto;
sys/net/pf.c
8105
panic("pf_setup_pdesc called with illegal af %u", pd->af);
sys/net/pf.c
8109
pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
sys/net/pf.c
8110
pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
sys/net/pf.c
8112
switch (pd->virtual_proto) {
sys/net/pf.c
8114
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf.c
8116
if (!pf_pull_hdr(pd->m, pd->off, th, sizeof(*th),
sys/net/pf.c
8117
reason, pd->af))
sys/net/pf.c
8119
pd->hdrlen = sizeof(*th);
sys/net/pf.c
8121
pd->off + (th->th_off << 2) > pd->tot_len ||
sys/net/pf.c
8126
pd->p_len = pd->tot_len - pd->off - (th->th_off << 2);
sys/net/pf.c
8127
pd->sport = &th->th_sport;
sys/net/pf.c
8128
pd->dport = &th->th_dport;
sys/net/pf.c
8129
pd->pcksum = &th->th_sum;
sys/net/pf.c
8133
struct udphdr *uh = &pd->hdr.udp;
sys/net/pf.c
8135
if (!pf_pull_hdr(pd->m, pd->off, uh, sizeof(*uh),
sys/net/pf.c
8136
reason, pd->af))
sys/net/pf.c
8138
pd->hdrlen = sizeof(*uh);
sys/net/pf.c
8140
pd->off + ntohs(uh->uh_ulen) > pd->tot_len ||
sys/net/pf.c
8145
pd->sport = &uh->uh_sport;
sys/net/pf.c
8146
pd->dport = &uh->uh_dport;
sys/net/pf.c
8147
pd->pcksum = &uh->uh_sum;
sys/net/pf.c
8151
if (!pf_pull_hdr(pd->m, pd->off, &pd->hdr.icmp, ICMP_MINLEN,
sys/net/pf.c
8152
reason, pd->af))
sys/net/pf.c
8154
pd->hdrlen = ICMP_MINLEN;
sys/net/pf.c
8155
if (pd->off + pd->hdrlen > pd->tot_len) {
sys/net/pf.c
8159
pd->pcksum = &pd->hdr.icmp.icmp_cksum;
sys/net/pf.c
8166
if (!pf_pull_hdr(pd->m, pd->off, &pd->hdr.icmp6, icmp_hlen,
sys/net/pf.c
8167
reason, pd->af))
sys/net/pf.c
8170
switch (pd->hdr.icmp6.icmp6_type) {
sys/net/pf.c
8182
if (pd->ttl != 255) {
sys/net/pf.c
8189
!pf_pull_hdr(pd->m, pd->off, &pd->hdr.icmp6, icmp_hlen,
sys/net/pf.c
8190
reason, pd->af))
sys/net/pf.c
8192
pd->hdrlen = icmp_hlen;
sys/net/pf.c
8193
if (pd->off + pd->hdrlen > pd->tot_len) {
sys/net/pf.c
8197
pd->pcksum = &pd->hdr.icmp6.icmp6_cksum;
sys/net/pf.c
8203
if (pd->sport)
sys/net/pf.c
8204
pd->osport = pd->nsport = *pd->sport;
sys/net/pf.c
8205
if (pd->dport)
sys/net/pf.c
8206
pd->odport = pd->ndport = *pd->dport;
sys/net/pf.c
8208
pd->hash = pf_pkt_hash(pd->af, pd->proto,
sys/net/pf.c
8209
pd->src, pd->dst, pd->osport, pd->odport);
sys/net/pf.c
8215
pf_counters_inc(int action, struct pf_pdesc *pd, struct pf_state *st,
sys/net/pf.c
8219
pd->kif->pfik_bytes[pd->af == AF_INET6][pd->dir == PF_OUT]
sys/net/pf.c
8220
[action != PF_PASS] += pd->tot_len;
sys/net/pf.c
8221
pd->kif->pfik_packets[pd->af == AF_INET6][pd->dir == PF_OUT]
sys/net/pf.c
8225
dirndx = (pd->dir == PF_OUT);
sys/net/pf.c
8227
r->bytes[dirndx] += pd->tot_len;
sys/net/pf.c
8230
a->bytes[dirndx] += pd->tot_len;
sys/net/pf.c
8238
sni->sn->bytes[dirndx] += pd->tot_len;
sys/net/pf.c
8240
dirndx = (pd->dir == st->direction) ? 0 : 1;
sys/net/pf.c
8242
st->bytes[dirndx] += pd->tot_len;
sys/net/pf.c
8246
ri->r->bytes[dirndx] += pd->tot_len;
sys/net/pf.c
8252
pd, ri->r->action, ri->r->src.neg);
sys/net/pf.c
8257
pd, ri->r->action, ri->r->dst.neg);
sys/net/pf.c
8262
(st == NULL) ? pd->src :
sys/net/pf.c
8265
pd, r->action, r->src.neg);
sys/net/pf.c
8268
(st == NULL) ? pd->dst :
sys/net/pf.c
8271
pd, r->action, r->dst.neg);
sys/net/pf.c
8284
struct pf_pdesc pd;
sys/net/pf.c
8331
action = pf_setup_pdesc(&pd, af, dir, kif, *m0, &reason);
sys/net/pf.c
8334
pd.pflog |= PF_LOG_FORCE;
sys/net/pf.c
8340
switch (pd.af) {
sys/net/pf.c
8342
action = pf_normalize_ip(&pd, &reason);
sys/net/pf.c
8346
action = pf_normalize_ip6(&pd, &reason);
sys/net/pf.c
8350
*m0 = pd.m;
sys/net/pf.c
8352
if (pd.m == NULL)
sys/net/pf.c
8357
pd.pflog |= PF_LOG_FORCE;
sys/net/pf.c
8363
if (pf_status.reass && pd.virtual_proto == PF_VPROTO_FRAGMENT) {
sys/net/pf.c
8364
action = pf_setup_pdesc(&pd, af, dir, kif, pd.m, &reason);
sys/net/pf.c
8367
pd.pflog |= PF_LOG_FORCE;
sys/net/pf.c
8372
pd.m->m_pkthdr.pf.flags |= PF_TAG_PROCESSED;
sys/net/pf.c
8379
pd.lookup.done = -1;
sys/net/pf.c
8380
pd.lookup.uid = -1;
sys/net/pf.c
8381
pd.lookup.gid = -1;
sys/net/pf.c
8382
pd.lookup.pid = NO_PID;
sys/net/pf.c
8385
switch (pd.virtual_proto) {
sys/net/pf.c
8394
action = pf_test_rule(&pd, &r, &st, &a, &ruleset, &reason);
sys/net/pf.c
8402
if (pd.af != AF_INET) {
sys/net/pf.c
8410
action = pf_test_state_icmp(&pd, &st, &reason);
sys/net/pf.c
8420
pd.pflog |= st->log;
sys/net/pf.c
8425
action = pf_test_rule(&pd, &r, &st, &a, &ruleset,
sys/net/pf.c
8434
if (pd.af != AF_INET6) {
sys/net/pf.c
8442
action = pf_test_state_icmp(&pd, &st, &reason);
sys/net/pf.c
8452
pd.pflog |= st->log;
sys/net/pf.c
8457
action = pf_test_rule(&pd, &r, &st, &a, &ruleset,
sys/net/pf.c
8466
if (pd.dir == PF_IN &&
sys/net/pf.c
8467
(pd.hdr.tcp.th_flags & (TH_SYN|TH_ACK)) == TH_SYN &&
sys/net/pf.c
8468
pf_synflood_check(&pd)) {
sys/net/pf.c
8471
pf_syncookie_send(&pd, &reason);
sys/net/pf.c
8475
if ((pd.hdr.tcp.th_flags & TH_ACK) && pd.p_len == 0)
sys/net/pf.c
8477
action = pf_normalize_tcp(&pd);
sys/net/pf.c
8483
key.af = pd.af;
sys/net/pf.c
8484
key.proto = pd.virtual_proto;
sys/net/pf.c
8485
key.rdomain = pd.rdomain;
sys/net/pf.c
8486
pf_addrcpy(&key.addr[pd.sidx], pd.src, key.af);
sys/net/pf.c
8487
pf_addrcpy(&key.addr[pd.didx], pd.dst, key.af);
sys/net/pf.c
8488
key.port[pd.sidx] = pd.osport;
sys/net/pf.c
8489
key.port[pd.didx] = pd.odport;
sys/net/pf.c
8490
key.hash = pd.hash;
sys/net/pf.c
8493
action = pf_find_state(&pd, &key, &st);
sys/net/pf.c
8498
if (pd.dir == PF_IN && pd.virtual_proto == IPPROTO_TCP &&
sys/net/pf.c
8501
(pd.hdr.tcp.th_flags & (TH_SYN|TH_ACK|TH_RST)) == TH_ACK &&
sys/net/pf.c
8502
pf_syncookie_validate(&pd)) {
sys/net/pf.c
8504
msyn = pf_syncookie_recreate_syn(&pd, &reason);
sys/net/pf.c
8511
action = pf_find_state(&pd, &key, &st);
sys/net/pf.c
8517
ntohl(pd.hdr.tcp.th_ack) - 1;
sys/net/pf.c
8519
ntohl(pd.hdr.tcp.th_seq) - 1;
sys/net/pf.c
8528
action = pf_test_state(&pd, &st, &reason);
sys/net/pf.c
8537
pd.pflog |= st->log;
sys/net/pf.c
8542
action = pf_test_rule(&pd, &r, &st, &a, &ruleset,
sys/net/pf.c
8547
if (pd.virtual_proto == IPPROTO_TCP) {
sys/net/pf.c
8550
pf_normalize_mss(&pd, st->max_mss);
sys/net/pf.c
8552
pf_normalize_mss(&pd, r->max_mss);
sys/net/pf.c
8571
if (action == PF_PASS && pd.badopts != 0 &&
sys/net/pf.c
8576
pd.pflog |= PF_LOG_FORCE;
sys/net/pf.c
8582
pf_scrub(pd.m, st->state_flags, pd.af, st->min_ttl,
sys/net/pf.c
8584
pf_tag_packet(pd.m, st->tag, st->rtableid[pd.didx]);
sys/net/pf.c
8585
if (pqid || (pd.tos & IPTOS_LOWDELAY)) {
sys/net/pf.c
8588
pd.m->m_pkthdr.pf.prio =
sys/net/pf.c
8594
pd.m->m_pkthdr.pf.prio =
sys/net/pf.c
8598
pd.m->m_pkthdr.pf.delay = st->delay;
sys/net/pf.c
8600
pf_scrub(pd.m, r->scrub_flags, pd.af, r->min_ttl,
sys/net/pf.c
8602
if (pqid || (pd.tos & IPTOS_LOWDELAY)) {
sys/net/pf.c
8605
pd.m->m_pkthdr.pf.prio = r->set_prio[1];
sys/net/pf.c
8609
pd.m->m_pkthdr.pf.prio = r->set_prio[0];
sys/net/pf.c
8611
pd.m->m_pkthdr.pf.delay = r->delay;
sys/net/pf.c
8616
pd.m->m_pkthdr.pf.qid = qid;
sys/net/pf.c
8618
struct mbuf *m = pd.m;
sys/net/pf.c
8621
if (pd.dir == PF_IN) {
sys/net/pf.c
8624
} else if (pd.dir == PF_OUT)
sys/net/pf.c
8638
if (pd.destchg)
sys/net/pf.c
8639
if ((pd.af == AF_INET && (ntohl(pd.dst->v4.s_addr) >>
sys/net/pf.c
8641
(pd.af == AF_INET6 && IN6_IS_ADDR_LOOPBACK(&pd.dst->v6)))
sys/net/pf.c
8642
pd.m->m_pkthdr.pf.flags |= PF_TAG_TRANSLATE_LOCALHOST;
sys/net/pf.c
8644
if (pd.destchg && pd.dir == PF_OUT)
sys/net/pf.c
8645
pd.m->m_pkthdr.pf.flags |= PF_TAG_REROUTE;
sys/net/pf.c
8647
if (pd.dir == PF_IN && action == PF_PASS &&
sys/net/pf.c
8652
if ((divert = pf_get_divert(pd.m))) {
sys/net/pf.c
8653
pd.m->m_pkthdr.pf.flags |= PF_TAG_DIVERTED;
sys/net/pf.c
8656
divert->rdomain = pd.rdomain;
sys/net/pf.c
8665
if (pd.pflog) {
sys/net/pf.c
8668
if (pd.pflog & PF_LOG_FORCE || r->log & PF_LOG_ALL)
sys/net/pf.c
8669
pflog_packet(&pd, reason, r, a, ruleset, NULL);
sys/net/pf.c
8673
pflog_packet(&pd, reason, ri->r, a,
sys/net/pf.c
8679
pf_counters_inc(action, &pd, st, r, a);
sys/net/pf.c
8683
m_freem(pd.m);
sys/net/pf.c
8686
pd.m = NULL;
sys/net/pf.c
8690
switch (pd.af) {
sys/net/pf.c
8692
divert_packet(pd.m, pd.dir, r->divert.port);
sys/net/pf.c
8693
pd.m = NULL;
sys/net/pf.c
8697
divert6_packet(pd.m, pd.dir, r->divert.port);
sys/net/pf.c
8698
pd.m = NULL;
sys/net/pf.c
8706
if (pf_translate_af(&pd)) {
sys/net/pf.c
8710
pd.m->m_pkthdr.pf.flags |= PF_TAG_GENERATED;
sys/net/pf.c
8711
switch (pd.naf) {
sys/net/pf.c
8713
if (pd.dir == PF_IN) {
sys/net/pf.c
8730
ip_forward(pd.m, ifp, NULL, flags);
sys/net/pf.c
8732
ip_output(pd.m, NULL, NULL, 0, NULL, NULL, 0);
sys/net/pf.c
8735
if (pd.dir == PF_IN) {
sys/net/pf.c
8750
ip6_forward(pd.m, NULL, flags);
sys/net/pf.c
8752
ip6_output(pd.m, NULL, NULL, 0, NULL, NULL);
sys/net/pf.c
8755
pd.m = NULL;
sys/net/pf.c
8760
m_freem(pd.m);
sys/net/pf.c
8761
pd.m = NULL;
sys/net/pf.c
8765
switch (pd.af) {
sys/net/pf.c
8767
pf_route(&pd, st);
sys/net/pf.c
8771
pf_route6(&pd, st);
sys/net/pf.c
8781
if (pf_status.reass && action == PF_PASS && pd.m && fwdir == PF_FWD &&
sys/net/pf.c
8782
pd.af == AF_INET6) {
sys/net/pf.c
8785
if ((mtag = m_tag_find(pd.m, PACKET_TAG_PF_REASSEMBLED, NULL)))
sys/net/pf.c
8786
action = pf_refragment6(&pd.m, mtag, NULL, NULL, NULL);
sys/net/pf.c
8799
*m0 = pd.m;
sys/net/pf.c
8922
pf_log_matches(struct pf_pdesc *pd, struct pf_rule *rm, struct pf_rule *am,
sys/net/pf.c
8933
pflog_packet(pd, PFRES_MATCH, rm, am, ruleset, ri->r);
sys/net/pf_lb.c
123
pf_get_sport(struct pf_pdesc *pd, struct pf_rule *r,
sys/net/pf_lb.c
130
int dir = (pd->dir == PF_IN) ? PF_OUT : PF_IN;
sys/net/pf_lb.c
131
int sidx = pd->sidx;
sys/net/pf_lb.c
132
int didx = pd->didx;
sys/net/pf_lb.c
135
if (pf_map_addr(pd->naf, r, &pd->nsaddr, naddr, &init_addr, sn, &r->nat,
sys/net/pf_lb.c
139
if (pd->proto == IPPROTO_ICMP) {
sys/net/pf_lb.c
140
if (pd->ndport == htons(ICMP_ECHO)) {
sys/net/pf_lb.c
147
if (pd->proto == IPPROTO_ICMPV6) {
sys/net/pf_lb.c
148
if (pd->ndport == htons(ICMP6_ECHO_REQUEST)) {
sys/net/pf_lb.c
157
key.af = pd->naf;
sys/net/pf_lb.c
158
key.proto = pd->proto;
sys/net/pf_lb.c
159
key.rdomain = pd->rdomain;
sys/net/pf_lb.c
160
pf_addrcpy(&key.addr[didx], &pd->ndaddr, key.af);
sys/net/pf_lb.c
162
key.port[didx] = pd->ndport;
sys/net/pf_lb.c
168
if (!(pd->proto == IPPROTO_TCP || pd->proto == IPPROTO_UDP ||
sys/net/pf_lb.c
169
pd->proto == IPPROTO_ICMP || pd->proto == IPPROTO_ICMPV6)) {
sys/net/pf_lb.c
172
key.port[sidx] = pd->nsport;
sys/net/pf_lb.c
176
*nport = pd->nsport;
sys/net/pf_lb.c
180
key.port[sidx] = pd->nsport;
sys/net/pf_lb.c
184
*nport = pd->nsport;
sys/net/pf_lb.c
212
NULL && !in_baddynamic(tmp, pd->proto)) {
sys/net/pf_lb.c
224
NULL && !in_baddynamic(tmp, pd->proto)) {
sys/net/pf_lb.c
239
if (pf_map_addr(pd->naf, r, &pd->nsaddr, naddr,
sys/net/pf_lb.c
249
} while (! PF_AEQ(&init_addr, naddr, pd->naf) );
sys/net/pf_lb.c
688
pf_get_transaddr(struct pf_rule *r, struct pf_pdesc *pd,
sys/net/pf_lb.c
695
if (pd->af != pd->naf)
sys/net/pf_lb.c
696
return (pf_get_transaddr_af(r, pd, sns));
sys/net/pf_lb.c
703
if (pf_get_sport(pd, r, &naddr, &nport,
sys/net/pf_lb.c
715
pf_pool_states_decrease_addr(&(*nr)->nat, pd->af,
sys/net/pf_lb.c
716
&pd->nsaddr);
sys/net/pf_lb.c
718
pf_addrcpy(&pd->nsaddr, &naddr, pd->af);
sys/net/pf_lb.c
719
pd->nsport = nport;
sys/net/pf_lb.c
722
if (pf_map_addr(pd->af, r, &pd->nsaddr, &naddr, NULL, sns,
sys/net/pf_lb.c
727
&pd->ndaddr, pd->af);
sys/net/pf_lb.c
737
tmp_nport = ((ntohs(pd->ndport) - ntohs(r->dst.port[0])) % div) +
sys/net/pf_lb.c
750
pf_pool_states_decrease_addr(&(*nr)->rdr, pd->af,
sys/net/pf_lb.c
751
&pd->ndaddr);
sys/net/pf_lb.c
753
pf_addrcpy(&pd->ndaddr, &naddr, pd->af);
sys/net/pf_lb.c
755
pd->ndport = nport;
sys/net/pf_lb.c
763
pf_get_transaddr_af(struct pf_rule *r, struct pf_pdesc *pd,
sys/net/pf_lb.c
772
pd->naf == AF_INET ? "inet" : "inet6",
sys/net/pf_lb.c
774
pf_print_host(&pd->nsaddr, pd->nsport, pd->af);
sys/net/pf_lb.c
776
pf_print_host(&pd->ndaddr, pd->ndport, pd->af);
sys/net/pf_lb.c
785
if (pf_get_sport(pd, r, &nsaddr, &nport,
sys/net/pf_lb.c
793
pd->nsport = nport;
sys/net/pf_lb.c
795
if (pd->proto == IPPROTO_ICMPV6 && pd->naf == AF_INET) {
sys/net/pf_lb.c
796
if (pd->dir == PF_IN) {
sys/net/pf_lb.c
797
pd->ndport = ntohs(pd->ndport);
sys/net/pf_lb.c
798
if (pd->ndport == ICMP6_ECHO_REQUEST)
sys/net/pf_lb.c
799
pd->ndport = ICMP_ECHO;
sys/net/pf_lb.c
800
else if (pd->ndport == ICMP6_ECHO_REPLY)
sys/net/pf_lb.c
801
pd->ndport = ICMP_ECHOREPLY;
sys/net/pf_lb.c
802
pd->ndport = htons(pd->ndport);
sys/net/pf_lb.c
804
pd->nsport = ntohs(pd->nsport);
sys/net/pf_lb.c
805
if (pd->nsport == ICMP6_ECHO_REQUEST)
sys/net/pf_lb.c
806
pd->nsport = ICMP_ECHO;
sys/net/pf_lb.c
807
else if (pd->nsport == ICMP6_ECHO_REPLY)
sys/net/pf_lb.c
808
pd->nsport = ICMP_ECHOREPLY;
sys/net/pf_lb.c
809
pd->nsport = htons(pd->nsport);
sys/net/pf_lb.c
811
} else if (pd->proto == IPPROTO_ICMP && pd->naf == AF_INET6) {
sys/net/pf_lb.c
812
if (pd->dir == PF_IN) {
sys/net/pf_lb.c
813
pd->ndport = ntohs(pd->ndport);
sys/net/pf_lb.c
814
if (pd->ndport == ICMP_ECHO)
sys/net/pf_lb.c
815
pd->ndport = ICMP6_ECHO_REQUEST;
sys/net/pf_lb.c
816
else if (pd->ndport == ICMP_ECHOREPLY)
sys/net/pf_lb.c
817
pd->ndport = ICMP6_ECHO_REPLY;
sys/net/pf_lb.c
818
pd->ndport = htons(pd->ndport);
sys/net/pf_lb.c
820
pd->nsport = ntohs(pd->nsport);
sys/net/pf_lb.c
821
if (pd->nsport == ICMP_ECHO)
sys/net/pf_lb.c
822
pd->nsport = ICMP6_ECHO_REQUEST;
sys/net/pf_lb.c
823
else if (pd->nsport == ICMP_ECHOREPLY)
sys/net/pf_lb.c
824
pd->nsport = ICMP6_ECHO_REPLY;
sys/net/pf_lb.c
825
pd->nsport = htons(pd->nsport);
sys/net/pf_lb.c
831
if (pf_map_addr(pd->naf, r, &nsaddr, &naddr, NULL, sns,
sys/net/pf_lb.c
835
pd->ndport = htons(r->rdr.proxy_port[0]);
sys/net/pf_lb.c
837
if (pd->naf == AF_INET) {
sys/net/pf_lb.c
841
inet_nat46(pd->naf, &pd->ndaddr,
sys/net/pf_lb.c
848
inet_nat64(pd->naf, &pd->ndaddr,
sys/net/pf_lb.c
852
if (pd->naf == AF_INET) {
sys/net/pf_lb.c
859
inet_nat64(pd->naf, &pd->ndaddr,
sys/net/pf_lb.c
860
&ndaddr, &pd->ndaddr, prefixlen);
sys/net/pf_lb.c
870
inet_nat64(pd->naf, &pd->ndaddr,
sys/net/pf_lb.c
875
pf_addrcpy(&pd->nsaddr, &nsaddr, pd->naf);
sys/net/pf_lb.c
876
pf_addrcpy(&pd->ndaddr, &ndaddr, pd->naf);
sys/net/pf_lb.c
880
pd->naf == AF_INET ? "inet" : "inet6",
sys/net/pf_lb.c
883
pf_print_host(&pd->nsaddr, pd->nsport, pd->naf);
sys/net/pf_lb.c
885
pf_print_host(&pd->ndaddr, pd->ndport, pd->naf);
sys/net/pf_norm.c
1019
pf_normalize_ip(struct pf_pdesc *pd, u_short *reason)
sys/net/pf_norm.c
1021
struct ip *h = mtod(pd->m, struct ip *);
sys/net/pf_norm.c
1047
if (pf_reassemble(&pd->m, pd->dir, reason) != PF_PASS) {
sys/net/pf_norm.c
1052
if (pd->m == NULL)
sys/net/pf_norm.c
1055
h = mtod(pd->m, struct ip *);
sys/net/pf_norm.c
1067
pf_normalize_ip6(struct pf_pdesc *pd, u_short *reason)
sys/net/pf_norm.c
1071
if (pd->fragoff == 0)
sys/net/pf_norm.c
1074
if (!pf_pull_hdr(pd->m, pd->fragoff, &frag, sizeof(frag), reason,
sys/net/pf_norm.c
1083
if (pf_reassemble6(&pd->m, &frag, pd->fragoff + sizeof(frag),
sys/net/pf_norm.c
1084
pd->extoff, pd->dir, reason) != PF_PASS) {
sys/net/pf_norm.c
1089
if (pd->m == NULL)
sys/net/pf_norm.c
1120
pf_normalize_tcp(struct pf_pdesc *pd)
sys/net/pf_norm.c
1122
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf_norm.c
1151
pf_patch_8(pd, th_off, th->th_off << 4, PF_HI);
sys/net/pf_norm.c
1153
pf_patch_8(pd, &th->th_flags, flags, PF_LO);
sys/net/pf_norm.c
1159
pf_patch_16(pd, &th->th_urp, 0);
sys/net/pf_norm.c
1165
m_copyback(pd->m, pd->off, sizeof(*th), th, M_NOWAIT);
sys/net/pf_norm.c
1176
pf_normalize_tcp_init(struct pf_pdesc *pd, struct pf_state_peer *src)
sys/net/pf_norm.c
1178
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf_norm.c
1189
switch (pd->af) {
sys/net/pf_norm.c
1191
struct ip *h = mtod(pd->m, struct ip *);
sys/net/pf_norm.c
1197
struct ip6_hdr *h = mtod(pd->m, struct ip6_hdr *);
sys/net/pf_norm.c
1203
unhandled_af(pd->af);
sys/net/pf_norm.c
1214
if (olen < TCPOLEN_TIMESTAMP || !pf_pull_hdr(pd->m,
sys/net/pf_norm.c
1215
pd->off + sizeof(*th), opts, olen, NULL, pd->af))
sys/net/pf_norm.c
1250
pf_normalize_tcp_stateful(struct pf_pdesc *pd, u_short *reason,
sys/net/pf_norm.c
1254
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf_norm.c
1270
switch (pd->af) {
sys/net/pf_norm.c
1273
struct ip *h = mtod(pd->m, struct ip *);
sys/net/pf_norm.c
1282
struct ip6_hdr *h = mtod(pd->m, struct ip6_hdr *);
sys/net/pf_norm.c
1290
unhandled_af(pd->af);
sys/net/pf_norm.c
1298
pf_pull_hdr(pd->m, pd->off + sizeof(*th), opts, olen, NULL,
sys/net/pf_norm.c
1299
pd->af)) {
sys/net/pf_norm.c
1331
pf_patch_32_unaligned(pd,
sys/net/pf_norm.c
1342
pf_patch_32_unaligned(pd,
sys/net/pf_norm.c
1354
m_copyback(pd->m, pd->off + sizeof(*th), olen, opts, M_NOWAIT);
sys/net/pf_norm.c
1515
|| pd->p_len > 0 || (th->th_flags & TH_SYN)) &&
sys/net/pf_norm.c
1545
if (pd->p_len > 0 && (src->scrub->pfss_flags & PFSS_DATA_TS)) {
sys/net/pf_norm.c
1571
if (pd->p_len > 0 && src->scrub && (src->scrub->pfss_flags &
sys/net/pf_norm.c
1624
pf_normalize_mss(struct pf_pdesc *pd, u_int16_t maxmss)
sys/net/pf_norm.c
1629
olen = (pd->hdr.tcp.th_off << 2) - sizeof(struct tcphdr);
sys/net/pf_norm.c
1630
optsoff = pd->off + sizeof(struct tcphdr);
sys/net/pf_norm.c
1632
!pf_pull_hdr(pd->m, optsoff, opts, olen, NULL, pd->af))
sys/net/pf_norm.c
1643
pf_patch_16_unaligned(pd, &mss,
sys/net/pf_norm.c
1645
m_copyback(pd->m, optsoff + mssoffopts,
sys/net/pf_norm.c
1647
m_copyback(pd->m, pd->off,
sys/net/pf_norm.c
1648
sizeof(struct tcphdr), &pd->hdr.tcp, M_NOWAIT);
sys/net/pf_osfp.c
103
if (pd->proto != IPPROTO_TCP)
sys/net/pf_osfp.c
106
switch (pd->af) {
sys/net/pf_osfp.c
108
ip = mtod(pd->m, struct ip *);
sys/net/pf_osfp.c
111
ip6 = mtod(pd->m, struct ip6_hdr *);
sys/net/pf_osfp.c
114
if (!pf_pull_hdr(pd->m, pd->off, hdr, th->th_off << 2, NULL, pd->af))
sys/net/pf_osfp.c
96
pf_osfp_fingerprint(struct pf_pdesc *pd)
sys/net/pf_osfp.c
98
struct tcphdr *th = &pd->hdr.tcp;
sys/net/pf_syncookies.c
158
pf_synflood_check(struct pf_pdesc *pd)
sys/net/pf_syncookies.c
160
KASSERT (pd->proto == IPPROTO_TCP);
sys/net/pf_syncookies.c
162
if (pd->m && (pd->m->m_pkthdr.pf.tag & PF_TAG_SYNCOOKIE_RECREATED))
sys/net/pf_syncookies.c
181
pf_syncookie_send(struct pf_pdesc *pd, u_short *reason)
sys/net/pf_syncookies.c
187
mss = max(pf_get_mss(pd, mssdflt), mssdflt);
sys/net/pf_syncookies.c
188
iss = pf_syncookie_generate(pd, mss);
sys/net/pf_syncookies.c
189
pf_send_tcp(NULL, pd->af, pd->dst, pd->src, *pd->dport, *pd->sport,
sys/net/pf_syncookies.c
190
iss, ntohl(pd->hdr.tcp.th_seq) + 1, TH_SYN|TH_ACK, 0, mss,
sys/net/pf_syncookies.c
191
0, 1, 0, pd->rdomain, reason);
sys/net/pf_syncookies.c
197
pf_syncookie_validate(struct pf_pdesc *pd)
sys/net/pf_syncookies.c
202
KASSERT(pd->proto == IPPROTO_TCP);
sys/net/pf_syncookies.c
204
seq = ntohl(pd->hdr.tcp.th_seq) - 1;
sys/net/pf_syncookies.c
205
ack = ntohl(pd->hdr.tcp.th_ack) - 1;
sys/net/pf_syncookies.c
212
hash = pf_syncookie_mac(pd, cookie, seq);
sys/net/pf_syncookies.c
282
pf_syncookie_mac(struct pf_pdesc *pd, union pf_syncookie cookie, uint32_t seq)
sys/net/pf_syncookies.c
287
KASSERT(pd->proto == IPPROTO_TCP);
sys/net/pf_syncookies.c
291
switch (pd->af) {
sys/net/pf_syncookies.c
293
SipHash24_Update(&ctx, pd->src, sizeof(pd->src->v4));
sys/net/pf_syncookies.c
294
SipHash24_Update(&ctx, pd->dst, sizeof(pd->dst->v4));
sys/net/pf_syncookies.c
297
SipHash24_Update(&ctx, pd->src, sizeof(pd->src->v6));
sys/net/pf_syncookies.c
298
SipHash24_Update(&ctx, pd->dst, sizeof(pd->dst->v6));
sys/net/pf_syncookies.c
304
SipHash24_Update(&ctx, pd->sport, sizeof(*pd->sport));
sys/net/pf_syncookies.c
305
SipHash24_Update(&ctx, pd->dport, sizeof(*pd->dport));
sys/net/pf_syncookies.c
314
pf_syncookie_generate(struct pf_pdesc *pd, uint16_t mss)
sys/net/pf_syncookies.c
329
wscale = pf_get_wscale(pd);
sys/net/pf_syncookies.c
337
hash = pf_syncookie_mac(pd, cookie, ntohl(pd->hdr.tcp.th_seq));
sys/net/pf_syncookies.c
352
pf_syncookie_recreate_syn(struct pf_pdesc *pd, u_short *reason)
sys/net/pf_syncookies.c
359
seq = ntohl(pd->hdr.tcp.th_seq) - 1;
sys/net/pf_syncookies.c
360
ack = ntohl(pd->hdr.tcp.th_ack) - 1;
sys/net/pf_syncookies.c
370
return (pf_build_tcp(NULL, pd->af, pd->src, pd->dst, *pd->sport,
sys/net/pf_syncookies.c
371
*pd->dport, seq, 0, TH_SYN, wscale, mss, pd->ttl, 0,
sys/net/pf_syncookies.c
372
PF_TAG_SYNCOOKIE_RECREATED, cookie.flags.sack_ok, pd->rdomain,
sys/net/pf_table.c
2482
pfr_update_stats(struct pfr_ktable *kt, struct pf_addr *a, struct pf_pdesc *pd,
sys/net/pf_table.c
2490
sa_family_t af = pd->af;
sys/net/pf_table.c
2491
u_int64_t len = pd->tot_len;
sys/net/pf_table.c
2492
int dir_idx = (pd->dir == PF_OUT);
usr.bin/rpcgen/rpc_main.c
307
int pd[2];
usr.bin/rpcgen/rpc_main.c
310
(void) pipe(pd);
usr.bin/rpcgen/rpc_main.c
320
(void) dup2(pd[1], 1);
usr.bin/rpcgen/rpc_main.c
321
(void) close(pd[0]);
usr.bin/rpcgen/rpc_main.c
329
(void) close(pd[1]);
usr.bin/rpcgen/rpc_main.c
330
fin = fdopen(pd[0], "r");
usr.bin/sed/process.c
123
pd = 1;
usr.bin/sed/process.c
129
pd = 1;
usr.bin/sed/process.c
132
if (pd)
usr.bin/sed/process.c
136
pd = 1;
usr.bin/sed/process.c
164
if (!nflag && !pd)
usr.bin/sed/process.c
169
pd = 0;
usr.bin/sed/process.c
178
if (pd)
usr.bin/sed/process.c
183
if (pd)
usr.bin/sed/process.c
196
if (!nflag && !pd)
usr.bin/sed/process.c
224
if (pd)
usr.bin/sed/process.c
243
if (pd || psl == 0)
usr.bin/sed/process.c
257
new: if (!nflag && !pd)
usr.bin/sed/process.c
426
if (cp->u.s->wfile && !pd) {
usr.bin/sed/process.c
94
pd = 0;
usr.bin/sndiod/dev.c
754
struct dev *d, **pd;
usr.bin/sndiod/dev.c
778
for (pd = &dev_list; *pd != NULL; pd = &(*pd)->next)
usr.bin/sndiod/dev.c
780
d->next = *pd;
usr.bin/sndiod/dev.c
781
*pd = d;
usr.bin/tmux/input.c
3408
struct input_request_palette_data *pd = data;
usr.bin/tmux/input.c
3410
input_osc_colour_reply(ir->ictx, 0, 4, pd->idx, pd->c, ir->end);
usr.bin/tmux/input.c
3443
struct input_request_palette_data *pd = data;
usr.bin/tmux/input.c
3452
if (pd->idx != ir->idx) {
usr.bin/tmux/popup.c
108
popup_reapply_styles(struct popup_data *pd)
usr.bin/tmux/popup.c
110
struct client *c = pd->c;
usr.bin/tmux/popup.c
123
memcpy(&pd->defaults, &grid_default_cell, sizeof pd->defaults);
usr.bin/tmux/popup.c
124
style_apply(&pd->defaults, o, "popup-style", ft);
usr.bin/tmux/popup.c
125
if (pd->style != NULL) {
usr.bin/tmux/popup.c
127
if (style_parse(&sytmp, &pd->defaults, pd->style) == 0) {
usr.bin/tmux/popup.c
128
pd->defaults.fg = sytmp.gc.fg;
usr.bin/tmux/popup.c
129
pd->defaults.bg = sytmp.gc.bg;
usr.bin/tmux/popup.c
132
pd->defaults.attr = 0;
usr.bin/tmux/popup.c
135
memcpy(&pd->border_cell, &grid_default_cell, sizeof pd->border_cell);
usr.bin/tmux/popup.c
136
style_apply(&pd->border_cell, o, "popup-border-style", ft);
usr.bin/tmux/popup.c
137
if (pd->border_style != NULL) {
usr.bin/tmux/popup.c
139
if (style_parse(&sytmp, &pd->border_cell,
usr.bin/tmux/popup.c
140
pd->border_style) == 0) {
usr.bin/tmux/popup.c
141
pd->border_cell.fg = sytmp.gc.fg;
usr.bin/tmux/popup.c
142
pd->border_cell.bg = sytmp.gc.bg;
usr.bin/tmux/popup.c
145
pd->border_cell.attr = 0;
usr.bin/tmux/popup.c
153
struct popup_data *pd = ttyctx->arg;
usr.bin/tmux/popup.c
155
pd->c->flags |= CLIENT_REDRAWOVERLAY;
usr.bin/tmux/popup.c
161
struct popup_data *pd = ttyctx->arg;
usr.bin/tmux/popup.c
163
if (c != pd->c)
usr.bin/tmux/popup.c
165
if (pd->c->flags & CLIENT_REDRAWOVERLAY)
usr.bin/tmux/popup.c
174
if (pd->border_lines == BOX_LINES_NONE) {
usr.bin/tmux/popup.c
175
ttyctx->xoff = ttyctx->rxoff = pd->px;
usr.bin/tmux/popup.c
176
ttyctx->yoff = ttyctx->ryoff = pd->py;
usr.bin/tmux/popup.c
178
ttyctx->xoff = ttyctx->rxoff = pd->px + 1;
usr.bin/tmux/popup.c
179
ttyctx->yoff = ttyctx->ryoff = pd->py + 1;
usr.bin/tmux/popup.c
188
struct popup_data *pd = ctx->arg;
usr.bin/tmux/popup.c
190
memcpy(&ttyctx->defaults, &pd->defaults, sizeof ttyctx->defaults);
usr.bin/tmux/popup.c
191
ttyctx->palette = &pd->palette;
usr.bin/tmux/popup.c
194
ttyctx->arg = pd;
usr.bin/tmux/popup.c
200
struct popup_data *pd = data;
usr.bin/tmux/popup.c
202
if (pd->md != NULL)
usr.bin/tmux/popup.c
203
return (menu_mode_cb(c, pd->md, cx, cy));
usr.bin/tmux/popup.c
205
if (pd->border_lines == BOX_LINES_NONE) {
usr.bin/tmux/popup.c
206
*cx = pd->px + pd->s.cx;
usr.bin/tmux/popup.c
207
*cy = pd->py + pd->s.cy;
usr.bin/tmux/popup.c
209
*cx = pd->px + 1 + pd->s.cx;
usr.bin/tmux/popup.c
210
*cy = pd->py + 1 + pd->s.cy;
usr.bin/tmux/popup.c
212
return (&pd->s);
usr.bin/tmux/popup.c
219
struct popup_data *pd = data;
usr.bin/tmux/popup.c
220
struct visible_ranges *r = &pd->r;
usr.bin/tmux/popup.c
224
if (pd->md != NULL) {
usr.bin/tmux/popup.c
230
mr = menu_check_cb(c, pd->md, px, py, nx);
usr.bin/tmux/popup.c
240
server_client_overlay_range(pd->px, pd->py, pd->sx,
usr.bin/tmux/popup.c
241
pd->sy, r->ranges[i].px, py, r->ranges[i].nx,
usr.bin/tmux/popup.c
242
&pd->or[i]);
usr.bin/tmux/popup.c
251
for (j = 0; j < pd->or[i].used; j++) {
usr.bin/tmux/popup.c
252
if (pd->or[i].ranges[j].nx == 0)
usr.bin/tmux/popup.c
256
r->ranges[k].px = pd->or[i].ranges[j].px;
usr.bin/tmux/popup.c
257
r->ranges[k].nx = pd->or[i].ranges[j].nx;
usr.bin/tmux/popup.c
264
server_client_overlay_range(pd->px, pd->py, pd->sx, pd->sy, px, py, nx,
usr.bin/tmux/popup.c
272
struct popup_data *pd = data;
usr.bin/tmux/popup.c
276
u_int i, px = pd->px, py = pd->py;
usr.bin/tmux/popup.c
277
struct colour_palette *palette = &pd->palette;
usr.bin/tmux/popup.c
280
popup_reapply_styles(pd);
usr.bin/tmux/popup.c
282
screen_init(&s, pd->sx, pd->sy, 0);
usr.bin/tmux/popup.c
283
if (pd->s.hyperlinks != NULL) {
usr.bin/tmux/popup.c
285
s.hyperlinks = hyperlinks_copy(pd->s.hyperlinks);
usr.bin/tmux/popup.c
290
if (pd->border_lines == BOX_LINES_NONE) {
usr.bin/tmux/popup.c
292
screen_write_fast_copy(&ctx, &pd->s, 0, 0, pd->sx, pd->sy);
usr.bin/tmux/popup.c
293
} else if (pd->sx > 2 && pd->sy > 2) {
usr.bin/tmux/popup.c
294
screen_write_box(&ctx, pd->sx, pd->sy, pd->border_lines,
usr.bin/tmux/popup.c
295
&pd->border_cell, pd->title);
usr.bin/tmux/popup.c
297
screen_write_fast_copy(&ctx, &pd->s, 0, 0, pd->sx - 2,
usr.bin/tmux/popup.c
298
pd->sy - 2);
usr.bin/tmux/popup.c
302
memcpy(&defaults, &pd->defaults, sizeof defaults);
usr.bin/tmux/popup.c
308
if (pd->md != NULL) {
usr.bin/tmux/popup.c
310
c->overlay_data = pd->md;
usr.bin/tmux/popup.c
315
for (i = 0; i < pd->sy; i++) {
usr.bin/tmux/popup.c
316
tty_draw_line(tty, &s, 0, i, pd->sx, px, py + i, &defaults,
usr.bin/tmux/popup.c
320
if (pd->md != NULL) {
usr.bin/tmux/popup.c
323
menu_draw_cb(c, pd->md, rctx);
usr.bin/tmux/popup.c
326
c->overlay_data = pd;
usr.bin/tmux/popup.c
332
struct popup_data *pd = data;
usr.bin/tmux/popup.c
333
struct cmdq_item *item = pd->item;
usr.bin/tmux/popup.c
335
if (pd->md != NULL)
usr.bin/tmux/popup.c
336
menu_free_cb(c, pd->md);
usr.bin/tmux/popup.c
338
if (pd->cb != NULL)
usr.bin/tmux/popup.c
339
pd->cb(pd->status, pd->arg);
usr.bin/tmux/popup.c
344
cmdq_get_client(item)->retval = pd->status;
usr.bin/tmux/popup.c
347
server_client_unref(pd->c);
usr.bin/tmux/popup.c
349
if (pd->job != NULL)
usr.bin/tmux/popup.c
350
job_free(pd->job);
usr.bin/tmux/popup.c
351
input_free(pd->ictx);
usr.bin/tmux/popup.c
353
free(pd->or[0].ranges);
usr.bin/tmux/popup.c
354
free(pd->or[1].ranges);
usr.bin/tmux/popup.c
355
free(pd->r.ranges);
usr.bin/tmux/popup.c
356
screen_free(&pd->s);
usr.bin/tmux/popup.c
357
colour_palette_free(&pd->palette);
usr.bin/tmux/popup.c
359
free(pd->title);
usr.bin/tmux/popup.c
360
free(pd->style);
usr.bin/tmux/popup.c
361
free(pd->border_style);
usr.bin/tmux/popup.c
362
free(pd);
usr.bin/tmux/popup.c
368
struct popup_data *pd = data;
usr.bin/tmux/popup.c
371
if (pd == NULL)
usr.bin/tmux/popup.c
373
if (pd->md != NULL)
usr.bin/tmux/popup.c
374
menu_free_cb(c, pd->md);
usr.bin/tmux/popup.c
377
if (pd->psy > tty->sy)
usr.bin/tmux/popup.c
378
pd->sy = tty->sy;
usr.bin/tmux/popup.c
380
pd->sy = pd->psy;
usr.bin/tmux/popup.c
381
if (pd->psx > tty->sx)
usr.bin/tmux/popup.c
382
pd->sx = tty->sx;
usr.bin/tmux/popup.c
384
pd->sx = pd->psx;
usr.bin/tmux/popup.c
385
if (pd->ppy + pd->sy > tty->sy)
usr.bin/tmux/popup.c
386
pd->py = tty->sy - pd->sy;
usr.bin/tmux/popup.c
388
pd->py = pd->ppy;
usr.bin/tmux/popup.c
389
if (pd->ppx + pd->sx > tty->sx)
usr.bin/tmux/popup.c
390
pd->px = tty->sx - pd->sx;
usr.bin/tmux/popup.c
392
pd->px = pd->ppx;
usr.bin/tmux/popup.c
395
if (pd->border_lines == BOX_LINES_NONE) {
usr.bin/tmux/popup.c
396
screen_resize(&pd->s, pd->sx, pd->sy, 0);
usr.bin/tmux/popup.c
397
if (pd->job != NULL)
usr.bin/tmux/popup.c
398
job_resize(pd->job, pd->sx, pd->sy );
usr.bin/tmux/popup.c
399
} else if (pd->sx > 2 && pd->sy > 2) {
usr.bin/tmux/popup.c
400
screen_resize(&pd->s, pd->sx - 2, pd->sy - 2, 0);
usr.bin/tmux/popup.c
401
if (pd->job != NULL)
usr.bin/tmux/popup.c
402
job_resize(pd->job, pd->sx - 2, pd->sy - 2);
usr.bin/tmux/popup.c
407
popup_make_pane(struct popup_data *pd, enum layout_type type)
usr.bin/tmux/popup.c
409
struct client *c = pd->c;
usr.bin/tmux/popup.c
426
if (pd->job != NULL) {
usr.bin/tmux/popup.c
427
new_wp->fd = job_transfer(pd->job, &new_wp->pid, new_wp->tty,
usr.bin/tmux/popup.c
429
pd->job = NULL;
usr.bin/tmux/popup.c
432
screen_set_title(&pd->s, new_wp->base.title);
usr.bin/tmux/popup.c
434
memcpy(&new_wp->base, &pd->s, sizeof wp->base);
usr.bin/tmux/popup.c
436
screen_init(&pd->s, 1, 1, 0);
usr.bin/tmux/popup.c
447
pd->close = 1;
usr.bin/tmux/popup.c
454
struct popup_data *pd = data;
usr.bin/tmux/popup.c
455
struct client *c = pd->c;
usr.bin/tmux/popup.c
460
pd->md = NULL;
usr.bin/tmux/popup.c
461
pd->menu = NULL;
usr.bin/tmux/popup.c
462
server_redraw_client(pd->c);
usr.bin/tmux/popup.c
469
bufferevent_write(job_get_event(pd->job), buf, len);
usr.bin/tmux/popup.c
473
pd->sx = c->tty.sx;
usr.bin/tmux/popup.c
474
pd->sy = c->tty.sy;
usr.bin/tmux/popup.c
475
pd->px = 0;
usr.bin/tmux/popup.c
476
pd->py = 0;
usr.bin/tmux/popup.c
480
pd->px = c->tty.sx / 2 - pd->sx / 2;
usr.bin/tmux/popup.c
481
pd->py = c->tty.sy / 2 - pd->sy / 2;
usr.bin/tmux/popup.c
485
popup_make_pane(pd, LAYOUT_LEFTRIGHT);
usr.bin/tmux/popup.c
488
popup_make_pane(pd, LAYOUT_TOPBOTTOM);
usr.bin/tmux/popup.c
491
pd->close = 1;
usr.bin/tmux/popup.c
497
popup_handle_drag(struct client *c, struct popup_data *pd,
usr.bin/tmux/popup.c
503
pd->dragging = OFF;
usr.bin/tmux/popup.c
504
else if (pd->dragging == MOVE) {
usr.bin/tmux/popup.c
505
if (m->x < pd->dx)
usr.bin/tmux/popup.c
507
else if (m->x - pd->dx + pd->sx > c->tty.sx)
usr.bin/tmux/popup.c
508
px = c->tty.sx - pd->sx;
usr.bin/tmux/popup.c
510
px = m->x - pd->dx;
usr.bin/tmux/popup.c
511
if (m->y < pd->dy)
usr.bin/tmux/popup.c
513
else if (m->y - pd->dy + pd->sy > c->tty.sy)
usr.bin/tmux/popup.c
514
py = c->tty.sy - pd->sy;
usr.bin/tmux/popup.c
516
py = m->y - pd->dy;
usr.bin/tmux/popup.c
517
pd->px = px;
usr.bin/tmux/popup.c
518
pd->py = py;
usr.bin/tmux/popup.c
519
pd->dx = m->x - pd->px;
usr.bin/tmux/popup.c
520
pd->dy = m->y - pd->py;
usr.bin/tmux/popup.c
521
pd->ppx = px;
usr.bin/tmux/popup.c
522
pd->ppy = py;
usr.bin/tmux/popup.c
524
} else if (pd->dragging == SIZE) {
usr.bin/tmux/popup.c
525
if (pd->border_lines == BOX_LINES_NONE) {
usr.bin/tmux/popup.c
526
if (m->x < pd->px + 1)
usr.bin/tmux/popup.c
528
if (m->y < pd->py + 1)
usr.bin/tmux/popup.c
531
if (m->x < pd->px + 3)
usr.bin/tmux/popup.c
533
if (m->y < pd->py + 3)
usr.bin/tmux/popup.c
536
pd->sx = m->x - pd->px;
usr.bin/tmux/popup.c
537
pd->sy = m->y - pd->py;
usr.bin/tmux/popup.c
538
pd->psx = pd->sx;
usr.bin/tmux/popup.c
539
pd->psy = pd->sy;
usr.bin/tmux/popup.c
541
if (pd->border_lines == BOX_LINES_NONE) {
usr.bin/tmux/popup.c
542
screen_resize(&pd->s, pd->sx, pd->sy, 0);
usr.bin/tmux/popup.c
543
if (pd->job != NULL)
usr.bin/tmux/popup.c
544
job_resize(pd->job, pd->sx, pd->sy);
usr.bin/tmux/popup.c
546
screen_resize(&pd->s, pd->sx - 2, pd->sy - 2, 0);
usr.bin/tmux/popup.c
547
if (pd->job != NULL)
usr.bin/tmux/popup.c
548
job_resize(pd->job, pd->sx - 2, pd->sy - 2);
usr.bin/tmux/popup.c
557
struct popup_data *pd = data;
usr.bin/tmux/popup.c
564
if (pd->md != NULL) {
usr.bin/tmux/popup.c
565
if (menu_key_cb(c, pd->md, event) == 1) {
usr.bin/tmux/popup.c
566
pd->md = NULL;
usr.bin/tmux/popup.c
567
pd->menu = NULL;
usr.bin/tmux/popup.c
568
if (pd->close)
usr.bin/tmux/popup.c
577
if (pd->dragging != OFF) {
usr.bin/tmux/popup.c
578
popup_handle_drag(c, pd, m);
usr.bin/tmux/popup.c
581
if (m->x < pd->px ||
usr.bin/tmux/popup.c
582
m->x > pd->px + pd->sx - 1 ||
usr.bin/tmux/popup.c
583
m->y < pd->py ||
usr.bin/tmux/popup.c
584
m->y > pd->py + pd->sy - 1) {
usr.bin/tmux/popup.c
589
if (pd->border_lines != BOX_LINES_NONE) {
usr.bin/tmux/popup.c
590
if (m->x == pd->px)
usr.bin/tmux/popup.c
592
else if (m->x == pd->px + pd->sx - 1)
usr.bin/tmux/popup.c
594
else if (m->y == pd->py)
usr.bin/tmux/popup.c
596
else if (m->y == pd->py + pd->sy - 1)
usr.bin/tmux/popup.c
608
pd->dragging = MOVE;
usr.bin/tmux/popup.c
610
pd->dragging = SIZE;
usr.bin/tmux/popup.c
611
pd->dx = m->lx - pd->px;
usr.bin/tmux/popup.c
612
pd->dy = m->ly - pd->py;
usr.bin/tmux/popup.c
616
if ((((pd->flags & (POPUP_CLOSEEXIT|POPUP_CLOSEEXITZERO)) == 0) ||
usr.bin/tmux/popup.c
617
pd->job == NULL) &&
usr.bin/tmux/popup.c
620
if (pd->job == NULL && (pd->flags & POPUP_CLOSEANYKEY) &&
usr.bin/tmux/popup.c
623
if (pd->job != NULL) {
usr.bin/tmux/popup.c
626
if (pd->border_lines == BOX_LINES_NONE) {
usr.bin/tmux/popup.c
627
px = m->x - pd->px;
usr.bin/tmux/popup.c
628
py = m->y - pd->py;
usr.bin/tmux/popup.c
630
px = m->x - pd->px - 1;
usr.bin/tmux/popup.c
631
py = m->y - pd->py - 1;
usr.bin/tmux/popup.c
633
if (!input_key_get_mouse(&pd->s, m, px, py, &buf, &len))
usr.bin/tmux/popup.c
635
bufferevent_write(job_get_event(pd->job), buf, len);
usr.bin/tmux/popup.c
638
input_key(&pd->s, job_get_event(pd->job), event->key);
usr.bin/tmux/popup.c
643
pd->menu = menu_create("");
usr.bin/tmux/popup.c
644
if (pd->flags & POPUP_INTERNAL) {
usr.bin/tmux/popup.c
645
menu_add_items(pd->menu, popup_internal_menu_items, NULL, c,
usr.bin/tmux/popup.c
648
menu_add_items(pd->menu, popup_menu_items, NULL, c, NULL);
usr.bin/tmux/popup.c
649
if (m->x >= (pd->menu->width + 4) / 2)
usr.bin/tmux/popup.c
650
x = m->x - (pd->menu->width + 4) / 2;
usr.bin/tmux/popup.c
653
pd->md = menu_prepare(pd->menu, 0, 0, NULL, x, m->y, c,
usr.bin/tmux/popup.c
654
BOX_LINES_DEFAULT, NULL, NULL, NULL, NULL, popup_menu_done, pd);
usr.bin/tmux/popup.c
658
pd->lx = m->x;
usr.bin/tmux/popup.c
659
pd->ly = m->y;
usr.bin/tmux/popup.c
660
pd->lb = m->b;
usr.bin/tmux/popup.c
667
struct popup_data *pd = job_get_data(job);
usr.bin/tmux/popup.c
669
struct client *c = pd->c;
usr.bin/tmux/popup.c
670
struct screen *s = &pd->s;
usr.bin/tmux/popup.c
677
if (pd->md != NULL) {
usr.bin/tmux/popup.c
679
c->overlay_data = pd->md;
usr.bin/tmux/popup.c
684
input_parse_screen(pd->ictx, s, popup_init_ctx_cb, pd, data, size);
usr.bin/tmux/popup.c
686
c->overlay_data = pd;
usr.bin/tmux/popup.c
694
struct popup_data *pd = job_get_data(job);
usr.bin/tmux/popup.c
697
status = job_get_status(pd->job);
usr.bin/tmux/popup.c
699
pd->status = WEXITSTATUS(status);
usr.bin/tmux/popup.c
701
pd->status = WTERMSIG(status);
usr.bin/tmux/popup.c
703
pd->status = 0;
usr.bin/tmux/popup.c
704
pd->job = NULL;
usr.bin/tmux/popup.c
706
if ((pd->flags & POPUP_CLOSEEXIT) ||
usr.bin/tmux/popup.c
707
((pd->flags & POPUP_CLOSEEXITZERO) && pd->status == 0))
usr.bin/tmux/popup.c
708
server_client_clear_overlay(pd->c);
usr.bin/tmux/popup.c
721
struct popup_data *pd = c->overlay_data;
usr.bin/tmux/popup.c
725
if (pd->title != NULL)
usr.bin/tmux/popup.c
726
free(pd->title);
usr.bin/tmux/popup.c
727
pd->title = xstrdup(title);
usr.bin/tmux/popup.c
730
free(pd->border_style);
usr.bin/tmux/popup.c
731
pd->border_style = xstrdup(border_style);
usr.bin/tmux/popup.c
732
style_set(&sytmp, &pd->border_cell);
usr.bin/tmux/popup.c
733
if (style_parse(&sytmp, &pd->border_cell, border_style) == 0) {
usr.bin/tmux/popup.c
734
pd->border_cell.fg = sytmp.gc.fg;
usr.bin/tmux/popup.c
735
pd->border_cell.bg = sytmp.gc.bg;
usr.bin/tmux/popup.c
739
free(pd->style);
usr.bin/tmux/popup.c
740
pd->style = xstrdup(style);
usr.bin/tmux/popup.c
741
style_set(&sytmp, &pd->defaults);
usr.bin/tmux/popup.c
742
if (style_parse(&sytmp, &pd->defaults, style) == 0) {
usr.bin/tmux/popup.c
743
pd->defaults.fg = sytmp.gc.fg;
usr.bin/tmux/popup.c
744
pd->defaults.bg = sytmp.gc.bg;
usr.bin/tmux/popup.c
748
if (lines == BOX_LINES_NONE && pd->border_lines != lines) {
usr.bin/tmux/popup.c
749
screen_resize(&pd->s, pd->sx, pd->sy, 1);
usr.bin/tmux/popup.c
750
job_resize(pd->job, pd->sx, pd->sy);
usr.bin/tmux/popup.c
751
} else if (pd->border_lines == BOX_LINES_NONE &&
usr.bin/tmux/popup.c
752
pd->border_lines != lines) {
usr.bin/tmux/popup.c
753
screen_resize(&pd->s, pd->sx - 2, pd->sy - 2, 1);
usr.bin/tmux/popup.c
754
job_resize(pd->job, pd->sx - 2, pd->sy - 2);
usr.bin/tmux/popup.c
756
pd->border_lines = lines;
usr.bin/tmux/popup.c
760
pd->flags = flags;
usr.bin/tmux/popup.c
773
struct popup_data *pd;
usr.bin/tmux/popup.c
799
pd = xcalloc(1, sizeof *pd);
usr.bin/tmux/popup.c
800
pd->item = item;
usr.bin/tmux/popup.c
801
pd->flags = flags;
usr.bin/tmux/popup.c
804
pd->title = xstrdup(title);
usr.bin/tmux/popup.c
806
pd->style = xstrdup(style);
usr.bin/tmux/popup.c
808
pd->border_style = xstrdup(border_style);
usr.bin/tmux/popup.c
810
pd->c = c;
usr.bin/tmux/popup.c
811
pd->c->references++;
usr.bin/tmux/popup.c
813
pd->cb = cb;
usr.bin/tmux/popup.c
814
pd->arg = arg;
usr.bin/tmux/popup.c
815
pd->status = 128 + SIGHUP;
usr.bin/tmux/popup.c
817
pd->border_lines = lines;
usr.bin/tmux/popup.c
818
memcpy(&pd->border_cell, &grid_default_cell, sizeof pd->border_cell);
usr.bin/tmux/popup.c
819
style_apply(&pd->border_cell, o, "popup-border-style", NULL);
usr.bin/tmux/popup.c
822
if (style_parse(&sytmp, &pd->border_cell, border_style) == 0) {
usr.bin/tmux/popup.c
823
pd->border_cell.fg = sytmp.gc.fg;
usr.bin/tmux/popup.c
824
pd->border_cell.bg = sytmp.gc.bg;
usr.bin/tmux/popup.c
827
pd->border_cell.attr = 0;
usr.bin/tmux/popup.c
829
screen_init(&pd->s, jx, jy, 0);
usr.bin/tmux/popup.c
830
screen_set_default_cursor(&pd->s, global_w_options);
usr.bin/tmux/popup.c
831
colour_palette_init(&pd->palette);
usr.bin/tmux/popup.c
832
colour_palette_from_option(&pd->palette, global_w_options);
usr.bin/tmux/popup.c
834
memcpy(&pd->defaults, &grid_default_cell, sizeof pd->defaults);
usr.bin/tmux/popup.c
835
style_apply(&pd->defaults, o, "popup-style", NULL);
usr.bin/tmux/popup.c
838
if (style_parse(&sytmp, &pd->defaults, style) == 0) {
usr.bin/tmux/popup.c
839
pd->defaults.fg = sytmp.gc.fg;
usr.bin/tmux/popup.c
840
pd->defaults.bg = sytmp.gc.bg;
usr.bin/tmux/popup.c
843
pd->defaults.attr = 0;
usr.bin/tmux/popup.c
845
pd->px = px;
usr.bin/tmux/popup.c
846
pd->py = py;
usr.bin/tmux/popup.c
847
pd->sx = sx;
usr.bin/tmux/popup.c
848
pd->sy = sy;
usr.bin/tmux/popup.c
850
pd->ppx = px;
usr.bin/tmux/popup.c
851
pd->ppy = py;
usr.bin/tmux/popup.c
852
pd->psx = sx;
usr.bin/tmux/popup.c
853
pd->psy = sy;
usr.bin/tmux/popup.c
856
pd->ictx = input_init(NULL, NULL, &pd->palette, NULL);
usr.bin/tmux/popup.c
858
pd->job = job_run(shellcmd, argc, argv, env, s, cwd,
usr.bin/tmux/popup.c
859
popup_job_update_cb, popup_job_complete_cb, NULL, pd,
usr.bin/tmux/popup.c
861
pd->ictx = input_init(NULL, job_get_event(pd->job),
usr.bin/tmux/popup.c
862
&pd->palette, c);
usr.bin/tmux/popup.c
866
popup_draw_cb, popup_key_cb, popup_free_cb, popup_resize_cb, pd);
usr.bin/tmux/popup.c
873
struct popup_data *pd = c->overlay_data;
usr.bin/tmux/popup.c
879
input_parse_screen(pd->ictx, &pd->s, popup_init_ctx_cb, pd, data, size);
usr.bin/tmux/popup.c
881
c->overlay_data = pd;
usr.bin/tmux/tty-keys.c
1740
struct input_request_palette_data pd;
usr.bin/tmux/tty-keys.c
1790
pd.c = colour_parseX11(endptr + 1);
usr.bin/tmux/tty-keys.c
1791
if (pd.c == -1)
usr.bin/tmux/tty-keys.c
1793
pd.idx = idx;
usr.bin/tmux/tty-keys.c
1794
input_request_reply(c, INPUT_REQUEST_PALETTE, &pd);
usr.sbin/config/main.c
575
struct devi *pd;
usr.sbin/config/main.c
593
for (pd = allpseudo; pd != NULL; pd = pd->i_next)
usr.sbin/config/main.c
594
if (pd->i_base == dev && devminor < dev->d_umax &&
usr.sbin/ldomctl/pri.c
84
struct pri_data *pd = data;
usr.sbin/ldomctl/pri.c
86
if (pd->type != PRI_DATA) {
usr.sbin/ldomctl/pri.c
87
DPRINTF(("Unexpected PRI message type 0x%02llx\n", pd->type));
usr.sbin/ldomctl/pri.c
91
pri_len = pd->payload_len - 24;
usr.sbin/ldomctl/pri.c
95
bcopy(&pd->data, pri_buf, len);
usr.sbin/tcpdump/print-bgp.c
383
decode_prefix4(const u_char *pd, char *buf, u_int buflen)
usr.sbin/tcpdump/print-bgp.c
389
TCHECK(pd[0]);
usr.sbin/tcpdump/print-bgp.c
390
plen = pd[0]; /*
usr.sbin/tcpdump/print-bgp.c
394
plen = pd[0];
usr.sbin/tcpdump/print-bgp.c
398
TCHECK2(pd[1], (plen + 7) / 8);
usr.sbin/tcpdump/print-bgp.c
399
memcpy(&addr, &pd[1], (plen + 7) / 8);
usr.sbin/tcpdump/print-bgp.c
415
decode_prefix6(const u_char *pd, char *buf, u_int buflen)
usr.sbin/tcpdump/print-bgp.c
421
TCHECK(pd[0]);
usr.sbin/tcpdump/print-bgp.c
422
plen = pd[0];
usr.sbin/tcpdump/print-bgp.c
427
TCHECK2(pd[1], (plen + 7) / 8);
usr.sbin/tcpdump/print-bgp.c
428
memcpy(&addr, &pd[1], (plen + 7) / 8);
usr.sbin/tcpdump/tcpdump.c
161
static pcap_t *pd;
usr.sbin/tcpdump/tcpdump.c
440
pd = priv_pcap_offline(RFileName, ebuf);
usr.sbin/tcpdump/tcpdump.c
441
if (pd == NULL)
usr.sbin/tcpdump/tcpdump.c
454
pd = priv_pcap_live(device, snaplen, !pflag, 1000, ebuf,
usr.sbin/tcpdump/tcpdump.c
456
if (pd == NULL)
usr.sbin/tcpdump/tcpdump.c
467
i = pcap_snapshot(pd);
usr.sbin/tcpdump/tcpdump.c
474
pcap_list_linktypes(pd);
usr.sbin/tcpdump/tcpdump.c
478
fcode = priv_pcap_setfilter(pd, Oflag, netmask);
usr.sbin/tcpdump/tcpdump.c
481
error("%s", pcap_geterr(pd));
usr.sbin/tcpdump/tcpdump.c
493
p = priv_pcap_dump_open(pd, WFileName);
usr.sbin/tcpdump/tcpdump.c
496
error("%s", pcap_geterr(pd));
usr.sbin/tcpdump/tcpdump.c
505
printer = lookup_printer(pcap_datalink(pd));
usr.sbin/tcpdump/tcpdump.c
513
pcap_print_linktype(pd->linktype);
usr.sbin/tcpdump/tcpdump.c
523
if (pcap_loop(pd, cnt, printer, pcap_userdata) < 0) {
usr.sbin/tcpdump/tcpdump.c
525
program_name, pcap_geterr(pd));
usr.sbin/tcpdump/tcpdump.c
528
pcap_close(pd);
usr.sbin/tcpdump/tcpdump.c
544
if (pd != NULL && pcap_file(pd) == NULL) {
usr.sbin/tcpdump/tcpdump.c
547
"pcap_stats: %s\n", pcap_geterr(pd));
usr.sbin/unbound/respip/respip.c
231
struct packed_rrset_data* pd;
usr.sbin/unbound/respip/respip.c
239
pd = regional_alloc_zero(region, sizeof(*pd));
usr.sbin/unbound/respip/respip.c
240
if(!pd) {
usr.sbin/unbound/respip/respip.c
244
pd->trust = rrset_trust_prim_noglue;
usr.sbin/unbound/respip/respip.c
245
pd->security = sec_status_insecure;
usr.sbin/unbound/respip/respip.c
246
rrset->entry.data = pd;
usr.sbin/unbound/respip/respip.c
265
struct packed_rrset_data* pd;
usr.sbin/unbound/respip/respip.c
290
pd = raddr->data->entry.data;
usr.sbin/unbound/respip/respip.c
291
return rrset_insert_rr(region, pd, rdata, rdata_len, ttl, rrstr);
usr.sbin/unbound/respip/respip.c
352
struct config_str2list* pd;
usr.sbin/unbound/respip/respip.c
387
pd = respip_data;
usr.sbin/unbound/respip/respip.c
388
while(pd) {
usr.sbin/unbound/respip/respip.c
389
struct config_str2list* np = pd->next;
usr.sbin/unbound/respip/respip.c
390
log_assert(pd->str && pd->str2);
usr.sbin/unbound/respip/respip.c
391
if(!respip_data_cfg(set, pd->str, pd->str2)) {
usr.sbin/unbound/respip/respip.c
392
config_deldblstrlist(pd);
usr.sbin/unbound/respip/respip.c
395
free(pd->str);
usr.sbin/unbound/respip/respip.c
396
free(pd->str2);
usr.sbin/unbound/respip/respip.c
397
free(pd);
usr.sbin/unbound/respip/respip.c
398
pd = np;
usr.sbin/unbound/services/localzone.c
348
rr_is_duplicate(struct packed_rrset_data* pd, uint8_t* rdata, size_t rdata_len)
usr.sbin/unbound/services/localzone.c
351
for(i=0; i<pd->count; i++) {
usr.sbin/unbound/services/localzone.c
352
if(pd->rr_len[i] == rdata_len &&
usr.sbin/unbound/services/localzone.c
353
memcmp(pd->rr_data[i], rdata, rdata_len) == 0)
usr.sbin/unbound/services/localzone.c
364
struct packed_rrset_data* pd;
usr.sbin/unbound/services/localzone.c
380
pd = (struct packed_rrset_data*)regional_alloc_zero(region,
usr.sbin/unbound/services/localzone.c
381
sizeof(*pd));
usr.sbin/unbound/services/localzone.c
382
if(!pd) {
usr.sbin/unbound/services/localzone.c
386
pd->trust = rrset_trust_prim_noglue;
usr.sbin/unbound/services/localzone.c
387
pd->security = sec_status_insecure;
usr.sbin/unbound/services/localzone.c
388
rrset->rrset->entry.data = pd;
usr.sbin/unbound/services/localzone.c
398
rrset_insert_rr(struct regional* region, struct packed_rrset_data* pd,
usr.sbin/unbound/services/localzone.c
401
size_t* oldlen = pd->rr_len;
usr.sbin/unbound/services/localzone.c
402
time_t* oldttl = pd->rr_ttl;
usr.sbin/unbound/services/localzone.c
403
uint8_t** olddata = pd->rr_data;
usr.sbin/unbound/services/localzone.c
406
if(pd->count > LOCALZONE_RRSET_COUNT_MAX) {
usr.sbin/unbound/services/localzone.c
411
pd->count++;
usr.sbin/unbound/services/localzone.c
412
pd->rr_len = regional_alloc(region, sizeof(*pd->rr_len)*pd->count);
usr.sbin/unbound/services/localzone.c
413
pd->rr_ttl = regional_alloc(region, sizeof(*pd->rr_ttl)*pd->count);
usr.sbin/unbound/services/localzone.c
414
pd->rr_data = regional_alloc(region, sizeof(*pd->rr_data)*pd->count);
usr.sbin/unbound/services/localzone.c
415
if(!pd->rr_len || !pd->rr_ttl || !pd->rr_data) {
usr.sbin/unbound/services/localzone.c
419
if(pd->count > 1) {
usr.sbin/unbound/services/localzone.c
420
memcpy(pd->rr_len+1, oldlen,
usr.sbin/unbound/services/localzone.c
421
sizeof(*pd->rr_len)*(pd->count-1));
usr.sbin/unbound/services/localzone.c
422
memcpy(pd->rr_ttl+1, oldttl,
usr.sbin/unbound/services/localzone.c
423
sizeof(*pd->rr_ttl)*(pd->count-1));
usr.sbin/unbound/services/localzone.c
424
memcpy(pd->rr_data+1, olddata,
usr.sbin/unbound/services/localzone.c
425
sizeof(*pd->rr_data)*(pd->count-1));
usr.sbin/unbound/services/localzone.c
427
pd->rr_len[0] = rdata_len;
usr.sbin/unbound/services/localzone.c
428
pd->rr_ttl[0] = ttl;
usr.sbin/unbound/services/localzone.c
429
pd->rr_data[0] = regional_alloc_init(region, rdata, rdata_len);
usr.sbin/unbound/services/localzone.c
430
if(!pd->rr_data[0]) {
usr.sbin/unbound/services/localzone.c
440
local_rrset_remove_rr(struct packed_rrset_data* pd, size_t index)
usr.sbin/unbound/services/localzone.c
442
log_assert(pd->count > 0);
usr.sbin/unbound/services/localzone.c
443
if(index >= pd->count) {
usr.sbin/unbound/services/localzone.c
447
if(index + 1 < pd->count) {
usr.sbin/unbound/services/localzone.c
450
size_t num = pd->count - nexti;
usr.sbin/unbound/services/localzone.c
451
memmove(pd->rr_len+index, pd->rr_len+nexti, sizeof(*pd->rr_len)*num);
usr.sbin/unbound/services/localzone.c
452
memmove(pd->rr_ttl+index, pd->rr_ttl+nexti, sizeof(*pd->rr_ttl)*num);
usr.sbin/unbound/services/localzone.c
453
memmove(pd->rr_data+index, pd->rr_data+nexti, sizeof(*pd->rr_data)*num);
usr.sbin/unbound/services/localzone.c
455
pd->count--;
usr.sbin/unbound/services/localzone.c
515
struct packed_rrset_data* pd = (struct packed_rrset_data*)
usr.sbin/unbound/services/localzone.c
516
regional_alloc_zero(z->region, sizeof(*pd));
usr.sbin/unbound/services/localzone.c
520
if(!rrset_negative||!pd) {
usr.sbin/unbound/services/localzone.c
527
pd->trust = rrset_trust_prim_noglue;
usr.sbin/unbound/services/localzone.c
528
pd->security = sec_status_insecure;
usr.sbin/unbound/services/localzone.c
529
rrset_negative->entry.data = pd;
usr.sbin/unbound/services/localzone.c
534
if(!rrset_insert_rr(z->region, pd, rdata, rdata_len, ttl, rrstr))
usr.sbin/unbound/services/localzone.c
537
if(pd->count == 0 || pd->rr_len[0] < 2+4)
usr.sbin/unbound/services/localzone.c
539
minimum = (time_t)sldns_read_uint32(pd->rr_data[0]+(pd->rr_len[0]-4));
usr.sbin/unbound/services/localzone.c
541
pd->ttl = minimum;
usr.sbin/unbound/services/localzone.c
542
pd->rr_ttl[0] = minimum;
usr.sbin/unbound/services/localzone.c
555
struct packed_rrset_data* pd;
usr.sbin/unbound/services/localzone.c
593
pd = (struct packed_rrset_data*)rrset->rrset->entry.data;
usr.sbin/unbound/services/localzone.c
594
log_assert(rrset && pd);
usr.sbin/unbound/services/localzone.c
597
if(rr_is_duplicate(pd, rdata, rdata_len)) {
usr.sbin/unbound/services/localzone.c
601
return rrset_insert_rr(z->region, pd, rdata, rdata_len, ttl, rrstr);
usr.sbin/unbound/services/localzone.h
526
int rrset_insert_rr(struct regional* region, struct packed_rrset_data* pd,
usr.sbin/unbound/services/localzone.h
536
local_rrset_remove_rr(struct packed_rrset_data* pd, size_t index);
usr.sbin/unbound/services/rpz.c
452
struct packed_rrset_data* pd;
usr.sbin/unbound/services/rpz.c
461
pd = (struct packed_rrset_data*)regional_alloc_zero(region, sizeof(*pd));
usr.sbin/unbound/services/rpz.c
462
if(!pd) {
usr.sbin/unbound/services/rpz.c
466
pd->trust = rrset_trust_prim_noglue;
usr.sbin/unbound/services/rpz.c
467
pd->security = sec_status_insecure;
usr.sbin/unbound/services/rpz.c
469
pd->count = 1;
usr.sbin/unbound/services/rpz.c
470
pd->rr_len = regional_alloc_zero(region, sizeof(*pd->rr_len));
usr.sbin/unbound/services/rpz.c
471
pd->rr_ttl = regional_alloc_zero(region, sizeof(*pd->rr_ttl));
usr.sbin/unbound/services/rpz.c
472
pd->rr_data = regional_alloc_zero(region, sizeof(*pd->rr_data));
usr.sbin/unbound/services/rpz.c
473
if(!pd->rr_len || !pd->rr_ttl || !pd->rr_data) {
usr.sbin/unbound/services/rpz.c
477
pd->rr_len[0] = ctlen+2;
usr.sbin/unbound/services/rpz.c
478
pd->rr_ttl[0] = 3600;
usr.sbin/unbound/services/rpz.c
479
pd->rr_data[0] = regional_alloc_zero(region, 2 /* rdlength */ + ctlen);
usr.sbin/unbound/services/rpz.c
480
if(!pd->rr_data[0]) {
usr.sbin/unbound/services/rpz.c
484
memmove(pd->rr_data[0], &rdlength, 2);
usr.sbin/unbound/services/rpz.c
485
memmove(pd->rr_data[0]+2, ct, ctlen);
usr.sbin/unbound/services/rpz.c
487
rrset->entry.data = pd;
usr.sbin/unbound/services/rpz.c
909
struct packed_rrset_data* pd;
usr.sbin/unbound/services/rpz.c
925
pd = (struct packed_rrset_data*)regional_alloc_zero(region, sizeof(*pd));
usr.sbin/unbound/services/rpz.c
926
if(pd == NULL) {
usr.sbin/unbound/services/rpz.c
930
pd->trust = rrset_trust_prim_noglue;
usr.sbin/unbound/services/rpz.c
931
pd->security = sec_status_insecure;
usr.sbin/unbound/services/rpz.c
932
rrset->rrset->entry.data = pd;
usr.sbin/unbound/validator/autotrust.c
2122
struct autr_point_data pd;
usr.sbin/unbound/validator/autotrust.c
2131
memset(&pd, 0, sizeof(pd));
usr.sbin/unbound/validator/autotrust.c
2132
key.autr = &pd;
usr.sbin/unbound/validator/autotrust.c
2134
pd.pnode.key = &key;
usr.sbin/unbound/validator/autotrust.c
2135
pd.next_probe_time = tp->autr->next_probe_time;
usr.sbin/unbound/validator/val_anchor.c
103
struct packed_rrset_data* pd = (struct packed_rrset_data*)
usr.sbin/unbound/validator/val_anchor.c
105
free(pd->rr_data);
usr.sbin/unbound/validator/val_anchor.c
106
free(pd->rr_ttl);
usr.sbin/unbound/validator/val_anchor.c
107
free(pd->rr_len);
usr.sbin/unbound/validator/val_anchor.c
108
free(pd);
usr.sbin/unbound/validator/val_anchor.c
1185
struct packed_rrset_data* pd = (struct packed_rrset_data*)
usr.sbin/unbound/validator/val_anchor.c
1187
s += sizeof(*pd) + pd->count * (sizeof(size_t)+sizeof(time_t)+
usr.sbin/unbound/validator/val_anchor.c
863
struct packed_rrset_data* pd;
usr.sbin/unbound/validator/val_anchor.c
880
pd = (struct packed_rrset_data*)malloc(sizeof(*pd));
usr.sbin/unbound/validator/val_anchor.c
881
if(!pd) {
usr.sbin/unbound/validator/val_anchor.c
886
memset(pd, 0, sizeof(*pd));
usr.sbin/unbound/validator/val_anchor.c
887
pd->count = num;
usr.sbin/unbound/validator/val_anchor.c
888
pd->trust = rrset_trust_ultimate;
usr.sbin/unbound/validator/val_anchor.c
889
pd->rr_len = (size_t*)reallocarray(NULL, num, sizeof(size_t));
usr.sbin/unbound/validator/val_anchor.c
890
if(!pd->rr_len) {
usr.sbin/unbound/validator/val_anchor.c
891
free(pd);
usr.sbin/unbound/validator/val_anchor.c
896
pd->rr_ttl = (time_t*)reallocarray(NULL, num, sizeof(time_t));
usr.sbin/unbound/validator/val_anchor.c
897
if(!pd->rr_ttl) {
usr.sbin/unbound/validator/val_anchor.c
898
free(pd->rr_len);
usr.sbin/unbound/validator/val_anchor.c
899
free(pd);
usr.sbin/unbound/validator/val_anchor.c
904
pd->rr_data = (uint8_t**)reallocarray(NULL, num, sizeof(uint8_t*));
usr.sbin/unbound/validator/val_anchor.c
905
if(!pd->rr_data) {
usr.sbin/unbound/validator/val_anchor.c
906
free(pd->rr_ttl);
usr.sbin/unbound/validator/val_anchor.c
907
free(pd->rr_len);
usr.sbin/unbound/validator/val_anchor.c
908
free(pd);
usr.sbin/unbound/validator/val_anchor.c
918
pd->rr_len[i] = tk->len;
usr.sbin/unbound/validator/val_anchor.c
920
pd->rr_data[i] = tk->data;
usr.sbin/unbound/validator/val_anchor.c
921
pd->rr_ttl[i] = 0;
usr.sbin/unbound/validator/val_anchor.c
924
pkey->entry.data = (void*)pd;
usr.sbin/vmd/pci.c
339
struct pci_dev *pd = NULL;
usr.sbin/vmd/pci.c
371
pd = &pci.pci_devices[d];
usr.sbin/vmd/pci.c
374
if (cfgidx >= nitems(pd->pd_cfg_space)) {
usr.sbin/vmd/pci.c
381
csfunc = pd->pd_csfunc;
usr.sbin/vmd/pci.c
411
if (baridx < pd->pd_bar_ct)
usr.sbin/vmd/pci.c
419
if (baridx < pd->pd_bar_ct &&
usr.sbin/vmd/pci.c
420
pd->pd_bartype[baridx] == PCI_BAR_TYPE_IO)
usr.sbin/vmd/pci.c
430
get_input_data(vei, &pd->pd_cfg_space[cfgidx]);
usr.sbin/vmd/pci.c
441
data = pd->pd_cfg_space[cfgidx];