crypto/heimdal/kdc/hprop.c
118
ret = krb5_write_message(context, &pd->sock, &data);
crypto/heimdal/kdc/hprop.c
120
ret = krb5_write_priv_message(context, pd->auth_context,
crypto/heimdal/kdc/hprop.c
121
&pd->sock, &data);
crypto/heimdal/kdc/hprop.c
229
struct prop_data *pd)
crypto/heimdal/kdc/hprop.c
235
ret = mit_prop_dump(pd, database_name);
crypto/heimdal/kdc/hprop.c
240
ret = hdb_foreach(context, db, HDB_F_DECRYPT, v5_prop, pd);
crypto/heimdal/kdc/hprop.c
255
struct prop_data pd;
crypto/heimdal/kdc/hprop.c
258
pd.context = context;
crypto/heimdal/kdc/hprop.c
259
pd.auth_context = NULL;
crypto/heimdal/kdc/hprop.c
260
pd.sock = STDOUT_FILENO;
crypto/heimdal/kdc/hprop.c
262
ret = iterate (context, database_name, db, type, &pd);
crypto/heimdal/kdc/hprop.c
266
ret = krb5_write_message (context, &pd.sock, &data);
crypto/heimdal/kdc/hprop.c
286
struct prop_data pd;
crypto/heimdal/kdc/hprop.c
348
pd.context = context;
crypto/heimdal/kdc/hprop.c
349
pd.auth_context = auth_context;
crypto/heimdal/kdc/hprop.c
350
pd.sock = fd;
crypto/heimdal/kdc/hprop.c
352
ret = iterate (context, database_name, db, type, &pd);
crypto/heimdal/kdc/hprop.c
93
struct prop_data *pd = appdata;
crypto/heimdal/kdc/mit_dump.c
143
struct prop_data *pd = arg;
crypto/heimdal/kdc/mit_dump.c
187
ret = _hdb_mit_dump2mitdb_entry(pd->context, line, sp);
crypto/heimdal/kdc/mit_dump.c
191
ret = _hdb_mdb_value2entry(pd->context, &kdb_ent, 0, &ent.entry);
crypto/heimdal/kdc/mit_dump.c
194
ret = v5_prop(pd->context, NULL, &ent, arg);
crypto/heimdal/kdc/mit_dump.c
195
hdb_free_entry(pd->context, &ent);
crypto/heimdal/lib/hx509/hxtool.c
214
struct pem_data pd;
crypto/heimdal/lib/hx509/hxtool.c
217
pd.os = &co;
crypto/heimdal/lib/hx509/hxtool.c
218
pd.detached_data = 0;
crypto/heimdal/lib/hx509/hxtool.c
224
ret = hx509_pem_read(context, f, pem_reader, &pd);
crypto/heimdal/lib/hx509/hxtool.c
229
if (pd.detached_data && opt->signed_content_string == NULL) {
crypto/heimdal/lib/roken/qsort.c
119
char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
crypto/heimdal/lib/roken/qsort.c
149
pc = pd = (char *)a + (n - 1) * es;
crypto/heimdal/lib/roken/qsort.c
162
swap(pc, pd);
crypto/heimdal/lib/roken/qsort.c
163
pd -= es;
crypto/heimdal/lib/roken/qsort.c
186
r = min(pd - pc, pn - pd - es);
crypto/heimdal/lib/roken/qsort.c
194
if ((r = pd - pc) > es) {
crypto/krb5/src/lib/crypto/crypto_tests/vectors.c
119
krb5_data pd;
crypto/krb5/src/lib/crypto/crypto_tests/vectors.c
128
pd.length = strlen (p);
crypto/krb5/src/lib/crypto/crypto_tests/vectors.c
129
pd.data = (char *) p;
crypto/krb5/src/lib/crypto/crypto_tests/vectors.c
141
r = krb5int_des_string_to_key (0, &pd, &sd, 0, &key);
crypto/krb5/src/lib/crypto/crypto_tests/vectors.c
166
krb5_data pd, sd;
crypto/krb5/src/lib/crypto/crypto_tests/vectors.c
172
pd.length = strlen (p);
crypto/krb5/src/lib/crypto/crypto_tests/vectors.c
173
pd.data = (char *) p;
crypto/krb5/src/lib/crypto/crypto_tests/vectors.c
186
r = krb5_c_string_to_key (0, enctype, &pd, &sd, &key);
crypto/krb5/src/lib/rpc/auth_gss.c
252
authgss_get_private_data(AUTH *auth, struct authgss_private_data *pd)
crypto/krb5/src/lib/rpc/auth_gss.c
258
if (!auth || !pd)
crypto/krb5/src/lib/rpc/auth_gss.c
266
pd->pd_ctx = gd->ctx;
crypto/krb5/src/lib/rpc/auth_gss.c
267
pd->pd_ctx_hndl = gd->gc.gc_ctx;
crypto/krb5/src/lib/rpc/auth_gss.c
268
pd->pd_seq_win = gd->win;
crypto/openssl/crypto/bio/bss_conn.c
598
BIO_POLL_DESCRIPTOR *pd = ptr;
crypto/openssl/crypto/bio/bss_conn.c
604
pd->type = BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD;
crypto/openssl/crypto/bio/bss_conn.c
605
pd->value.fd = b->num;
crypto/openssl/crypto/bio/bss_dgram.c
1034
BIO_POLL_DESCRIPTOR *pd = ptr;
crypto/openssl/crypto/bio/bss_dgram.c
1036
pd->type = BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD;
crypto/openssl/crypto/bio/bss_dgram.c
1037
pd->value.fd = b->num;
crypto/openssl/crypto/bio/bss_sock.c
209
BIO_POLL_DESCRIPTOR *pd = ptr;
crypto/openssl/crypto/bio/bss_sock.c
216
pd->type = BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD;
crypto/openssl/crypto/bio/bss_sock.c
217
pd->value.fd = b->num;
crypto/openssl/crypto/evp/evp_enc.c
1418
unsigned int pd = pad;
crypto/openssl/crypto/evp/evp_enc.c
1427
params[0] = OSSL_PARAM_construct_uint(OSSL_CIPHER_PARAM_PADDING, &pd);
crypto/openssl/crypto/param_build.c
252
OSSL_PARAM_BLD_DEF *pd;
crypto/openssl/crypto/param_build.c
286
pd = param_push(bld, key, sz, sz, type, secure);
crypto/openssl/crypto/param_build.c
287
if (pd == NULL)
crypto/openssl/crypto/param_build.c
289
pd->bn = bn;
crypto/openssl/crypto/param_build.c
325
OSSL_PARAM_BLD_DEF *pd;
crypto/openssl/crypto/param_build.c
336
pd = param_push(bld, key, bsize, bsize + 1, OSSL_PARAM_UTF8_STRING, secure);
crypto/openssl/crypto/param_build.c
337
if (pd == NULL)
crypto/openssl/crypto/param_build.c
339
pd->string = buf;
crypto/openssl/crypto/param_build.c
346
OSSL_PARAM_BLD_DEF *pd;
crypto/openssl/crypto/param_build.c
355
pd = param_push(bld, key, bsize, sizeof(buf), OSSL_PARAM_UTF8_PTR, 0);
crypto/openssl/crypto/param_build.c
356
if (pd == NULL)
crypto/openssl/crypto/param_build.c
358
pd->string = buf;
crypto/openssl/crypto/param_build.c
365
OSSL_PARAM_BLD_DEF *pd;
crypto/openssl/crypto/param_build.c
374
pd = param_push(bld, key, bsize, bsize, OSSL_PARAM_OCTET_STRING, secure);
crypto/openssl/crypto/param_build.c
375
if (pd == NULL)
crypto/openssl/crypto/param_build.c
377
pd->string = buf;
crypto/openssl/crypto/param_build.c
384
OSSL_PARAM_BLD_DEF *pd;
crypto/openssl/crypto/param_build.c
391
pd = param_push(bld, key, bsize, sizeof(buf), OSSL_PARAM_OCTET_PTR, 0);
crypto/openssl/crypto/param_build.c
392
if (pd == NULL)
crypto/openssl/crypto/param_build.c
394
pd->string = buf;
crypto/openssl/crypto/param_build.c
403
OSSL_PARAM_BLD_DEF *pd;
crypto/openssl/crypto/param_build.c
407
pd = sk_OSSL_PARAM_BLD_DEF_value(bld->params, i);
crypto/openssl/crypto/param_build.c
408
param[i].key = pd->key;
crypto/openssl/crypto/param_build.c
409
param[i].data_type = pd->type;
crypto/openssl/crypto/param_build.c
410
param[i].data_size = pd->size;
crypto/openssl/crypto/param_build.c
413
if (pd->secure) {
crypto/openssl/crypto/param_build.c
415
secure += pd->alloc_blocks;
crypto/openssl/crypto/param_build.c
418
blk += pd->alloc_blocks;
crypto/openssl/crypto/param_build.c
421
if (pd->bn != NULL) {
crypto/openssl/crypto/param_build.c
423
if (pd->type == OSSL_PARAM_UNSIGNED_INTEGER)
crypto/openssl/crypto/param_build.c
424
BN_bn2nativepad(pd->bn, (unsigned char *)p, pd->size);
crypto/openssl/crypto/param_build.c
426
BN_signed_bn2native(pd->bn, (unsigned char *)p, pd->size);
crypto/openssl/crypto/param_build.c
427
} else if (pd->type == OSSL_PARAM_OCTET_PTR
crypto/openssl/crypto/param_build.c
428
|| pd->type == OSSL_PARAM_UTF8_PTR) {
crypto/openssl/crypto/param_build.c
430
*(const void **)p = pd->string;
crypto/openssl/crypto/param_build.c
431
} else if (pd->type == OSSL_PARAM_OCTET_STRING
crypto/openssl/crypto/param_build.c
432
|| pd->type == OSSL_PARAM_UTF8_STRING) {
crypto/openssl/crypto/param_build.c
433
if (pd->string != NULL)
crypto/openssl/crypto/param_build.c
434
memcpy(p, pd->string, pd->size);
crypto/openssl/crypto/param_build.c
436
memset(p, 0, pd->size);
crypto/openssl/crypto/param_build.c
437
if (pd->type == OSSL_PARAM_UTF8_STRING)
crypto/openssl/crypto/param_build.c
438
((char *)p)[pd->size] = '\0';
crypto/openssl/crypto/param_build.c
441
if (pd->size > sizeof(pd->num))
crypto/openssl/crypto/param_build.c
442
memset(p, 0, pd->size);
crypto/openssl/crypto/param_build.c
443
else if (pd->size > 0)
crypto/openssl/crypto/param_build.c
444
memcpy(p, &pd->num, pd->size);
crypto/openssl/crypto/param_build.c
55
OSSL_PARAM_BLD_DEF *pd = OPENSSL_zalloc(sizeof(*pd));
crypto/openssl/crypto/param_build.c
57
if (pd == NULL)
crypto/openssl/crypto/param_build.c
59
pd->key = key;
crypto/openssl/crypto/param_build.c
60
pd->type = type;
crypto/openssl/crypto/param_build.c
61
pd->size = size;
crypto/openssl/crypto/param_build.c
62
pd->alloc_blocks = ossl_param_bytes_to_blocks(alloc);
crypto/openssl/crypto/param_build.c
63
if ((pd->secure = secure) != 0)
crypto/openssl/crypto/param_build.c
64
bld->secure_blocks += pd->alloc_blocks;
crypto/openssl/crypto/param_build.c
66
bld->total_blocks += pd->alloc_blocks;
crypto/openssl/crypto/param_build.c
67
if (sk_OSSL_PARAM_BLD_DEF_push(bld->params, pd) <= 0) {
crypto/openssl/crypto/param_build.c
68
OPENSSL_free(pd);
crypto/openssl/crypto/param_build.c
69
pd = NULL;
crypto/openssl/crypto/param_build.c
71
return pd;
crypto/openssl/crypto/param_build.c
77
OSSL_PARAM_BLD_DEF *pd = param_push(bld, key, size, size, type, 0);
crypto/openssl/crypto/param_build.c
79
if (pd == NULL) {
crypto/openssl/crypto/param_build.c
83
if (size > sizeof(pd->num)) {
crypto/openssl/crypto/param_build.c
87
memcpy(&pd->num, num, size);
crypto/openssl/crypto/property/property_parse.c
300
static void pd_free(OSSL_PROPERTY_DEFINITION *pd)
crypto/openssl/crypto/property/property_parse.c
302
OPENSSL_free(pd);
crypto/openssl/providers/common/include/prov/provider_util.h
66
const EVP_MD *ossl_prov_digest_fetch(PROV_DIGEST *pd, OSSL_LIB_CTX *libctx,
crypto/openssl/providers/common/include/prov/provider_util.h
75
int ossl_prov_digest_load_from_params(PROV_DIGEST *pd,
crypto/openssl/providers/common/include/prov/provider_util.h
80
void ossl_prov_digest_reset(PROV_DIGEST *pd);
crypto/openssl/providers/common/include/prov/provider_util.h
86
const EVP_MD *ossl_prov_digest_md(const PROV_DIGEST *pd);
crypto/openssl/providers/common/include/prov/provider_util.h
87
ENGINE *ossl_prov_digest_engine(const PROV_DIGEST *pd);
crypto/openssl/providers/common/include/prov/provider_util.h
90
void ossl_prov_digest_set_md(PROV_DIGEST *pd, EVP_MD *md);
crypto/openssl/providers/common/provider_util.c
140
void ossl_prov_digest_reset(PROV_DIGEST *pd)
crypto/openssl/providers/common/provider_util.c
142
EVP_MD_free(pd->alloc_md);
crypto/openssl/providers/common/provider_util.c
143
pd->alloc_md = NULL;
crypto/openssl/providers/common/provider_util.c
144
pd->md = NULL;
crypto/openssl/providers/common/provider_util.c
146
ENGINE_finish(pd->engine);
crypto/openssl/providers/common/provider_util.c
148
pd->engine = NULL;
crypto/openssl/providers/common/provider_util.c
167
const EVP_MD *ossl_prov_digest_fetch(PROV_DIGEST *pd, OSSL_LIB_CTX *libctx,
crypto/openssl/providers/common/provider_util.c
170
EVP_MD_free(pd->alloc_md);
crypto/openssl/providers/common/provider_util.c
171
pd->md = pd->alloc_md = EVP_MD_fetch(libctx, mdname, propquery);
crypto/openssl/providers/common/provider_util.c
173
return pd->md;
crypto/openssl/providers/common/provider_util.c
176
int ossl_prov_digest_load_from_params(PROV_DIGEST *pd,
crypto/openssl/providers/common/provider_util.c
186
if (!load_common(params, &propquery, &pd->engine))
crypto/openssl/providers/common/provider_util.c
196
ossl_prov_digest_fetch(pd, ctx, p->data, propquery);
crypto/openssl/providers/common/provider_util.c
198
if (pd->md == NULL) {
crypto/openssl/providers/common/provider_util.c
204
pd->md = md;
crypto/openssl/providers/common/provider_util.c
207
if (pd->md != NULL)
crypto/openssl/providers/common/provider_util.c
211
return pd->md != NULL;
crypto/openssl/providers/common/provider_util.c
214
void ossl_prov_digest_set_md(PROV_DIGEST *pd, EVP_MD *md)
crypto/openssl/providers/common/provider_util.c
216
ossl_prov_digest_reset(pd);
crypto/openssl/providers/common/provider_util.c
217
pd->md = pd->alloc_md = md;
crypto/openssl/providers/common/provider_util.c
220
const EVP_MD *ossl_prov_digest_md(const PROV_DIGEST *pd)
crypto/openssl/providers/common/provider_util.c
222
return pd->md;
crypto/openssl/providers/common/provider_util.c
225
ENGINE *ossl_prov_digest_engine(const PROV_DIGEST *pd)
crypto/openssl/providers/common/provider_util.c
227
return pd->engine;
crypto/openssl/test/rsa_test.c
492
BIGNUM *pn = NULL, *pe = NULL, *pd = NULL;
crypto/openssl/test/rsa_test.c
544
pd = BN_bin2bn(d, sizeof(d), NULL);
crypto/openssl/test/rsa_test.c
547
|| (priv && pd == NULL)
crypto/openssl/test/rsa_test.c
548
|| !RSA_set0_key(rsa, pn, pe, pd))) {
crypto/openssl/test/rsa_test.c
551
BN_free(pd);
lib/libc/net/getproto.c
124
struct protodata *pd;
lib/libc/net/getproto.c
127
if ((pd = __protodata_init()) == NULL)
lib/libc/net/getproto.c
129
if (getprotobynumber_r(proto, &pd->proto, pd->data, sizeof(pd->data),
lib/libc/net/getprotoent.c
541
struct protodata *pd;
lib/libc/net/getprotoent.c
544
if ((pd = __protodata_init()) == NULL)
lib/libc/net/getprotoent.c
546
if (getprotoent_r(&pd->proto, pd->data, sizeof(pd->data), &rval) != 0)
lib/libc/net/getprotoname.c
138
struct protodata *pd;
lib/libc/net/getprotoname.c
141
if ((pd = __protodata_init()) == NULL)
lib/libc/net/getprotoname.c
143
if (getprotobyname_r(name, &pd->proto, pd->data, sizeof(pd->data),
lib/libc/stdlib/qsort.c
106
char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
lib/libc/stdlib/qsort.c
138
pc = pd = (char *)a + (n - 1) * es;
lib/libc/stdlib/qsort.c
149
swapfunc(pc, pd, es);
lib/libc/stdlib/qsort.c
150
pd -= es;
lib/libc/stdlib/qsort.c
169
d1 = MIN(pd - pc, pn - pd - (ssize_t)es);
lib/libc/stdlib/qsort.c
173
d2 = pd - pc;
lib/libcasper/libcasper/libcasper.c
69
cap_add_pd(cap_channel_t *chan, int pd)
lib/libcasper/libcasper/libcasper.c
72
if (!fd_is_valid(pd))
lib/libcasper/libcasper/libcasper.c
74
chan->cch_pd = pd;
lib/libkvm/kvm_arm.c
196
arm_pd_entry_t pd;
lib/libkvm/kvm_arm.c
203
pd = _kvm32toh(kd, vm->l1pt[ARM_L1_IDX(va)]);
lib/libkvm/kvm_arm.c
204
if (!l1pte_valid(pd))
lib/libkvm/kvm_arm.c
206
if (l1pte_section_p(pd)) {
lib/libkvm/kvm_arm.c
208
*pa = (pd & ARM_L1_S_ADDR_MASK) + (va & ARM_L1_S_OFFSET);
lib/libkvm/kvm_arm.c
211
pte_pa = (pd & ARM_L1_C_ADDR_MASK) + l2pte_index(va) * sizeof(pte);
lib/libpam/modules/pam_exec/pam_exec.c
171
int chin[2], chout[2], cherr[2], pd;
lib/libpam/modules/pam_exec/pam_exec.c
178
pd = -1;
lib/libpam/modules/pam_exec/pam_exec.c
312
if ((pid = pdfork(&pd, 0)) == 0) {
lib/libpam/modules/pam_exec/pam_exec.c
345
pfd[0].fd = pd;
lib/libpam/modules/pam_exec/pam_exec.c
442
if (pd >= 0)
lib/libpam/modules/pam_exec/pam_exec.c
443
close(pd);
lib/libpmc/libpmc.c
1871
pmc_name_of_disposition(enum pmc_disp pd)
lib/libpmc/libpmc.c
1873
if ((int) pd >= PMC_DISP_FIRST &&
lib/libpmc/libpmc.c
1874
pd <= PMC_DISP_LAST)
lib/libpmc/libpmc.c
1875
return (pmc_disposition_names[pd]);
lib/libpmc/pmu-events/jevents.c
355
struct perf_entry_data *pd = data;
lib/libpmc/pmu-events/jevents.c
356
FILE *outfp = pd->outfp;
lib/libpmc/pmu-events/jevents.c
357
char *topic_local = pd->topic;
lib/libprocstat/libprocstat.c
2079
struct pwddesc pd;
lib/libprocstat/libprocstat.c
2085
if (!kvm_read_all(kd, (unsigned long)kp->ki_pd, &pd, sizeof(pd))) {
lib/libprocstat/libprocstat.c
2090
*maskp = pd.pd_cmask;
lib/libsys/_libsys.h
891
int __sys_pddupfd(int pd, int fd, int flags);
lib/libusb/libusb10_desc.c
720
struct libusb_platform_descriptor **pd)
lib/libusb/libusb10_desc.c
727
pd == NULL)
lib/libusb/libusb10_desc.c
755
*pd = desc;
lib/libusb/libusb20_desc.c
342
libusb20_me_encode(void *ptr, uint16_t len, const void *pd)
lib/libusb/libusb20_desc.c
357
pf = (*((struct libusb20_me_format *const *)pd))->format;
lib/libusb/libusb20_desc.c
380
LIBUSB20_ADD_BYTES(pd, pd_offset));
lib/libusb/libusb20_desc.c
399
LIBUSB20_ADD_BYTES(pd, pd_offset));
lib/libusb/libusb20_desc.c
418
LIBUSB20_ADD_BYTES(pd, pd_offset));
lib/libusb/libusb20_desc.c
440
LIBUSB20_ADD_BYTES(pd, pd_offset));
lib/libusb/libusb20_desc.c
464
ps = LIBUSB20_ADD_BYTES(pd, pd_offset);
lib/libusb/libusb20_desc.c
482
src_len = libusb20_me_get_1(pd, 0);
lib/libusb/libusb20_desc.c
486
src_len = libusb20_me_get_2(pd, 1);
lib/libusb/libusb20_desc.c
574
libusb20_me_decode(const void *ptr, uint16_t len, void *pd)
lib/libusb/libusb20_desc.c
589
pf = (*((struct libusb20_me_format **)pd))->format;
lib/libusb/libusb20_desc.c
616
*((uint8_t *)LIBUSB20_ADD_BYTES(pd,
lib/libusb/libusb20_desc.c
636
*((uint16_t *)LIBUSB20_ADD_BYTES(pd,
lib/libusb/libusb20_desc.c
659
*((uint32_t *)LIBUSB20_ADD_BYTES(pd,
lib/libusb/libusb20_desc.c
686
*((uint64_t *)LIBUSB20_ADD_BYTES(pd,
lib/libusb/libusb20_desc.c
699
ps = LIBUSB20_ADD_BYTES(pd, pd_offset);
lib/libusb/libusb20_desc.h
618
uint16_t libusb20_me_encode(void *ptr, uint16_t len, const void *pd);
lib/libusb/libusb20_desc.h
619
uint16_t libusb20_me_decode(const void *ptr, uint16_t len, void *pd);
libexec/tftpd/tests/functional.c
337
int pd[2];
libexec/tftpd/tests/functional.c
339
ATF_REQUIRE_EQ(0, pipe2(pd, O_CLOEXEC));
libexec/tftpd/tests/functional.c
400
ATF_REQUIRE_INTEQ(0, close(pd[1]));
libexec/tftpd/tests/functional.c
402
ATF_REQUIRE_INTEQ(0, read(pd[0], &pd[1], sizeof(pd[1])));
libexec/tftpd/tests/functional.c
403
ATF_REQUIRE_INTEQ(0, close(pd[0]));
sbin/ipfw/ipfw2.c
563
pr_u64(struct buf_pr *b, void *pd, int width)
sbin/ipfw/ipfw2.c
573
bcopy (pd, &u, sizeof(u));
sbin/ipfw/ipfw2.h
348
int pr_u64(struct buf_pr *bp, void *pd, int width);
stand/common/gfx_fb.c
1571
EFI_GRAPHICS_OUTPUT_BLT_PIXEL *ps, *pd;
stand/common/gfx_fb.c
1573
struct paletteentry *ps, *pd;
stand/common/gfx_fb.c
1579
pd = dst;
stand/common/gfx_fb.c
1586
pd[i].Red = alpha_blend(ps[i].Red, pd[i].Red, a);
stand/common/gfx_fb.c
1587
pd[i].Green = alpha_blend(ps[i].Green, pd[i].Green, a);
stand/common/gfx_fb.c
1588
pd[i].Blue = alpha_blend(ps[i].Blue, pd[i].Blue, a);
stand/common/gfx_fb.c
1589
pd[i].Reserved = a;
stand/efi/libefi/efipart.c
1049
pdinfo_t *pd;
stand/efi/libefi/efipart.c
1055
pd = efiblk_get_pdinfo((struct devdesc *)dev);
stand/efi/libefi/efipart.c
1056
if (pd == NULL)
stand/efi/libefi/efipart.c
1059
if (pd->pd_blkio->Media->RemovableMedia &&
stand/efi/libefi/efipart.c
1060
!pd->pd_blkio->Media->MediaPresent)
stand/efi/libefi/efipart.c
1065
bcd.dv_cache = pd->pd_bcache;
stand/efi/libefi/efipart.c
1070
offset = dev->d_offset * pd->pd_blkio->Media->BlockSize;
stand/efi/libefi/efipart.c
1083
pdinfo_t *pd;
stand/efi/libefi/efipart.c
1096
pd = efiblk_get_pdinfo((struct devdesc *)dev);
stand/efi/libefi/efipart.c
1097
if (pd == NULL)
stand/efi/libefi/efipart.c
1100
blkio = pd->pd_blkio;
stand/efi/libefi/efipart.c
138
pdinfo_t *pd = NULL;
stand/efi/libefi/efipart.c
142
return (pd);
stand/efi/libefi/efipart.c
144
STAILQ_FOREACH(pd, pdi, pd_link) {
stand/efi/libefi/efipart.c
145
if (pd->pd_unit == dev->d_unit)
stand/efi/libefi/efipart.c
146
return (pd);
stand/efi/libefi/efipart.c
148
return (pd);
stand/efi/libefi/efipart.c
165
same_handle(pdinfo_t *pd, EFI_HANDLE h)
stand/efi/libefi/efipart.c
168
return (pd->pd_handle == h || pd->pd_alias == h);
stand/efi/libefi/efipart.c
205
pdinfo_t *pd;
stand/efi/libefi/efipart.c
208
STAILQ_FOREACH(pd, pdi, pd_link) {
stand/efi/libefi/efipart.c
217
pdinfo_t *pd;
stand/efi/libefi/efipart.c
226
STAILQ_FOREACH(pd, pdi, pd_link) {
stand/efi/libefi/efipart.c
228
if (efi_devpath_match(pd->pd_devpath, parent))
stand/efi/libefi/efipart.c
232
return (pd);
stand/efi/libefi/efipart.c
356
pdinfo_t *pd;
stand/efi/libefi/efipart.c
400
if ((pd = calloc(1, sizeof(*pd))) == NULL) {
stand/efi/libefi/efipart.c
405
STAILQ_INIT(&pd->pd_part);
stand/efi/libefi/efipart.c
407
pd->pd_handle = hin[i];
stand/efi/libefi/efipart.c
408
pd->pd_devpath = devpath;
stand/efi/libefi/efipart.c
409
pd->pd_blkio = blkio;
stand/efi/libefi/efipart.c
410
STAILQ_INSERT_TAIL(&pdinfo, pd, pd_link);
stand/efi/libefi/efipart.c
416
STAILQ_FOREACH(pd, &pdinfo, pd_link) {
stand/efi/libefi/efipart.c
417
pd->pd_parent = efipart_find_parent(&pdinfo, pd->pd_devpath);
stand/efi/libefi/efipart.c
429
pdinfo_t *pd;
stand/efi/libefi/efipart.c
431
STAILQ_FOREACH(pd, plist, pd_link) {
stand/efi/libefi/efipart.c
432
if (pd_test(pd, data))
stand/efi/libefi/efipart.c
436
return (pd);
stand/efi/libefi/efipart.c
510
pdinfo_t *parent, *pd, *last;
stand/efi/libefi/efipart.c
519
STAILQ_FOREACH(pd, &pdinfo, pd_link) {
stand/efi/libefi/efipart.c
520
if (efi_devpath_match(pd->pd_devpath, cd->pd_devpath)) {
stand/efi/libefi/efipart.c
525
if (pd == NULL) {
stand/efi/libefi/efipart.c
581
efipart_testchild(pdinfo_t *dev, pdinfo_t *pd)
stand/efi/libefi/efipart.c
587
if (efi_devpath_match(dev->pd_parent->pd_devpath, pd->pd_devpath)) {
stand/efi/libefi/efipart.c
714
pdinfo_t *parent, *pd, *last;
stand/efi/libefi/efipart.c
724
STAILQ_FOREACH(pd, &pdinfo, pd_link) {
stand/efi/libefi/efipart.c
725
if (efi_devpath_match(pd->pd_devpath, hd->pd_devpath)) {
stand/efi/libefi/efipart.c
730
if (pd == NULL) {
stand/efi/libefi/efipart.c
793
pdinfo_t *pd;
stand/efi/libefi/efipart.c
805
STAILQ_FOREACH(pd, pdlist, pd_link) {
stand/efi/libefi/efipart.c
806
h = pd->pd_handle;
stand/efi/libefi/efipart.c
817
" %s%d", dev->dv_name, pd->pd_unit);
stand/efi/libefi/efipart.c
839
pd->pd_blkio = blkio;
stand/efi/libefi/efipart.c
841
pd_dev.dd.d_unit = pd->pd_unit;
stand/efi/libefi/efipart.c
887
pdinfo_t *pd;
stand/efi/libefi/efipart.c
897
pd = efiblk_get_pdinfo((struct devdesc *)dev);
stand/efi/libefi/efipart.c
898
if (pd == NULL)
stand/efi/libefi/efipart.c
901
if (pd->pd_blkio == NULL) {
stand/efi/libefi/efipart.c
902
status = OpenProtocolByHandle(pd->pd_handle, &blkio_guid,
stand/efi/libefi/efipart.c
903
(void **)&pd->pd_blkio);
stand/efi/libefi/efipart.c
908
blkio = pd->pd_blkio;
stand/efi/libefi/efipart.c
912
pd->pd_open++;
stand/efi/libefi/efipart.c
913
if (pd->pd_bcache == NULL)
stand/efi/libefi/efipart.c
914
pd->pd_bcache = bcache_allocate();
stand/efi/libefi/efipart.c
923
pd->pd_open--;
stand/efi/libefi/efipart.c
924
if (pd->pd_open == 0) {
stand/efi/libefi/efipart.c
925
pd->pd_blkio = NULL;
stand/efi/libefi/efipart.c
926
bcache_free(pd->pd_bcache);
stand/efi/libefi/efipart.c
927
pd->pd_bcache = NULL;
stand/efi/libefi/efipart.c
939
pdinfo_t *pd;
stand/efi/libefi/efipart.c
945
pd = efiblk_get_pdinfo((struct devdesc *)dev);
stand/efi/libefi/efipart.c
946
if (pd == NULL)
stand/efi/libefi/efipart.c
949
pd->pd_open--;
stand/efi/libefi/efipart.c
950
if (pd->pd_open == 0) {
stand/efi/libefi/efipart.c
951
pd->pd_blkio = NULL;
stand/efi/libefi/efipart.c
953
bcache_free(pd->pd_bcache);
stand/efi/libefi/efipart.c
954
pd->pd_bcache = NULL;
stand/efi/libefi/efipart.c
966
pdinfo_t *pd;
stand/efi/libefi/efipart.c
973
pd = efiblk_get_pdinfo((struct devdesc *)dev);
stand/efi/libefi/efipart.c
974
if (pd == NULL)
stand/efi/libefi/efipart.c
985
*(u_int *)data = pd->pd_blkio->Media->BlockSize;
stand/efi/libefi/efipart.c
988
*(uint64_t *)data = pd->pd_blkio->Media->BlockSize *
stand/efi/libefi/efipart.c
989
(pd->pd_blkio->Media->LastBlock + 1);
stand/efi/libefi/efizfs.c
112
STAILQ_FOREACH(pd, &hd->pd_part, pd_link) {
stand/efi/libefi/efizfs.c
114
efipart_hddev.dv_name, hd->pd_unit, pd->pd_unit);
stand/efi/libefi/efizfs.c
116
insert_zfs(pd->pd_handle, guid,
stand/efi/libefi/efizfs.c
117
pd->pd_handle == boot_img->DeviceHandle);
stand/efi/libefi/efizfs.c
98
pdinfo_t *hd, *pd = NULL;
stand/efi/loader/main.c
1016
} else if (pv != 0xffff && pd != 0xffff) {
stand/efi/loader/main.c
1018
db, dt, pv, pd, pa, br, xo);
stand/efi/loader/main.c
2035
pdinfo_t *hd, *pd;
stand/efi/loader/main.c
2056
STAILQ_FOREACH(pd, &hd->pd_part, pd_link) {
stand/efi/loader/main.c
2060
if (pd->pd_unit == (uint32_t)d_dev->d_slice) {
stand/efi/loader/main.c
2062
pd->pd_handle;
stand/efi/loader/main.c
955
int br, db, io, rs, rw, xo, pv, pd;
stand/efi/loader/main.c
976
pd = spcr->PciDeviceId;
stand/efi/loader/main.c
977
if (pv == 0xffff && pd == 0xffff) {
stand/ficl/ficl.h
1075
int isAFiclWord(FICL_DICT *pd, FICL_WORD *pFW);
stand/ficl/tools.c
112
int isAFiclWord(FICL_DICT *pd, FICL_WORD *pFW)
stand/ficl/tools.c
115
if (!dictIncludes(pd, pFW))
stand/ficl/tools.c
118
if (!dictIncludes(pd, pFW->name))
stand/ficl/tools.c
121
if ((pFW->link != NULL) && !dictIncludes(pd, pFW->link))
stand/ficl/tools.c
156
FICL_DICT *pd = vmGetDict(pVM);
stand/ficl/tools.c
159
if (!dictIncludes(pd, (void *)cp))
stand/ficl/tools.c
165
if (isAFiclWord(pd, pFW))
stand/ficl/tools.c
190
FICL_DICT *pd = vmGetDict(pVM);
stand/ficl/tools.c
205
if (isAFiclWord(pd, pFW))
stand/ficl/tools.c
214
if (isAFiclWord(pd, c.p))
stand/ficl/words.c
1771
FICL_DICT *pd = vmGetDict(pVM);
stand/ficl/words.c
1776
if ((pStep != NULL) && isAFiclWord(pd, pStep))
sys/amd64/amd64/minidump_machdep.c
167
uint64_t *pml4, *pdp, *pd, *pt, pa;
sys/amd64/amd64/minidump_machdep.c
219
pd = PHYS_TO_DMAP(pdpe & PG_FRAME);
sys/amd64/amd64/minidump_machdep.c
221
pde = atomic_load_64(&pd[pmap_pde_index(va)]);
sys/amd64/amd64/minidump_machdep.c
363
pd = PHYS_TO_DMAP(pa);
sys/amd64/amd64/minidump_machdep.c
364
error = blk_write(di, (char *)pd, 0, PAGE_SIZE);
sys/amd64/amd64/pmap.c
10725
pd_entry_t *pde, pd;
sys/amd64/amd64/pmap.c
10742
pd = *pde;
sys/amd64/amd64/pmap.c
10743
KASSERT((pd & X86_PG_V) != 0,
sys/amd64/amd64/pmap.c
10744
("invalid pd va %#lx pde %#lx pd %#lx", va, (u_long)pde, pd));
sys/amd64/amd64/pmap.c
10745
if ((pd & X86_PG_PS) != 0)
sys/amd64/amd64/pmap.c
10746
return ((pd & PG_PS_FRAME) | (va & PDRMASK));
sys/amd64/amd64/pmap.c
10856
pd_entry_t *pde, pd;
sys/amd64/amd64/pmap.c
10893
pd = *pde;
sys/amd64/amd64/pmap.c
10894
KASSERT((pd & X86_PG_V) != 0,
sys/amd64/amd64/pmap.c
10896
(u_long)pde, pd));
sys/amd64/amd64/pmap.c
10897
if ((pd & X86_PG_PS) != 0) {
sys/amd64/amd64/pmap.c
10900
(u_long)pde, pd));
sys/amd64/amd64/pmap.c
10904
pd, len));
sys/amd64/amd64/pmap.c
12030
pd_entry_t *pd, pde;
sys/amd64/amd64/pmap.c
12134
pd = PHYS_TO_DMAP(pa);
sys/amd64/amd64/pmap.c
12137
pde = pd[k];
sys/amd64/amd64/pmap.c
12278
pd_entry_t *pd;
sys/amd64/amd64/pmap.c
12301
pd = VM_PAGE_TO_DMAP(pg2);
sys/amd64/amd64/pmap.c
12303
if ((pd[i2] & PG_V) == 0)
sys/amd64/amd64/pmap.c
12305
pg1 = PHYS_TO_VM_PAGE(pd[i2] & PG_FRAME);
sys/amd64/amd64/pmap.c
12307
ptpages_show_complain(1, i2, pd[i2]);
sys/amd64/amd64/pmap.c
4085
pd_entry_t *pd;
sys/amd64/amd64/pmap.c
4117
pd = pmap_pde(pmap, va);
sys/amd64/amd64/pmap.c
4118
*pd = 0;
sys/amd64/amd64/pmap.c
4586
pd_entry_t *pd;
sys/amd64/amd64/pmap.c
4686
pd = PHYS_TO_DMAP(*pdp & PG_FRAME);
sys/amd64/amd64/pmap.c
4689
pd = &pd[pmap_pde_index(va)];
sys/amd64/amd64/pmap.c
4690
KASSERT((*pd & PG_V) == 0,
sys/amd64/amd64/pmap.c
4691
("pmap %p va %#lx pd %#lx", pmap, va, *pd));
sys/amd64/amd64/pmap.c
4692
*pd = VM_PAGE_TO_PHYS(m) | PG_U | PG_RW | PG_V | PG_A | PG_M;
sys/amd64/amd64/pmap.c
4768
pd_entry_t *pd, PG_V;
sys/amd64/amd64/pmap.c
4781
pd = pmap_pde(pmap, va);
sys/amd64/amd64/pmap.c
4787
if (pd != NULL && (*pd & (PG_PS | PG_V)) == (PG_PS | PG_V)) {
sys/amd64/amd64/pmap.c
4788
if (!pmap_demote_pde_locked(pmap, pd, va, lockp)) {
sys/amd64/amd64/pmap.c
4793
pd = NULL;
sys/amd64/amd64/pmap.c
4801
if (pd != NULL && (*pd & PG_V) != 0) {
sys/amd64/amd64/pmap.c
4802
m = PHYS_TO_VM_PAGE(*pd & PG_FRAME);
sys/arm/freescale/imx/imx6_sdma.h
147
uint32_t pd;
sys/cam/ctl/ctl.c
9761
struct scsi_vpd_port_designation *pd;
sys/cam/ctl/ctl.c
9809
pd = &sp->design[0];
sys/cam/ctl/ctl.c
9818
scsi_ulto2b(port->targ_port, pd->relative_port_id);
sys/cam/ctl/ctl.c
9821
memcpy(pd->initiator_transportid,
sys/cam/ctl/ctl.c
9825
scsi_ulto2b(iid_len, pd->initiator_transportid_length);
sys/cam/ctl/ctl.c
9827
(&pd->initiator_transportid[iid_len]);
sys/cam/ctl/ctl.c
9835
pd = (struct scsi_vpd_port_designation *)
sys/cddl/dev/kinst/aarch64/kinst_isa.c
280
dtrace_kinst_probedesc_t *pd;
sys/cddl/dev/kinst/aarch64/kinst_isa.c
286
pd = opaque;
sys/cddl/dev/kinst/aarch64/kinst_isa.c
291
if (strcmp(func, pd->kpd_func) != 0)
sys/cddl/dev/kinst/aarch64/kinst_isa.c
375
if (pd->kpd_off != -1 && off != pd->kpd_off)
sys/cddl/dev/kinst/amd64/kinst_isa.c
500
dtrace_kinst_probedesc_t *pd;
sys/cddl/dev/kinst/amd64/kinst_isa.c
506
pd = opaque;
sys/cddl/dev/kinst/amd64/kinst_isa.c
510
if (strcmp(func, pd->kpd_func) != 0)
sys/cddl/dev/kinst/amd64/kinst_isa.c
543
if (pd->kpd_off != -1 && off != pd->kpd_off) {
sys/cddl/dev/kinst/amd64/kinst_isa.c
560
if (pd->kpd_off != -1)
sys/cddl/dev/kinst/kinst.c
184
dtrace_kinst_probedesc_t *pd;
sys/cddl/dev/kinst/kinst.c
186
pd = arg;
sys/cddl/dev/kinst/kinst.c
187
if (pd->kpd_mod[0] != '\0' && strcmp(pd->kpd_mod, lf->filename) != 0)
sys/cddl/dev/kinst/kinst.c
201
dtrace_kinst_probedesc_t *pd;
sys/cddl/dev/kinst/kinst.c
206
pd = (dtrace_kinst_probedesc_t *)addr;
sys/cddl/dev/kinst/kinst.c
207
pd->kpd_func[sizeof(pd->kpd_func) - 1] = '\0';
sys/cddl/dev/kinst/kinst.c
208
pd->kpd_mod[sizeof(pd->kpd_mod) - 1] = '\0';
sys/cddl/dev/kinst/kinst.c
211
error = linker_file_foreach(kinst_linker_file_cb, pd);
sys/cddl/dev/kinst/riscv/kinst_isa.c
446
dtrace_kinst_probedesc_t *pd;
sys/cddl/dev/kinst/riscv/kinst_isa.c
453
pd = opaque;
sys/cddl/dev/kinst/riscv/kinst_isa.c
458
if (strcmp(func, pd->kpd_func) != 0)
sys/cddl/dev/kinst/riscv/kinst_isa.c
511
if (pd->kpd_off != -1 && off != pd->kpd_off)
sys/compat/freebsd32/freebsd32_systrace_args.c
3472
iarg[a++] = p->pd; /* int */
sys/dev/ath/if_ath_pci.c
172
const struct pci_device_table *pd;
sys/dev/ath/if_ath_pci.c
177
pd = PCI_MATCH(dev, ath_pci_id_table);
sys/dev/ath/if_ath_pci.c
178
if (pd)
sys/dev/ath/if_ath_pci.c
179
sc->sc_pci_devinfo = pd->driver_data;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1119
struct bnxt_re_pd *pd,
sys/dev/bnxt/bnxt_re/ib_verbs.c
1131
context = pd->ibpd.uobject->context;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1174
struct bnxt_re_pd *pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1177
struct ib_pd *ib_pd = ib_srq->pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1182
pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
1183
rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1199
context = pd->ibpd.uobject->context;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1216
srq->qplib_srq.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1236
rc = bnxt_re_init_user_srq(rdev, pd, srq, udata);
sys/dev/bnxt/bnxt_re/ib_verbs.c
1605
struct bnxt_re_pd *pd, struct bnxt_re_qp *qp,
sys/dev/bnxt/bnxt_re/ib_verbs.c
1619
context = pd->ibpd.uobject->context;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1703
static struct bnxt_re_ah *bnxt_re_create_shadow_qp_ah(struct bnxt_re_pd *pd,
sys/dev/bnxt/bnxt_re/ib_verbs.c
1707
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1719
ah->qplib_ah.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1759
struct bnxt_re_pd *pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1778
ib_pd = gsi_qp->ib_qp.pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1779
pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
1791
sah = bnxt_re_create_shadow_qp_ah(pd, &rdev->qplib_res,
sys/dev/bnxt/bnxt_re/ib_verbs.c
1803
static struct bnxt_re_qp *bnxt_re_create_shadow_qp(struct bnxt_re_pd *pd,
sys/dev/bnxt/bnxt_re/ib_verbs.c
1807
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
1821
qp->qplib_qp.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
2069
static int bnxt_re_init_qp_attr(struct bnxt_re_qp *qp, struct bnxt_re_pd *pd,
sys/dev/bnxt/bnxt_re/ib_verbs.c
2086
context = pd->ibpd.uobject->context;
sys/dev/bnxt/bnxt_re/ib_verbs.c
2092
qplqp->pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
2156
rc = bnxt_re_init_user_qp(rdev, pd, qp, udata);
sys/dev/bnxt/bnxt_re/ib_verbs.c
2162
struct bnxt_re_pd *pd)
sys/dev/bnxt/bnxt_re/ib_verbs.c
2178
sqp = bnxt_re_create_shadow_qp(pd, &rdev->qplib_res, &qp->qplib_qp);
sys/dev/bnxt/bnxt_re/ib_verbs.c
2189
sah = bnxt_re_create_shadow_qp_ah(pd, &rdev->qplib_res,
sys/dev/bnxt/bnxt_re/ib_verbs.c
2221
static int bnxt_re_create_gsi_qp(struct bnxt_re_qp *qp, struct bnxt_re_pd *pd)
sys/dev/bnxt/bnxt_re/ib_verbs.c
2248
rc = bnxt_re_create_shadow_gsi(qp, pd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
2296
struct bnxt_re_pd *pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
2304
pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
2305
rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
2332
rc = bnxt_re_init_qp_attr(qp, pd, qp_init_attr, udata);
sys/dev/bnxt/bnxt_re/ib_verbs.c
2338
rc = bnxt_re_create_gsi_qp(qp, pd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
4765
struct bnxt_re_pd *pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
4771
pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
4772
rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
4781
mr->qplib_mr.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
4876
struct bnxt_re_pd *pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
4877
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
4897
mr->qplib_mr.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
4943
struct bnxt_re_pd *pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
4944
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
4956
mw->qplib_mw.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
5039
struct bnxt_re_pd *pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
5040
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
5069
mr->qplib_mr.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
5149
struct bnxt_re_pd *pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
5197
mr->qplib_mr.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
572
static void bnxt_re_legacy_create_fence_wqe(struct bnxt_re_pd *pd)
sys/dev/bnxt/bnxt_re/ib_verbs.c
574
struct bnxt_re_legacy_fence_data *fence = &pd->fence;
sys/dev/bnxt/bnxt_re/ib_verbs.c
577
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
604
struct ib_pd *ib_pd = qp->ib_qp.pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
605
struct bnxt_re_pd *pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
606
struct bnxt_re_legacy_fence_data *fence = &pd->fence;
sys/dev/bnxt/bnxt_re/ib_verbs.c
620
wqe.bind.r_key, qp->qplib_qp.id, pd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
631
static int bnxt_re_legacy_create_fence_mr(struct bnxt_re_pd *pd)
sys/dev/bnxt/bnxt_re/ib_verbs.c
634
struct bnxt_re_legacy_fence_data *fence = &pd->fence;
sys/dev/bnxt/bnxt_re/ib_verbs.c
635
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
670
mr->qplib_mr.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
706
ib_mw = bnxt_re_alloc_mw(&pd->ibpd, IB_MW_TYPE_1, NULL);
sys/dev/bnxt/bnxt_re/ib_verbs.c
710
"Failed to create fence-MW for PD: %p\n", pd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
716
bnxt_re_legacy_create_fence_wqe(pd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
738
static void bnxt_re_legacy_destroy_fence_mr(struct bnxt_re_pd *pd)
sys/dev/bnxt/bnxt_re/ib_verbs.c
740
struct bnxt_re_legacy_fence_data *fence = &pd->fence;
sys/dev/bnxt/bnxt_re/ib_verbs.c
741
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
802
struct bnxt_re_pd *pd = to_bnxt_re(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
803
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
806
bnxt_re_legacy_destroy_fence_mr(pd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
810
&pd->qplib_pd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
830
struct bnxt_re_pd *pd = container_of(ibpd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
832
pd->rdev = rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
833
if (bnxt_qplib_alloc_pd(&rdev->qplib_res, &pd->qplib_pd)) {
sys/dev/bnxt/bnxt_re/ib_verbs.c
849
resp.pdid = pd->qplib_pd.id;
sys/dev/bnxt/bnxt_re/ib_verbs.c
872
if (bnxt_re_legacy_create_fence_mr(pd))
sys/dev/bnxt/bnxt_re/ib_verbs.c
884
&pd->qplib_pd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
964
struct ib_pd *ib_pd = ib_ah->pd;
sys/dev/bnxt/bnxt_re/ib_verbs.c
966
struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ibpd);
sys/dev/bnxt/bnxt_re/ib_verbs.c
967
struct bnxt_re_dev *rdev = pd->rdev;
sys/dev/bnxt/bnxt_re/ib_verbs.c
980
ah->qplib_ah.pd = &pd->qplib_pd;
sys/dev/bnxt/bnxt_re/ib_verbs.h
345
struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags);
sys/dev/bnxt/bnxt_re/ib_verbs.h
354
struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
sys/dev/bnxt/bnxt_re/ib_verbs.h
359
u64 virt_addr, int mr_access_flags, struct ib_pd *pd,
sys/dev/bnxt/bnxt_re/qplib_fp.c
1230
req.pd_id = cpu_to_le32(qp->pd->id);
sys/dev/bnxt/bnxt_re/qplib_fp.c
675
req.pd_id = cpu_to_le32(srq->pd->id);
sys/dev/bnxt/bnxt_re/qplib_fp.c
986
req.pd_id = cpu_to_le32(qp->pd->id);
sys/dev/bnxt/bnxt_re/qplib_fp.h
329
struct bnxt_qplib_pd *pd;
sys/dev/bnxt/bnxt_re/qplib_fp.h
77
struct bnxt_qplib_pd *pd;
sys/dev/bnxt/bnxt_re/qplib_res.c
772
int bnxt_qplib_alloc_pd(struct bnxt_qplib_res *res, struct bnxt_qplib_pd *pd)
sys/dev/bnxt/bnxt_re/qplib_res.c
787
pd->id = bit_num;
sys/dev/bnxt/bnxt_re/qplib_res.c
795
struct bnxt_qplib_pd *pd)
sys/dev/bnxt/bnxt_re/qplib_res.c
798
if (test_and_set_bit(pd->id, pdt->tbl)) {
sys/dev/bnxt/bnxt_re/qplib_res.c
800
pd->id);
sys/dev/bnxt/bnxt_re/qplib_res.c
805
pd->id = pdt->max - 1;
sys/dev/bnxt/bnxt_re/qplib_res.h
475
struct bnxt_qplib_pd *pd);
sys/dev/bnxt/bnxt_re/qplib_res.h
478
struct bnxt_qplib_pd *pd);
sys/dev/bnxt/bnxt_re/qplib_sp.c
487
req.pd_id = cpu_to_le32(ah->pd->id);
sys/dev/bnxt/bnxt_re/qplib_sp.c
580
req.pd_id = cpu_to_le32(mrw->pd->id);
sys/dev/bnxt/bnxt_re/qplib_sp.c
694
req.key = cpu_to_le32(mr->pd->id);
sys/dev/bnxt/bnxt_re/qplib_sp.h
111
struct bnxt_qplib_pd *pd;
sys/dev/bnxt/bnxt_re/qplib_sp.h
96
struct bnxt_qplib_pd *pd;
sys/dev/bxe/bxe_elink.c
6589
uint16_t pd, gp_status4;
sys/dev/bxe/bxe_elink.c
6602
&pd);
sys/dev/bxe/bxe_elink.c
6603
if (pd & (1<<15))
sys/dev/bxe/bxe_elink.c
6607
pd, vars->link_status);
sys/dev/cxgbe/iw_cxgbe/device.c
129
rdev->stats.pd.total = T4_MAX_NUM_PD;
sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
132
struct c4iw_stat pd;
sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
461
u32 pd;
sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
932
struct ib_mr *c4iw_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
937
struct ib_mw *c4iw_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
939
struct ib_mr *c4iw_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, u64
sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
941
struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc);
sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
951
struct ib_qp *c4iw_create_qp(struct ib_pd *pd,
sys/dev/cxgbe/iw_cxgbe/mem.c
345
struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc)
sys/dev/cxgbe/iw_cxgbe/mem.c
353
CTR2(KTR_IW_CXGBE, "%s ib_pd %p", __func__, pd);
sys/dev/cxgbe/iw_cxgbe/mem.c
354
php = to_c4iw_pd(pd);
sys/dev/cxgbe/iw_cxgbe/mem.c
389
struct ib_mr *c4iw_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
sys/dev/cxgbe/iw_cxgbe/mem.c
401
CTR2(KTR_IW_CXGBE, "%s ib_pd %p", __func__, pd);
sys/dev/cxgbe/iw_cxgbe/mem.c
409
php = to_c4iw_pd(pd);
sys/dev/cxgbe/iw_cxgbe/mem.c
421
mhp->umem = ib_umem_get(pd->uobject->context, start, length, acc, 0);
sys/dev/cxgbe/iw_cxgbe/mem.c
492
struct ib_mw *c4iw_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
sys/dev/cxgbe/iw_cxgbe/mem.c
505
php = to_c4iw_pd(pd);
sys/dev/cxgbe/iw_cxgbe/mem.c
548
struct ib_mr *c4iw_alloc_mr(struct ib_pd *pd,
sys/dev/cxgbe/iw_cxgbe/mem.c
560
php = to_c4iw_pd(pd);
sys/dev/cxgbe/iw_cxgbe/provider.c
210
c4iw_deallocate_pd(struct ib_pd *pd, struct ib_udata *udata)
sys/dev/cxgbe/iw_cxgbe/provider.c
212
struct c4iw_pd *php = to_c4iw_pd(pd);
sys/dev/cxgbe/iw_cxgbe/provider.c
215
CTR3(KTR_IW_CXGBE, "%s: pd %p, pdid 0x%x", __func__, pd, php->pdid);
sys/dev/cxgbe/iw_cxgbe/provider.c
219
rhp->rdev.stats.pd.cur--;
sys/dev/cxgbe/iw_cxgbe/provider.c
224
c4iw_allocate_pd(struct ib_pd *pd, struct ib_udata *udata)
sys/dev/cxgbe/iw_cxgbe/provider.c
226
struct c4iw_pd *php = to_c4iw_pd(pd);
sys/dev/cxgbe/iw_cxgbe/provider.c
227
struct ib_device *ibdev = pd->device;
sys/dev/cxgbe/iw_cxgbe/provider.c
232
pd, udata);
sys/dev/cxgbe/iw_cxgbe/provider.c
249
rhp->rdev.stats.pd.cur++;
sys/dev/cxgbe/iw_cxgbe/provider.c
250
if (rhp->rdev.stats.pd.cur > rhp->rdev.stats.pd.max)
sys/dev/cxgbe/iw_cxgbe/provider.c
251
rhp->rdev.stats.pd.max = rhp->rdev.stats.pd.cur;
sys/dev/cxgbe/iw_cxgbe/qp.c
1399
wqe->u.init.pdid = cpu_to_be32(qhp->attr.pd);
sys/dev/cxgbe/iw_cxgbe/qp.c
1712
c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs,
sys/dev/cxgbe/iw_cxgbe/qp.c
1727
CTR2(KTR_IW_CXGBE, "%s ib_pd %p", __func__, pd);
sys/dev/cxgbe/iw_cxgbe/qp.c
1732
php = to_c4iw_pd(pd);
sys/dev/cxgbe/iw_cxgbe/qp.c
1754
ucontext = pd->uobject ? to_c4iw_ucontext(pd->uobject->context) : NULL;
sys/dev/cxgbe/iw_cxgbe/qp.c
1787
qhp->attr.pd = php->pdid;
sys/dev/hwpmc/hwpmc_amd.c
248
const struct amd_descr *pd;
sys/dev/hwpmc/hwpmc_amd.c
259
pd = &amd_pmcdesc[ri];
sys/dev/hwpmc/hwpmc_amd.c
263
pd->pm_descr.pd_class);
sys/dev/hwpmc/hwpmc_amd.c
265
tmp = rdmsr(pd->pm_perfctr); /* RDMSR serializes */
sys/dev/hwpmc/hwpmc_amd.c
294
const struct amd_descr *pd;
sys/dev/hwpmc/hwpmc_amd.c
302
pd = &amd_pmcdesc[ri];
sys/dev/hwpmc/hwpmc_amd.c
312
wrmsr(pd->pm_perfctr, v);
sys/dev/hwpmc/hwpmc_amd.c
392
const struct pmc_descr *pd;
sys/dev/hwpmc/hwpmc_amd.c
400
pd = &amd_pmcdesc[ri].pm_descr;
sys/dev/hwpmc/hwpmc_amd.c
403
if (pd->pd_class != a->pm_class)
sys/dev/hwpmc/hwpmc_amd.c
415
((pd->pd_caps & PMC_CAP_PRECISE) == 0))
sys/dev/hwpmc/hwpmc_amd.c
516
const struct amd_descr *pd;
sys/dev/hwpmc/hwpmc_amd.c
524
pd = &amd_pmcdesc[ri];
sys/dev/hwpmc/hwpmc_amd.c
533
KASSERT(AMD_PMC_IS_STOPPED(pd->pm_evsel),
sys/dev/hwpmc/hwpmc_amd.c
535
ri, cpu, pd->pm_descr.pd_name));
sys/dev/hwpmc/hwpmc_amd.c
542
wrmsr(pd->pm_evsel, config);
sys/dev/hwpmc/hwpmc_amd.c
552
const struct amd_descr *pd;
sys/dev/hwpmc/hwpmc_amd.c
561
pd = &amd_pmcdesc[ri];
sys/dev/hwpmc/hwpmc_amd.c
563
KASSERT(!AMD_PMC_IS_STOPPED(pd->pm_evsel),
sys/dev/hwpmc/hwpmc_amd.c
565
__LINE__, ri, cpu, pd->pm_descr.pd_name));
sys/dev/hwpmc/hwpmc_amd.c
571
wrmsr(pd->pm_evsel, config);
sys/dev/hwpmc/hwpmc_amd.c
581
if (rdmsr(pd->pm_perfctr) & (1 << (pd->pm_descr.pd_width - 1)))
sys/dev/hwpmc/hwpmc_amd.c
706
const struct amd_descr *pd;
sys/dev/hwpmc/hwpmc_amd.c
715
pd = &amd_pmcdesc[ri];
sys/dev/hwpmc/hwpmc_amd.c
717
strlcpy(pi->pm_name, pd->pm_descr.pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_amd.c
718
pi->pm_class = pd->pm_descr.pd_class;
sys/dev/hwpmc/hwpmc_cmn600.c
317
const struct pmc_descr *pd;
sys/dev/hwpmc/hwpmc_cmn600.c
334
pd = &desc->pd_descr;
sys/dev/hwpmc/hwpmc_cmn600.c
339
if (pd->pd_class != a->pm_class)
sys/dev/hwpmc/hwpmc_cmn600.c
563
struct pmc_descr *pd;
sys/dev/hwpmc/hwpmc_cmn600.c
572
pd = &cmn600desc(ri)->pd_descr;
sys/dev/hwpmc/hwpmc_cmn600.c
574
strlcpy(pi->pm_name, pd->pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_cmn600.c
575
pi->pm_class = pd->pd_class;
sys/dev/hwpmc/hwpmc_dmc620.c
288
const struct pmc_descr *pd;
sys/dev/hwpmc/hwpmc_dmc620.c
300
pd = &dmc620desc(class, cpu, ri)->pd_descr;
sys/dev/hwpmc/hwpmc_dmc620.c
306
if (pd->pd_class != a->pm_class)
sys/dev/hwpmc/hwpmc_dmc620.c
428
struct pmc_descr *pd;
sys/dev/hwpmc/hwpmc_dmc620.c
437
pd = &dmc620desc(class, cpu, ri)->pd_descr;
sys/dev/hwpmc/hwpmc_dmc620.c
439
strlcpy(pi->pm_name, pd->pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_dmc620.c
440
pi->pm_class = pd->pd_class;
sys/dev/hwpmc/hwpmc_rapl.c
239
const struct pmc_descr *pd;
sys/dev/hwpmc/hwpmc_rapl.c
248
pd = &rapl_pmcdesc[ri];
sys/dev/hwpmc/hwpmc_rapl.c
250
strlcpy(pi->pm_name, pd->pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_rapl.c
251
pi->pm_class = pd->pd_class;
sys/dev/hwpmc/hwpmc_soft.c
159
const struct soft_descr *pd;
sys/dev/hwpmc/hwpmc_soft.c
168
pd = &soft_pmcdesc[ri];
sys/dev/hwpmc/hwpmc_soft.c
170
strlcpy(pi->pm_name, pd->pm_descr.pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_soft.c
171
pi->pm_class = pd->pm_descr.pd_class;
sys/dev/hwpmc/hwpmc_tsc.c
114
const struct tsc_descr *pd;
sys/dev/hwpmc/hwpmc_tsc.c
122
pd = &tsc_pmcdesc[ri];
sys/dev/hwpmc/hwpmc_tsc.c
124
strlcpy(pi->pm_name, pd->pm_descr.pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_tsc.c
125
pi->pm_class = pd->pm_descr.pd_class;
sys/dev/irdma/fbsd_kcompat.h
213
struct ib_mr *irdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 len,
sys/dev/irdma/fbsd_kcompat.h
216
struct ib_mr *irdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/dev/irdma/fbsd_kcompat.h
223
struct ib_mw *irdma_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
sys/dev/irdma/fbsd_kcompat.h
253
int irdma_alloc_pd(struct ib_pd *pd, struct ib_udata *udata);
sys/dev/irdma/irdma_cm.c
3778
ibmr->pd = &iwpd->ibpd;
sys/dev/irdma/irdma_ctrl.c
2250
cqp = qp->pd->dev->cqp;
sys/dev/irdma/irdma_ctrl.c
2309
cqp = qp->pd->dev->cqp;
sys/dev/irdma/irdma_ctrl.c
250
irdma_sc_pd_init(struct irdma_sc_dev *dev, struct irdma_sc_pd *pd, u32 pd_id,
sys/dev/irdma/irdma_ctrl.c
253
pd->pd_id = pd_id;
sys/dev/irdma/irdma_ctrl.c
254
pd->abi_ver = abi_ver;
sys/dev/irdma/irdma_ctrl.c
255
pd->dev = dev;
sys/dev/irdma/irdma_ctrl.c
471
info->pd->dev->hw_attrs.uk_attrs.max_hw_wq_frags ||
sys/dev/irdma/irdma_ctrl.c
473
info->pd->dev->hw_attrs.uk_attrs.max_hw_wq_frags)
sys/dev/irdma/irdma_ctrl.c
476
qp->dev = info->pd->dev;
sys/dev/irdma/irdma_ctrl.c
485
qp->pd = info->pd;
sys/dev/irdma/irdma_ctrl.c
487
info->qp_uk_init_info.wqe_alloc_db = qp->pd->dev->wqe_alloc_db;
sys/dev/irdma/irdma_ctrl.c
493
pble_obj_cnt = info->pd->dev->hmc_info->hmc_obj[IRDMA_HMC_IW_PBLE].cnt;
sys/dev/irdma/irdma_kcompat.c
101
irdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/dev/irdma/irdma_kcompat.c
104
struct irdma_device *iwdev = to_iwdev(pd->device);
sys/dev/irdma/irdma_kcompat.c
125
iwmr->ibmr.pd = pd;
sys/dev/irdma/irdma_kcompat.c
1252
irdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 len,
sys/dev/irdma/irdma_kcompat.c
1257
struct irdma_device *iwdev = to_iwdev(pd->device);
sys/dev/irdma/irdma_kcompat.c
126
iwmr->ibmr.device = pd->device;
sys/dev/irdma/irdma_kcompat.c
1269
region = ib_umem_get(pd->uobject->context, start, len, access, 0);
sys/dev/irdma/irdma_kcompat.c
1283
iwmr = irdma_alloc_iwmr(region, pd, virt, req.reg_type);
sys/dev/irdma/irdma_kcompat.c
1351
iwmr->ibmr.pd = new_pd;
sys/dev/irdma/irdma_kcompat.c
278
irdma_alloc_pd(struct ib_pd *pd, struct ib_udata *udata)
sys/dev/irdma/irdma_kcompat.c
280
struct irdma_pd *iwpd = to_iwpd(pd);
sys/dev/irdma/irdma_kcompat.c
281
struct irdma_device *iwdev = to_iwdev(pd->device);
sys/dev/irdma/irdma_kcompat.c
345
struct irdma_pd *pd, u8 user_pri)
sys/dev/irdma/irdma_kcompat.c
353
spin_lock_irqsave(&pd->udqp_list_lock, flags);
sys/dev/irdma/irdma_kcompat.c
354
list_for_each_safe(list_node, tmp_node, &pd->udqp_list) {
sys/dev/irdma/irdma_kcompat.c
371
spin_unlock_irqrestore(&pd->udqp_list_lock, flags);
sys/dev/irdma/irdma_kcompat.c
382
spin_unlock_irqrestore(&pd->udqp_list_lock, flags);
sys/dev/irdma/irdma_kcompat.c
425
struct irdma_pd *pd,
sys/dev/irdma/irdma_kcompat.c
450
irdma_find_qp_update_qs(iwdev->rf, pd, vlan_prio);
sys/dev/irdma/irdma_kcompat.c
527
struct irdma_pd *pd = to_iwpd(ib_ah->pd);
sys/dev/irdma/irdma_kcompat.c
529
struct irdma_device *iwdev = to_iwdev(ib_ah->pd->device);
sys/dev/irdma/irdma_kcompat.c
551
ah->pd = pd;
sys/dev/irdma/irdma_kcompat.c
567
ah_info->pd_idx = pd->sc_pd.pd_id;
sys/dev/irdma/irdma_kcompat.c
581
err = irdma_create_ah_vlan_tag(iwdev, pd, ah_info, sgid_attr, dmac);
sys/dev/irdma/irdma_kcompat.c
779
init_info.pd = &iwpd->sc_pd;
sys/dev/irdma/irdma_puda.c
718
qp->pd = &rsrc->sc_pd;
sys/dev/irdma/irdma_puda.c
742
ukqp->wqe_alloc_db = qp->pd->dev->wqe_alloc_db;
sys/dev/irdma/irdma_type.h
1084
struct irdma_sc_pd *pd;
sys/dev/irdma/irdma_type.h
1223
void irdma_sc_pd_init(struct irdma_sc_dev *dev, struct irdma_sc_pd *pd, u32 pd_id,
sys/dev/irdma/irdma_type.h
493
struct irdma_sc_pd *pd;
sys/dev/irdma/irdma_utils.c
2664
iwmr.ibmr.pd = &iwpd->ibpd;
sys/dev/irdma/irdma_verbs.c
1875
struct irdma_pd *iwpd = to_iwpd(iwmr->ibmr.pd);
sys/dev/irdma/irdma_verbs.c
1914
struct ib_pd *pd = iwmr->ibmr.pd;
sys/dev/irdma/irdma_verbs.c
1915
struct irdma_pd *iwpd = to_iwpd(pd);
sys/dev/irdma/irdma_verbs.c
1930
info->all_memory = (pd->flags & IB_PD_UNSAFE_GLOBAL_RKEY) ? true : false;
sys/dev/irdma/irdma_verbs.c
2005
struct ib_pd *pd = iwmr->ibmr.pd;
sys/dev/irdma/irdma_verbs.c
2006
struct irdma_pd *iwpd = to_iwpd(pd);
sys/dev/irdma/irdma_verbs.c
2022
if ((pd->flags & IB_PD_UNSAFE_GLOBAL_RKEY) || iwmr->dma_mr)
sys/dev/irdma/irdma_verbs.c
2067
struct ib_pd *pd, u64 virt,
sys/dev/irdma/irdma_verbs.c
2080
iwmr->ibmr.pd = pd;
sys/dev/irdma/irdma_verbs.c
2081
iwmr->ibmr.device = pd->device;
sys/dev/irdma/irdma_verbs.c
2239
struct irdma_pd *iwpd = to_iwpd(ib_mr->pd);
sys/dev/irdma/irdma_verbs.c
2293
struct ib_pd *pd = iwmr->ibmr.pd;
sys/dev/irdma/irdma_verbs.c
2297
region = ib_umem_get(pd->uobject->context, start, len, iwmr->access, 0);
sys/dev/irdma/irdma_verbs.c
2308
iwmr->ibmr.pd = pd;
sys/dev/irdma/irdma_verbs.c
2337
irdma_reg_phys_mr(struct ib_pd *pd, u64 addr, u64 size, int access,
sys/dev/irdma/irdma_verbs.c
2340
struct irdma_device *iwdev = to_iwdev(pd->device);
sys/dev/irdma/irdma_verbs.c
2350
iwmr->ibmr.pd = pd;
sys/dev/irdma/irdma_verbs.c
2351
iwmr->ibmr.device = pd->device;
sys/dev/irdma/irdma_verbs.c
2391
irdma_get_dma_mr(struct ib_pd *pd, int acc)
sys/dev/irdma/irdma_verbs.c
2395
return irdma_reg_phys_mr(pd, 0, 0, acc, &kva, true);
sys/dev/irdma/irdma_verbs.c
820
struct irdma_pd *iwpd = to_iwpd(ibqp->pd);
sys/dev/irdma/irdma_verbs.h
386
struct ib_pd *pd, u64 virt,
sys/dev/irdma/irdma_verbs.h
88
struct irdma_pd *pd;
sys/dev/iser/icl_iser.h
351
struct ib_pd *pd;
sys/dev/iser/iser_verbs.c
222
device->pd = ib_alloc_pd(device->ib_device, IB_PD_UNSAFE_GLOBAL_RKEY);
sys/dev/iser/iser_verbs.c
223
if (IS_ERR(device->pd))
sys/dev/iser/iser_verbs.c
255
device->mr = device->pd->__internal_mr;
sys/dev/iser/iser_verbs.c
276
ib_dealloc_pd(device->pd);
sys/dev/iser/iser_verbs.c
301
ib_dealloc_pd(device->pd);
sys/dev/iser/iser_verbs.c
307
device->pd = NULL;
sys/dev/iser/iser_verbs.c
312
struct ib_pd *pd,
sys/dev/iser/iser_verbs.c
317
res->mr = ib_alloc_mr(pd, IB_MR_TYPE_MEM_REG, ISCSI_ISER_SG_TABLESIZE + 1);
sys/dev/iser/iser_verbs.c
335
iser_create_fastreg_desc(struct ib_device *ib_device, struct ib_pd *pd)
sys/dev/iser/iser_verbs.c
341
ret = iser_alloc_reg_res(ib_device, pd, &desc->rsc);
sys/dev/iser/iser_verbs.c
368
desc = iser_create_fastreg_desc(device->ib_device, device->pd);
sys/dev/iser/iser_verbs.c
465
ret = rdma_create_qp(ib_conn->cma_id, device->pd, &init_attr);
sys/dev/mfi/mfi.c
1602
detail->args.pd.device_id) {
sys/dev/mfi/mfi.c
1626
sc->mfi_cam_rescan_cb(sc, detail->args.pd.device_id);
sys/dev/mfi/mfireg.h
1007
struct mfi_evt_pd pd;
sys/dev/mfi/mfireg.h
1010
struct mfi_evt_pd pd;
sys/dev/mfi/mfireg.h
1016
struct mfi_evt_pd pd;
sys/dev/mfi/mfireg.h
1021
struct mfi_evt_pd pd;
sys/dev/mfi/mfireg.h
1026
struct mfi_evt_pd pd;
sys/dev/mfi/mfireg.h
1031
struct mfi_evt_pd pd;
sys/dev/mfi/mfireg.h
1308
uint8_t pd;
sys/dev/mfi/mfireg.h
1311
} pd[MFI_MAX_ROW_SIZE];
sys/dev/mfi/mfireg.h
958
struct mfi_evt_pd pd;
sys/dev/mfi/mfireg.h
988
struct mfi_evt_pd pd;
sys/dev/mlx4/device.h
1099
int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
sys/dev/mlx4/device.h
1103
int mlx4_mw_alloc(struct mlx4_dev *dev, u32 pd, enum mlx4_mw_type type,
sys/dev/mlx4/device.h
1398
int mlx4_fmr_alloc(struct mlx4_dev *dev, u32 pd, u32 access, int max_pages,
sys/dev/mlx4/device.h
686
u32 pd;
sys/dev/mlx4/device.h
698
u32 pd;
sys/dev/mlx4/mlx4_core/mlx4.h
376
__be32 pd;
sys/dev/mlx4/mlx4_core/mlx4_mr.c
1049
int mlx4_fmr_alloc(struct mlx4_dev *dev, u32 pd, u32 access, int max_pages,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
1070
err = mlx4_mr_alloc(dev, pd, 0, 0, access, max_pages,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
376
mmr->pd = be32_to_cpu((*mpt_entry)->pd_flags) & MLX4_MPT_PD_MASK;
sys/dev/mlx4/mlx4_core/mlx4_mr.c
422
static int mlx4_mr_alloc_reserved(struct mlx4_dev *dev, u32 mridx, u32 pd,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
428
mr->pd = pd;
sys/dev/mlx4/mlx4_core/mlx4_mr.c
532
int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
542
err = mlx4_mr_alloc_reserved(dev, index, pd, iova, size,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
653
mpt_entry->pd_flags = cpu_to_be32(mr->pd | MLX4_MPT_PD_FLAG_EN_INV);
sys/dev/mlx4/mlx4_core/mlx4_mr.c
820
int mlx4_mw_alloc(struct mlx4_dev *dev, u32 pd, enum mlx4_mw_type type,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
836
mw->pd = pd;
sys/dev/mlx4/mlx4_core/mlx4_mr.c
865
mpt_entry->pd_flags = cpu_to_be32(mw->pd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2714
u32 pd;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2729
pd = mr_get_pd(inbox->buf);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2730
pd_slave = (pd >> 17) & 0x7f;
sys/dev/mlx4/mlx4_core/mlx4_srq.c
198
srq_context->pd = cpu_to_be32(pdn);
sys/dev/mlx4/mlx4_en/mlx4_en_resources.c
50
context->pd = cpu_to_be32(mdev->priv_pdn);
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
101
struct ib_pd *pd;
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
439
struct ib_pd *pd;
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
718
struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc);
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
721
struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
725
struct ib_mw *mlx4_ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
728
struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
759
struct ib_qp *mlx4_ib_create_qp(struct ib_pd *pd,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
783
struct ib_fmr *mlx4_ib_fmr_alloc(struct ib_pd *pd, int mr_access_flags,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
882
int mr_access_flags, struct ib_pd *pd,
sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
105
ah->av.eth.port_pd = cpu_to_be32(to_mpd(pd)->pdn |
sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
47
struct ib_pd *pd = ib_ah->pd;
sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
51
ah->av.ib.port_pd = cpu_to_be32(to_mpd(pd)->pdn |
sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
80
struct ib_pd *pd = ib_ah->pd;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1312
sg_list.lkey = ctx->pd->local_dma_lkey;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1384
ah = rdma_zalloc_drv_obj(sqp_ctx->pd->device, ib_ah);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1388
ah->device = sqp_ctx->pd->device;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1389
ah->pd = sqp_ctx->pd;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1425
list.lkey = sqp_ctx->pd->local_dma_lkey;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1825
tun_qp->qp = ib_create_qp(ctx->pd, &qp_init_attr.init_attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2015
ctx->pd = ib_alloc_pd(ctx->ib_dev, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2016
if (IS_ERR(ctx->pd)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2017
ret = PTR_ERR(ctx->pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
202
new_ah = rdma_create_ah(dev->send_agent[port_num - 1][0]->qp->pd,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2065
ib_dealloc_pd(ctx->pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2066
ctx->pd = NULL;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2100
ib_dealloc_pd(ctx->pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2101
ctx->pd = NULL;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2232
ib_dealloc_pd(sqp_ctx->pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2233
sqp_ctx->pd = NULL;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
568
ah = rdma_create_ah(tun_ctx->pd, &attr, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
638
list.lkey = tun_ctx->pd->local_dma_lkey;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1113
struct mlx4_ib_pd *pd = to_mpd(ibpd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1117
err = mlx4_pd_alloc(to_mdev(ibdev)->dev, &pd->pdn);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1121
if (udata && ib_copy_to_udata(udata, &pd->pdn, sizeof(__u32))) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1122
mlx4_pd_free(to_mdev(ibdev)->dev, pd->pdn);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1128
static void mlx4_ib_dealloc_pd(struct ib_pd *pd, struct ib_udata *udata)
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1130
mlx4_pd_free(to_mdev(pd->device)->dev, to_mpd(pd)->pdn);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1151
xrcd->pd = ib_alloc_pd(ibdev, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1152
if (IS_ERR(xrcd->pd)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1153
err = PTR_ERR(xrcd->pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1167
ib_dealloc_pd(xrcd->pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1178
ib_dealloc_pd(to_mxrcd(xrcd)->pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
137
struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
141
struct mlx4_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
153
mr->umem = ib_umem_get(pd->uobject->context, start, length,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
163
err = mlx4_mr_alloc(dev->dev, to_mpd(pd)->pdn, virt_addr, length,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
181
(void) mlx4_mr_free(to_mdev(pd->device)->dev, &mr->mmr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
194
int mr_access_flags, struct ib_pd *pd,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
214
to_mpd(pd)->pdn);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
343
struct ib_mw *mlx4_ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
346
struct mlx4_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
354
err = mlx4_mw_alloc(dev->dev, to_mpd(pd)->pdn,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
386
struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
389
struct mlx4_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
401
err = mlx4_mr_alloc(dev->dev, to_mpd(pd)->pdn, 0, 0, 0,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
406
err = mlx4_alloc_priv_pages(pd->device, mr, max_num_sg);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
421
mr->ibmr.device = pd->device;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
430
struct ib_fmr *mlx4_ib_fmr_alloc(struct ib_pd *pd, int acc,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
433
struct mlx4_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
441
err = mlx4_fmr_alloc(dev->dev, to_mpd(pd)->pdn, convert_access(acc),
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
447
err = mlx4_fmr_enable(to_mdev(pd->device)->dev, &fmr->mfmr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
456
(void) mlx4_mr_free(to_mdev(pd->device)->dev, &fmr->mfmr.mr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
61
struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
70
err = mlx4_mr_alloc(to_mdev(pd->device)->dev, to_mpd(pd)->pdn, 0,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
75
err = mlx4_mr_enable(to_mdev(pd->device)->dev, &mr->mmr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
85
(void) mlx4_mr_free(to_mdev(pd->device)->dev, &mr->mmr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1001
return to_mpd(to_mxrcd(qp->ibqp.xrcd)->pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1003
return to_mpd(qp->ibqp.pd);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1133
static struct ib_qp *_mlx4_ib_create_qp(struct ib_pd *pd,
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1181
pd = to_mxrcd(init_attr->xrcd)->pd;
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1186
if (!(to_mdev(pd->device)->dev->caps.flags & MLX4_DEV_CAP_FLAG_XRC))
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1201
err = create_qp_common(to_mdev(pd->device), pd, init_attr,
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1222
int res = mlx4_qp_reserve_range(to_mdev(pd->device)->dev, 1, 1, &sqpn, 0);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1227
sqpn = get_sqp_num(to_mdev(pd->device), init_attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1230
err = create_qp_common(to_mdev(pd->device), pd, init_attr, udata,
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1249
struct ib_qp *mlx4_ib_create_qp(struct ib_pd *pd,
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1252
struct ib_device *device = pd ? pd->device : init_attr->xrcd->device;
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1256
ibqp = _mlx4_ib_create_qp(pd, init_attr, udata);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1267
sqp->roce_v2_gsi = ib_create_qp(pd, init_attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1632
struct mlx4_ib_pd *pd;
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1833
pd = get_pd(qp);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
1835
context->pd = cpu_to_be32(pd->pdn);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
260
av->port_pd = cpu_to_be32((qp->port << 24) | to_mpd(qp->ibqp.pd)->pdn);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
642
static int create_qp_common(struct mlx4_ib_dev *dev, struct ib_pd *pd,
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
729
err = set_rq_size(dev, &init_attr->cap, !!pd->uobject, qp_has_rq(init_attr), qp);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
733
if (pd->uobject) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
747
qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr,
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
764
err = mlx4_ib_db_map_user(to_mucontext(pd->uobject->context),
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
841
if (alloc_proxy_bufs(pd->device, qp)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
915
free_proxy_bufs(pd->device, qp);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
917
if (pd->uobject) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
919
mlx4_ib_db_unmap_user(to_mucontext(pd->uobject->context), &qp->db);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
929
if (pd->uobject)
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
935
if (!pd->uobject && qp_has_rq(init_attr))
sys/dev/mlx4/mlx4_ib/mlx4_ib_srq.c
185
err = mlx4_srq_alloc(dev->dev, to_mpd(ib_srq->pd)->pdn, cqn, xrcdn,
sys/dev/mlx4/qp.h
198
__be32 pd;
sys/dev/mlx5/driver.h
400
u32 pd;
sys/dev/mlx5/driver.h
428
u32 pd;
sys/dev/mlx5/mlx5_core/mlx5_crypto.c
52
MLX5_SET(create_encryption_key_in, in, encryption_key_object.pd, pdn);
sys/dev/mlx5/mlx5_core/mlx5_crypto.c
61
MLX5_SET(create_encryption_key_in, in, encryption_key_object.pd, pdn);
sys/dev/mlx5/mlx5_core/mlx5_mr.c
197
MLX5_SET(create_psv_in, in, pd, pdn);
sys/dev/mlx5/mlx5_core/mlx5_mr.c
95
mkey->pd = MLX5_GET(mkc, mkc, pd);
sys/dev/mlx5/mlx5_core/mlx5_pd.c
47
*pdn = MLX5_GET(alloc_pd_out, out, pd);
sys/dev/mlx5/mlx5_core/mlx5_pd.c
59
MLX5_SET(dealloc_pd_in, in, pd, pdn);
sys/dev/mlx5/mlx5_core/mlx5_srq.c
109
in->pd = MLX5_GET(srqc, srqc, pd);
sys/dev/mlx5/mlx5_core/mlx5_srq.c
69
MLX5_SET(wq, wq, pd, in->pd);
sys/dev/mlx5/mlx5_core/mlx5_srq.c
81
MLX5_SET(srqc, srqc, pd, in->pd);
sys/dev/mlx5/mlx5_core/mlx5_srq.c
96
in->pd = MLX5_GET(wq, wq, pd);
sys/dev/mlx5/mlx5_core/mlx5_tls.c
45
MLX5_SET(tisc, tisc, pd, pdn);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
342
MLX5_SET(sw_tls_cntx, ptag->crypto_params, progress.pd, ptag->tisn);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
571
MLX5_SET(sw_tls_rx_cntx, ptag->crypto_params, progress.pd, ptag->tirn);
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
1578
MLX5_SET(wq, rqc_wq, pd, priv->pdn);
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
2406
MLX5_SET(wq, wq, pd, priv->pdn);
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
2420
MLX5_SET(wq, wq, pd, priv->pdn);
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
4057
MLX5_SET(mkc, mkc, pd, pdn);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
63
MLX5_SET(wq, wq, pd, rl->priv->pdn);
sys/dev/mlx5/mlx5_fpga/mlx5fpga_conn.c
237
MLX5_SET(mkc, mkc, pd, pdn);
sys/dev/mlx5/mlx5_fpga/mlx5fpga_conn.c
581
MLX5_SET(qpc, qpc, pd, fdev->conn_res.pdn);
sys/dev/mlx5/mlx5_fpga/mlx5fpga_conn.c
690
MLX5_SET(qpc, qpc, pd, conn->fdev->conn_res.pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
1013
struct ib_wq *mlx5_ib_create_wq(struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
1068
struct ib_qp *mlx5_ib_gsi_create_qp(struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
459
struct ib_pd *pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
585
struct ib_pd *pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
927
struct ib_qp *mlx5_ib_create_qp(struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
950
struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc);
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
951
struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
954
struct ib_mw *mlx5_ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
961
struct ib_pd *pd, struct ib_udata *udata);
sys/dev/mlx5/mlx5_ib/mlx5_ib.h
963
struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/dev/mlx5/mlx5_ib/mlx5_ib_gsi.c
111
struct ib_qp *mlx5_ib_gsi_create_qp(struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_gsi.c
114
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_gsi.c
118
const int num_pkeys = pd->device->attrs.max_pkeys;
sys/dev/mlx5/mlx5_ib/mlx5_ib_gsi.c
167
gsi->cq = ib_alloc_cq(pd->device, gsi, init_attr->cap.max_send_wr, 0,
sys/dev/mlx5/mlx5_ib/mlx5_ib_gsi.c
183
gsi->rx_qp = ib_create_qp(pd, &hw_init_attr);
sys/dev/mlx5/mlx5_ib/mlx5_ib_gsi.c
249
struct ib_pd *pd = gsi->rx_qp->pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib_gsi.c
265
return ib_create_qp(pd, &init_attr);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
1779
struct mlx5_ib_pd *pd = to_mpd(ibpd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
1787
err = mlx5_core_alloc_pd(to_mdev(ibdev)->mdev, &pd->pdn, uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
1791
pd->uid = uid;
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
1793
resp.pdn = pd->pdn;
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
1795
mlx5_core_dealloc_pd(to_mdev(ibdev)->mdev, pd->pdn, uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
1803
static void mlx5_ib_dealloc_pd(struct ib_pd *pd, struct ib_udata *udata)
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
1805
struct mlx5_ib_dev *mdev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
1806
struct mlx5_ib_pd *mpd = to_mpd(pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2826
if (dev->umrc.pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2827
ib_dealloc_pd(dev->umrc.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2838
struct ib_pd *pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2850
pd = ib_alloc_pd(&dev->ib_dev, 0);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2851
if (IS_ERR(pd)) {
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2853
ret = PTR_ERR(pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2871
qp = mlx5_ib_create_qp(pd, init_attr, NULL);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2911
dev->umrc.pd = pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2934
ib_dealloc_pd(pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
2935
dev->umrc.pd = NULL;
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
3018
devr->s0->pd = devr->p0;
sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
3042
devr->s1->pd = devr->p0;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1057
static int rereg_umr(struct ib_pd *pd, struct mlx5_ib_mr *mr, u64 virt_addr,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1061
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1089
prep_umr_wqe_common(pd, &umrwr, &sg, dma, npages, mr->mmkey.key,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1093
umrwr.pd = pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1131
struct ib_pd *pd = (flags & IB_MR_REREG_PD) ? new_pd : ib_mr->pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1153
mr->umem = mr_umem_get(pd, addr, len, access_flags, &npages,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1178
mr = reg_create(ib_mr, pd, addr, len, mr->umem, ncont,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1189
err = rereg_umr(pd, mr, addr, len, npages, page_shift,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1198
ib_mr->pd = pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1199
mr->mmkey.pd = to_mpd(pd)->pdn;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1346
struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1350
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1372
MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1377
err = mlx5_alloc_priv_descs(pd->device, mr,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1387
err = mlx5_alloc_priv_descs(pd->device, mr,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1405
err = mlx5_core_create_psv(dev->mdev, to_mpd(pd)->pdn,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1459
struct ib_mw *mlx5_ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1462
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1500
MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
1594
u32 lkey = mr->ibmr.pd->local_dma_lkey;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
477
struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc)
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
479
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
507
MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
577
static void prep_umr_wqe_common(struct ib_pd *pd, struct mlx5_umr_wr *umrwr,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
581
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
585
sg->lkey = dev->umrc.pd->local_dma_lkey;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
601
static void prep_umr_reg_wqe(struct ib_pd *pd, struct mlx5_umr_wr *umrwr,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
606
prep_umr_wqe_common(pd, umrwr, sg, dma, n, key, page_shift);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
613
umrwr->pd = pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
624
static struct ib_umem *mr_umem_get(struct ib_pd *pd, u64 start, u64 length,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
628
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
629
struct ib_umem *umem = ib_umem_get(pd->uobject->context, start, length,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
665
static struct mlx5_ib_mr *reg_umr(struct ib_pd *pd, struct ib_umem *umem,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
669
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
706
prep_umr_reg_wqe(pd, &umrwr, &sg, dma, npages, mr->mmkey.key,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
724
mr->mmkey.pd = to_mpd(pd)->pdn;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
828
sg.lkey = dev->umrc.pd->local_dma_lkey;
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
870
static struct mlx5_ib_mr *reg_create(struct ib_mr *ibmr, struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
875
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
913
MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
957
struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
961
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
972
umem = mr_umem_get(pd, start, length, access_flags, &npages,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
979
mr = reg_umr(pd, umem, virt_addr, length, ncont, page_shift,
sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c
993
mr = reg_create(NULL, pd, virt_addr, length, umem, ncont,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1063
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1068
MLX5_SET(create_tis_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1074
struct mlx5_ib_sq *sq, struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1076
mlx5_core_destroy_tis(dev->mdev, sq->tisn, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1081
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1099
err = mlx5_ib_umem_get(dev, pd, ubuffer->buf_addr, ubuffer->buf_size,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1112
MLX5_SET(create_sq_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1124
MLX5_SET(wq, wq, pd, MLX5_GET(qpc, qpc, pd));
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1175
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1196
MLX5_SET(create_rq_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1214
MLX5_SET(wq, wq, pd, MLX5_GET(qpc, qpc, pd));
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1239
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1251
MLX5_SET(create_tir_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1266
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1268
mlx5_core_destroy_tir(dev->mdev, rq->tirn, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1273
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1278
struct ib_uobject *uobj = pd->uobject;
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1285
err = create_raw_packet_qp_tis(dev, sq, tdn, pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1289
err = create_raw_packet_qp_sq(dev, sq, in, pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1299
err = create_raw_packet_qp_rq(dev, rq, in, pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1304
err = create_raw_packet_qp_tir(dev, rq, tdn, pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1321
destroy_raw_packet_qp_tis(dev, sq, pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1334
destroy_raw_packet_qp_tir(dev, rq, qp->ibqp.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1340
destroy_raw_packet_qp_tis(dev, sq, qp->ibqp.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1359
to_mpd(qp->ibqp.pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1363
struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1367
struct ib_uobject *uobj = pd->uobject;
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1431
MLX5_SET(create_tir_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1586
static int create_qp_common(struct mlx5_ib_dev *dev, struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1619
err = create_rss_raw_qp_tir(dev, qp, pd, init_attr, udata);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1671
if (pd && pd->uobject) {
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1677
err = get_qp_user_index(to_mucontext(pd->uobject->context),
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1690
qp, (pd && pd->uobject) ? &ucmd : NULL);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1696
if (pd) {
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1697
if (pd->uobject) {
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1716
err = create_user_qp(dev, pd, qp, udata, init_attr, &in,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1746
MLX5_SET(qpc, qpc, pd, to_mpd(pd ? pd : devr->p0)->pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1844
err = create_raw_packet_qp(dev, qp, in, pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1880
destroy_qp_user(dev, pd, qp, base, udata);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
1948
return to_mpd(qp->ibqp.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2094
struct ib_qp *mlx5_ib_create_qp(struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2103
if (pd) {
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2104
dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2107
if (!pd->uobject) {
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2110
} else if (!to_mucontext(pd->uobject->context)->cqe_version) {
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2151
err = create_qp_common(dev, pd, init_attr, udata, qp);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2175
return mlx5_ib_gsi_create_qp(pd, init_attr);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2272
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2285
MLX5_SET(modify_tis_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2299
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2312
MLX5_SET(modify_tis_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2393
sl & 0xf, qp->ibqp.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2543
const struct mlx5_modify_raw_qp_param *raw_qp_param, struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2557
MLX5_SET(modify_rq_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2585
struct ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2598
MLX5_SET(modify_sq_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2657
qp->ibqp.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2666
qp->ibqp.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2671
return modify_raw_packet_qp_sq(dev->mdev, sq, sq_state, qp->ibqp.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2723
struct mlx5_ib_pd *pd;
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2810
pd = get_pd(qp);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
2814
context->flags_pd = cpu_to_be32(pd ? pd->pdn : to_mpd(dev->devr.p0)->pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
3355
if (umrwr->pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
3356
seg->flags_pd = cpu_to_be32(to_mpd(umrwr->pd)->pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
3367
struct mlx5_ib_pd *pd)
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
3373
dseg->lkey = cpu_to_be32(pd->ibpd.local_dma_lkey);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
3768
struct mlx5_ib_pd *pd = to_mpd(qp->ibqp.pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
3788
set_reg_data_seg(*seg, mr, pd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4694
static int create_rq(struct mlx5_ib_rwq *rwq, struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4705
dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4712
MLX5_SET(create_rq_in, in, uid, to_mpd(pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4725
MLX5_SET(wq, wq, pd, to_mpd(pd)->pdn);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4757
static int prepare_user_rq(struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4762
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4801
err = create_user_rq(dev, pd, rwq, &ucmd);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4812
struct ib_wq *mlx5_ib_create_wq(struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4829
dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4835
err = prepare_user_rq(pd, init_attr, udata, rwq);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4838
err = create_rq(rwq, pd, init_attr);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4865
destroy_user_rq(pd, rwq, udata);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4877
destroy_user_rq(wq->pd, rwq, udata);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
4932
rwq_ind_tbl->uid = to_mpd(init_attr->ind_tbl[0]->pd)->uid;
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
5016
MLX5_SET(modify_rq_in, in, uid, to_mpd(wq->pd)->uid);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
650
struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
658
*umem = ib_umem_get(pd->uobject->context, addr, size, 0, 0);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
684
static void destroy_user_rq(struct ib_pd *pd, struct mlx5_ib_rwq *rwq,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
698
static int create_user_rq(struct mlx5_ib_dev *dev, struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
712
context = to_mucontext(pd->uobject->context);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
713
rwq->umem = ib_umem_get(pd->uobject->context, ucmd->buf_addr,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
760
static int create_user_qp(struct mlx5_ib_dev *dev, struct ib_pd *pd,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
788
context = to_mucontext(pd->uobject->context);
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
829
err = mlx5_ib_umem_get(dev, pd, ubuffer->buf_addr,
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
848
attr->qp_type != IB_QPT_XRC_INI) ? to_mpd(pd)->uid : 0;
sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c
897
static void destroy_qp_user(struct mlx5_ib_dev *dev, struct ib_pd *pd, struct mlx5_ib_qp *qp,
sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c
140
in->uid = (in->type != IB_SRQT_XRC) ? to_mpd(pd)->uid : 0;
sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c
218
static void destroy_srq_user(struct ib_pd *pd, struct mlx5_ib_srq *srq,
sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c
283
err = create_srq_user(ib_srq->pd, srq, &in, udata, buf_size);
sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c
308
in.pd = to_mpd(ib_srq->pd)->pdn;
sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c
338
destroy_srq_user(ib_srq->pd, srq, udata);
sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c
69
static int create_srq_user(struct ib_pd *pd, struct mlx5_ib_srq *srq,
sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c
73
struct mlx5_ib_dev *dev = to_mdev(pd->device);
sys/dev/mlx5/mlx5_ifc.h
10839
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
1796
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
2386
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
2653
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
2711
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
2807
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
3141
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
3423
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
6899
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
7750
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
8152
u8 pd[0x18];
sys/dev/mlx5/mlx5_ifc.h
8651
u8 pd[0x18];
sys/dev/mlx5/mlx5_lib/mlx5_aso.c
277
MLX5_SET(wq, wq, pd, pdn);
sys/dev/mlx5/srq.h
47
u32 pd;
sys/dev/mlxfw/mlxfw_mfa2.c
290
const struct mlxfw_mfa2_tlv_package_descriptor *pd;
sys/dev/mlxfw/mlxfw_mfa2.c
320
pd = mlxfw_mfa2_tlv_package_descriptor_get(mfa2_file, multi_child);
sys/dev/mlxfw/mlxfw_mfa2.c
321
if (!pd) {
sys/dev/mlxfw/mlxfw_mfa2.c
332
mfa2_file->dev_count = be16_to_cpu(pd->num_devices);
sys/dev/mlxfw/mlxfw_mfa2.c
336
mfa2_file->component_count = be16_to_cpu(pd->num_components);
sys/dev/mlxfw/mlxfw_mfa2.c
337
mfa2_file->cb = (const u8 *) fw->data + NLA_ALIGN(be32_to_cpu(pd->cb_offset));
sys/dev/mlxfw/mlxfw_mfa2.c
342
mfa2_file->cb_archive_size = be32_to_cpu(pd->cb_archive_size);
sys/dev/mrsas/mrsas.h
2851
struct mrsas_evtarg_pd pd;
sys/dev/mrsas/mrsas.h
2881
struct mrsas_evtarg_pd pd;
sys/dev/mrsas/mrsas.h
2900
struct mrsas_evtarg_pd pd;
sys/dev/mrsas/mrsas.h
2903
struct mrsas_evtarg_pd pd;
sys/dev/mrsas/mrsas.h
2909
struct mrsas_evtarg_pd pd;
sys/dev/mrsas/mrsas.h
2914
struct mrsas_evtarg_pd pd;
sys/dev/mrsas/mrsas.h
2919
struct mrsas_evtarg_pd pd;
sys/dev/mrsas/mrsas.h
2924
struct mrsas_evtarg_pd pd;
sys/dev/mrsas/mrsas.h
808
u_int16_t pd[MAX_RAIDMAP_ROW_SIZE];
sys/dev/mrsas/mrsas_fp.c
1654
u_int32_t pd, arRef, r1_alt_pd;
sys/dev/mrsas/mrsas_fp.c
1695
pd = MR_ArPdGet(arRef, physArm, map); /* Get the Pd. */
sys/dev/mrsas/mrsas_fp.c
1697
if (pd != MR_PD_INVALID) {
sys/dev/mrsas/mrsas_fp.c
1699
*pDevHandle = MR_PdDevHandleGet(pd, map);
sys/dev/mrsas/mrsas_fp.c
1700
*pPdInterface = MR_PdInterfaceTypeGet(pd, map);
sys/dev/mrsas/mrsas_fp.c
1716
pd = MR_ArPdGet(arRef, physArm, map);
sys/dev/mrsas/mrsas_fp.c
1717
if (pd != MR_PD_INVALID) {
sys/dev/mrsas/mrsas_fp.c
1719
*pDevHandle = MR_PdDevHandleGet(pd, map);
sys/dev/mrsas/mrsas_fp.c
1720
*pPdInterface = MR_PdInterfaceTypeGet(pd, map);
sys/dev/mrsas/mrsas_fp.c
209
MR_PdDevHandleGet(u_int32_t pd, MR_DRV_RAID_MAP_ALL * map)
sys/dev/mrsas/mrsas_fp.c
211
return map->raidMap.devHndlInfo[pd].curDevHdl;
sys/dev/mrsas/mrsas_fp.c
214
static u_int8_t MR_PdInterfaceTypeGet(u_int32_t pd, MR_DRV_RAID_MAP_ALL *map)
sys/dev/mrsas/mrsas_fp.c
216
return map->raidMap.devHndlInfo[pd].interfaceType;
sys/dev/mrsas/mrsas_fp.c
222
return le16toh(map->raidMap.arMapInfo[ar].pd[arm]);
sys/dev/mrsas/mrsas_fp.c
89
static u_int16_t MR_PdDevHandleGet(u_int32_t pd, MR_DRV_RAID_MAP_ALL * map);
sys/dev/mrsas/mrsas_fp.c
922
u_int32_t pd, arRef, r1_alt_pd;
sys/dev/mrsas/mrsas_fp.c
949
pd = MR_ArPdGet(arRef, physArm, map);
sys/dev/mrsas/mrsas_fp.c
951
if (pd != MR_PD_INVALID) {
sys/dev/mrsas/mrsas_fp.c
952
*pDevHandle = MR_PdDevHandleGet(pd, map);
sys/dev/mrsas/mrsas_fp.c
953
*pPdInterface = MR_PdInterfaceTypeGet(pd, map);
sys/dev/mrsas/mrsas_fp.c
968
pd = MR_ArPdGet(arRef, physArm, map);
sys/dev/mrsas/mrsas_fp.c
969
if (pd != MR_PD_INVALID) {
sys/dev/mrsas/mrsas_fp.c
970
*pDevHandle = MR_PdDevHandleGet(pd, map);
sys/dev/mrsas/mrsas_fp.c
971
*pPdInterface = MR_PdInterfaceTypeGet(pd, map);
sys/dev/mthca/mthca_allocator.c
196
union mthca_buf *buf, int *is_direct, struct mthca_pd *pd,
sys/dev/mthca/mthca_allocator.c
264
err = mthca_mr_alloc_phys(dev, pd->pd_num,
sys/dev/mthca/mthca_av.c
154
struct mthca_pd *pd,
sys/dev/mthca/mthca_av.c
170
} else if (!atomic_read(&pd->sqp_count) &&
sys/dev/mthca/mthca_av.c
197
ah->key = pd->ntmr.ibmr.lkey;
sys/dev/mthca/mthca_av.c
201
av->port_pd = cpu_to_be32(pd->pd_num |
sys/dev/mthca/mthca_cq.c
70
__be32 pd;
sys/dev/mthca/mthca_cq.c
838
cq_context->pd = cpu_to_be32(pdn);
sys/dev/mthca/mthca_dev.h
427
union mthca_buf *buf, int *is_direct, struct mthca_pd *pd,
sys/dev/mthca/mthca_dev.h
464
int mthca_pd_alloc(struct mthca_dev *dev, int privileged, struct mthca_pd *pd);
sys/dev/mthca/mthca_dev.h
465
void mthca_pd_free(struct mthca_dev *dev, struct mthca_pd *pd);
sys/dev/mthca/mthca_dev.h
473
int mthca_mr_alloc(struct mthca_dev *dev, u32 pd, int buffer_size_shift,
sys/dev/mthca/mthca_dev.h
475
int mthca_mr_alloc_notrans(struct mthca_dev *dev, u32 pd,
sys/dev/mthca/mthca_dev.h
477
int mthca_mr_alloc_phys(struct mthca_dev *dev, u32 pd,
sys/dev/mthca/mthca_dev.h
483
int mthca_fmr_alloc(struct mthca_dev *dev, u32 pd,
sys/dev/mthca/mthca_dev.h
514
int mthca_alloc_srq(struct mthca_dev *dev, struct mthca_pd *pd,
sys/dev/mthca/mthca_dev.h
547
struct mthca_pd *pd,
sys/dev/mthca/mthca_dev.h
556
struct mthca_pd *pd,
sys/dev/mthca/mthca_dev.h
567
struct mthca_pd *pd,
sys/dev/mthca/mthca_mad.c
90
new_ah = rdma_create_ah(dev->send_agent[port_num - 1][0]->qp->pd,
sys/dev/mthca/mthca_mr.c
429
int mthca_mr_alloc(struct mthca_dev *dev, u32 pd, int buffer_size_shift,
sys/dev/mthca/mthca_mr.c
468
mpt_entry->pd = cpu_to_be32(pd);
sys/dev/mthca/mthca_mr.c
512
int mthca_mr_alloc_notrans(struct mthca_dev *dev, u32 pd,
sys/dev/mthca/mthca_mr.c
516
return mthca_mr_alloc(dev, pd, 12, 0, ~0ULL, access, mr);
sys/dev/mthca/mthca_mr.c
519
int mthca_mr_alloc_phys(struct mthca_dev *dev, u32 pd,
sys/dev/mthca/mthca_mr.c
536
err = mthca_mr_alloc(dev, pd, buffer_size_shift, iova,
sys/dev/mthca/mthca_mr.c
54
__be32 pd;
sys/dev/mthca/mthca_mr.c
567
int mthca_fmr_alloc(struct mthca_dev *dev, u32 pd,
sys/dev/mthca/mthca_mr.c
638
mpt_entry->pd = cpu_to_be32(pd);
sys/dev/mthca/mthca_pd.c
39
int mthca_pd_alloc(struct mthca_dev *dev, int privileged, struct mthca_pd *pd)
sys/dev/mthca/mthca_pd.c
43
pd->privileged = privileged;
sys/dev/mthca/mthca_pd.c
45
atomic_set(&pd->sqp_count, 0);
sys/dev/mthca/mthca_pd.c
46
pd->pd_num = mthca_alloc(&dev->pd_table.alloc);
sys/dev/mthca/mthca_pd.c
47
if (pd->pd_num == -1)
sys/dev/mthca/mthca_pd.c
51
err = mthca_mr_alloc_notrans(dev, pd->pd_num,
sys/dev/mthca/mthca_pd.c
54
&pd->ntmr);
sys/dev/mthca/mthca_pd.c
56
mthca_free(&dev->pd_table.alloc, pd->pd_num);
sys/dev/mthca/mthca_pd.c
62
void mthca_pd_free(struct mthca_dev *dev, struct mthca_pd *pd)
sys/dev/mthca/mthca_pd.c
64
if (pd->privileged)
sys/dev/mthca/mthca_pd.c
65
mthca_free_mr(dev, &pd->ntmr);
sys/dev/mthca/mthca_pd.c
66
mthca_free(&dev->pd_table.alloc, pd->pd_num);
sys/dev/mthca/mthca_provider.c
367
struct mthca_pd *pd = to_mpd(ibpd);
sys/dev/mthca/mthca_provider.c
370
err = mthca_pd_alloc(to_mdev(ibdev), !udata, pd);
sys/dev/mthca/mthca_provider.c
375
if (ib_copy_to_udata(udata, &pd->pd_num, sizeof (__u32))) {
sys/dev/mthca/mthca_provider.c
376
mthca_pd_free(to_mdev(ibdev), pd);
sys/dev/mthca/mthca_provider.c
384
static void mthca_dealloc_pd(struct ib_pd *pd, struct ib_udata *udata)
sys/dev/mthca/mthca_provider.c
386
mthca_pd_free(to_mdev(pd->device), to_mpd(pd));
sys/dev/mthca/mthca_provider.c
396
return mthca_create_ah(to_mdev(ibah->device), to_mpd(ibah->pd),
sys/dev/mthca/mthca_provider.c
433
err = mthca_alloc_srq(to_mdev(ibsrq->device), to_mpd(ibsrq->pd),
sys/dev/mthca/mthca_provider.c
467
static struct ib_qp *mthca_create_qp(struct ib_pd *pd,
sys/dev/mthca/mthca_provider.c
495
err = mthca_map_user_db(to_mdev(pd->device), &context->uar,
sys/dev/mthca/mthca_provider.c
503
err = mthca_map_user_db(to_mdev(pd->device), &context->uar,
sys/dev/mthca/mthca_provider.c
507
mthca_unmap_user_db(to_mdev(pd->device),
sys/dev/mthca/mthca_provider.c
520
err = mthca_alloc_qp(to_mdev(pd->device), to_mpd(pd),
sys/dev/mthca/mthca_provider.c
527
mthca_unmap_user_db(to_mdev(pd->device),
sys/dev/mthca/mthca_provider.c
531
mthca_unmap_user_db(to_mdev(pd->device),
sys/dev/mthca/mthca_provider.c
549
err = mthca_alloc_sqp(to_mdev(pd->device), to_mpd(pd),
sys/dev/mthca/mthca_provider.c
826
static struct ib_mr *mthca_get_dma_mr(struct ib_pd *pd, int acc)
sys/dev/mthca/mthca_provider.c
835
err = mthca_mr_alloc_notrans(to_mdev(pd->device),
sys/dev/mthca/mthca_provider.c
836
to_mpd(pd)->pd_num,
sys/dev/mthca/mthca_provider.c
849
static struct ib_mr *mthca_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
sys/dev/mthca/mthca_provider.c
852
struct mthca_dev *dev = to_mdev(pd->device);
sys/dev/mthca/mthca_provider.c
863
if (!to_mucontext(pd->uobject->context)->reg_mr_warned) {
sys/dev/mthca/mthca_provider.c
868
++to_mucontext(pd->uobject->context)->reg_mr_warned;
sys/dev/mthca/mthca_provider.c
877
mr->umem = ib_umem_get(pd->uobject->context, start, length, acc,
sys/dev/mthca/mthca_provider.c
929
err = mthca_mr_alloc(dev, to_mpd(pd)->pd_num, shift, virt, length,
sys/dev/mthca/mthca_provider.c
959
static struct ib_fmr *mthca_alloc_fmr(struct ib_pd *pd, int mr_access_flags,
sys/dev/mthca/mthca_provider.c
970
err = mthca_fmr_alloc(to_mdev(pd->device), to_mpd(pd)->pd_num,
sys/dev/mthca/mthca_qp.c
1064
&qp->queue, &qp->is_direct, pd, 0, &qp->mr);
sys/dev/mthca/mthca_qp.c
1154
struct mthca_pd *pd,
sys/dev/mthca/mthca_qp.c
1182
ret = mthca_alloc_wqe_buf(dev, pd, qp, udata);
sys/dev/mthca/mthca_qp.c
1188
mthca_adjust_qp_caps(dev, pd, qp);
sys/dev/mthca/mthca_qp.c
1243
struct mthca_pd *pd, struct mthca_qp *qp)
sys/dev/mthca/mthca_qp.c
1252
cap->max_inline_data > mthca_max_inline_data(pd, max_data_size))
sys/dev/mthca/mthca_qp.c
1282
struct mthca_pd *pd,
sys/dev/mthca/mthca_qp.c
1300
err = mthca_set_qp_size(dev, cap, pd, qp);
sys/dev/mthca/mthca_qp.c
1311
err = mthca_alloc_qp_common(dev, pd, send_cq, recv_cq,
sys/dev/mthca/mthca_qp.c
134
__be32 pd;
sys/dev/mthca/mthca_qp.c
1357
struct mthca_pd *pd,
sys/dev/mthca/mthca_qp.c
1371
err = mthca_set_qp_size(dev, cap, pd, &sqp->qp);
sys/dev/mthca/mthca_qp.c
1395
err = mthca_alloc_qp_common(dev, pd, send_cq, recv_cq,
sys/dev/mthca/mthca_qp.c
1400
atomic_inc(&pd->sqp_count);
sys/dev/mthca/mthca_qp.c
1482
atomic_dec(&(to_mpd(qp->ibqp.pd)->sqp_count));
sys/dev/mthca/mthca_qp.c
1552
data->lkey = cpu_to_be32(to_mpd(sqp->qp.ibqp.pd)->ntmr.ibmr.lkey);
sys/dev/mthca/mthca_qp.c
705
qp_context->pd = cpu_to_be32(to_mpd(ibqp->pd)->pd_num);
sys/dev/mthca/mthca_qp.c
951
static inline int mthca_max_inline_data(struct mthca_pd *pd, int max_data_size)
sys/dev/mthca/mthca_qp.c
954
return pd->ibpd.uobject ? max_data_size - MTHCA_INLINE_HEADER_SIZE : 0;
sys/dev/mthca/mthca_qp.c
958
struct mthca_pd *pd,
sys/dev/mthca/mthca_qp.c
965
qp->max_inline_data = mthca_max_inline_data(pd, max_data_size);
sys/dev/mthca/mthca_qp.c
983
struct mthca_pd *pd,
sys/dev/mthca/mthca_srq.c
109
context->state_pd = cpu_to_be32(pd->pd_num);
sys/dev/mthca/mthca_srq.c
119
struct mthca_pd *pd,
sys/dev/mthca/mthca_srq.c
138
context->eq_pd = cpu_to_be32(MTHCA_EQ_ASYNC << 24 | pd->pd_num);
sys/dev/mthca/mthca_srq.c
148
static int mthca_alloc_srq_buf(struct mthca_dev *dev, struct mthca_pd *pd,
sys/dev/mthca/mthca_srq.c
165
&srq->queue, &srq->is_direct, pd, 1, &srq->mr);
sys/dev/mthca/mthca_srq.c
200
int mthca_alloc_srq(struct mthca_dev *dev, struct mthca_pd *pd,
sys/dev/mthca/mthca_srq.c
256
err = mthca_alloc_srq_buf(dev, pd, srq, udata);
sys/dev/mthca/mthca_srq.c
266
mthca_arbel_init_srq_context(dev, pd, srq, mailbox->buf, udata);
sys/dev/mthca/mthca_srq.c
268
mthca_tavor_init_srq_context(dev, pd, srq, mailbox->buf, udata);
sys/dev/mthca/mthca_srq.c
98
struct mthca_pd *pd,
sys/dev/oce/oce_if.c
1032
struct oce_packet_desc *pd;
sys/dev/oce/oce_if.c
1091
pd = &wq->pckts[wq->pkt_desc_head];
sys/dev/oce/oce_if.c
1095
pd->map,
sys/dev/oce/oce_if.c
1096
m, segs, &pd->nsegs, BUS_DMA_NOWAIT);
sys/dev/oce/oce_if.c
1098
num_wqes = pd->nsegs + 1;
sys/dev/oce/oce_if.c
1105
bus_dmamap_unload(wq->tag, pd->map);
sys/dev/oce/oce_if.c
1111
bus_dmamap_sync(wq->tag, pd->map, BUS_DMASYNC_PREWRITE);
sys/dev/oce/oce_if.c
1112
pd->mbuf = m;
sys/dev/oce/oce_if.c
1151
for (i = 0; i < pd->nsegs; i++) {
sys/dev/oce/oce_if.c
1159
pd->wqe_idx = wq->ring->pidx;
sys/dev/oce/oce_if.c
1163
if (num_wqes > (pd->nsegs + 1)) {
sys/dev/oce/oce_if.c
1171
pd->wqe_idx = wq->ring->pidx;
sys/dev/oce/oce_if.c
1174
pd->nsegs++;
sys/dev/oce/oce_if.c
1231
struct oce_packet_desc *pd;
sys/dev/oce/oce_if.c
1235
pd = &wq->pckts[wq->pkt_desc_tail];
sys/dev/oce/oce_if.c
1238
atomic_subtract_int(&wq->ring->num_used, pd->nsegs + 1);
sys/dev/oce/oce_if.c
1239
bus_dmamap_sync(wq->tag, pd->map, BUS_DMASYNC_POSTWRITE);
sys/dev/oce/oce_if.c
1240
bus_dmamap_unload(wq->tag, pd->map);
sys/dev/oce/oce_if.c
1242
m = pd->mbuf;
sys/dev/oce/oce_if.c
1244
pd->mbuf = NULL;
sys/dev/oce/oce_if.c
1514
struct oce_packet_desc *pd;
sys/dev/oce/oce_if.c
1523
pd = &rq->pckts[rq->ring->cidx];
sys/dev/oce/oce_if.c
1525
bus_dmamap_sync(rq->tag, pd->map, BUS_DMASYNC_POSTWRITE);
sys/dev/oce/oce_if.c
1526
bus_dmamap_unload(rq->tag, pd->map);
sys/dev/oce/oce_if.c
1531
pd->mbuf->m_len = frag_len;
sys/dev/oce/oce_if.c
1535
pd->mbuf->m_flags &= ~M_PKTHDR;
sys/dev/oce/oce_if.c
1536
tail->m_next = pd->mbuf;
sys/dev/oce/oce_if.c
1539
tail = pd->mbuf;
sys/dev/oce/oce_if.c
1542
pd->mbuf->m_pkthdr.len = len;
sys/dev/oce/oce_if.c
1544
pd->mbuf->m_nextpkt = NULL;
sys/dev/oce/oce_if.c
1545
pd->mbuf->m_pkthdr.csum_flags = 0;
sys/dev/oce/oce_if.c
1549
pd->mbuf->m_pkthdr.csum_flags |=
sys/dev/oce/oce_if.c
1553
pd->mbuf->m_pkthdr.csum_flags |=
sys/dev/oce/oce_if.c
1557
pd->mbuf->m_pkthdr.csum_data = 0xffff;
sys/dev/oce/oce_if.c
1560
pd->mbuf->m_pkthdr.csum_flags |=
sys/dev/oce/oce_if.c
1564
*m = tail = pd->mbuf;
sys/dev/oce/oce_if.c
1566
pd->mbuf = NULL;
sys/dev/oce/oce_if.c
1756
struct oce_packet_desc *pd;
sys/dev/oce/oce_if.c
1765
pd = &rq->pckts[rq->ring->cidx];
sys/dev/oce/oce_if.c
1766
bus_dmamap_sync(rq->tag, pd->map, BUS_DMASYNC_POSTWRITE);
sys/dev/oce/oce_if.c
1767
bus_dmamap_unload(rq->tag, pd->map);
sys/dev/oce/oce_if.c
1768
if (pd->mbuf != NULL) {
sys/dev/oce/oce_if.c
1769
m_freem(pd->mbuf);
sys/dev/oce/oce_if.c
1770
pd->mbuf = NULL;
sys/dev/oce/oce_if.c
1866
struct oce_packet_desc *pd;
sys/dev/oce/oce_if.c
1876
pd = &rq->pckts[rq->ring->pidx];
sys/dev/oce/oce_if.c
1877
pd->mbuf = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, oce_rq_buf_size);
sys/dev/oce/oce_if.c
1878
if (pd->mbuf == NULL) {
sys/dev/oce/oce_if.c
1882
pd->mbuf->m_nextpkt = NULL;
sys/dev/oce/oce_if.c
1884
pd->mbuf->m_len = pd->mbuf->m_pkthdr.len = rq->cfg.frag_size;
sys/dev/oce/oce_if.c
1887
pd->map,
sys/dev/oce/oce_if.c
1888
pd->mbuf,
sys/dev/oce/oce_if.c
1891
m_free(pd->mbuf);
sys/dev/oce/oce_if.c
1901
bus_dmamap_sync(rq->tag, pd->map, BUS_DMASYNC_PREREAD);
sys/dev/oce/oce_queue.c
1091
struct oce_packet_desc *pd;
sys/dev/oce/oce_queue.c
1094
pd = &rq->pckts[rq->ring->cidx];
sys/dev/oce/oce_queue.c
1095
bus_dmamap_sync(rq->tag, pd->map, BUS_DMASYNC_POSTWRITE);
sys/dev/oce/oce_queue.c
1096
bus_dmamap_unload(rq->tag, pd->map);
sys/dev/oce/oce_queue.c
1097
if (pd->mbuf != NULL) {
sys/dev/oce/oce_queue.c
1098
m_freem(pd->mbuf);
sys/dev/oce/oce_queue.c
1099
pd->mbuf = NULL;
sys/dev/ocs_fc/ocs_scsi.c
2142
uint8_t *pd = fcprsp->data;
sys/dev/ocs_fc/ocs_scsi.c
2160
rsp.response_data = pd;
sys/dev/ocs_fc/ocs_scsi.c
2162
pd += rsp.response_data_length;
sys/dev/ocs_fc/ocs_scsi.c
2166
rsp.sense_data = pd;
sys/dev/ocs_fc/ocs_scsi.c
2168
pd += sns_len;
sys/dev/pbio/pbio.c
111
struct portdata pd[PBIO_NPORTS];/* Per port data */
sys/dev/pbio/pbio.c
236
(void)make_dev_s(&args, &sc->pd[i].port, "pbio%d%s", unit,
sys/dev/pbio/pbio.c
255
scp->pd[port].diff = *(int *)data;
sys/dev/pbio/pbio.c
258
scp->pd[port].ipace = *(int *)data;
sys/dev/pbio/pbio.c
261
scp->pd[port].opace = *(int *)data;
sys/dev/pbio/pbio.c
264
*(int *)data = scp->pd[port].diff;
sys/dev/pbio/pbio.c
267
*(int *)data = scp->pd[port].ipace;
sys/dev/pbio/pbio.c
270
*(int *)data = scp->pd[port].opace;
sys/dev/pbio/pbio.c
340
if (scp->pd[port].diff) {
sys/dev/pbio/pbio.c
341
if (*val != scp->pd[port].oldval) {
sys/dev/pbio/pbio.c
342
scp->pd[port].oldval = *val;
sys/dev/pbio/pbio.c
345
err = pause_sig("pbiopl", max(1, scp->pd[port].ipace));
sys/dev/pbio/pbio.c
367
if ((err = uiomove(scp->pd[port].buff, toread, uio)) != 0)
sys/dev/pbio/pbio.c
372
scp->pd[port].buff[i] = val;
sys/dev/pbio/pbio.c
373
if (!scp->pd[port].diff && scp->pd[port].ipace)
sys/dev/pbio/pbio.c
374
pause_sig("pbioip", scp->pd[port].ipace);
sys/dev/pbio/pbio.c
395
if ((ret = uiomove(scp->pd[port].buff, towrite, uio)) != 0)
sys/dev/pbio/pbio.c
398
val = scp->pd[port].buff[i];
sys/dev/pbio/pbio.c
419
if (scp->pd[port].opace)
sys/dev/pbio/pbio.c
420
pause_sig("pbioop", scp->pd[port].opace);
sys/dev/qlnx/qlnxe/ecore_hsi_iwarp.h
912
__le16 pd;
sys/dev/qlnx/qlnxe/ecore_hsi_rdma.h
674
__le16 pd;
sys/dev/qlnx/qlnxe/ecore_hsi_roce.h
158
__le16 pd;
sys/dev/qlnx/qlnxe/ecore_hsi_roce.h
218
__le16 pd;
sys/dev/qlnx/qlnxe/ecore_iwarp.c
324
p_ramrod->pd = qp->pd;
sys/dev/qlnx/qlnxe/ecore_rdma.c
1185
u16 *pd)
sys/dev/qlnx/qlnxe/ecore_rdma.c
1202
*pd = (u16)returned_id;
sys/dev/qlnx/qlnxe/ecore_rdma.c
1209
u16 pd)
sys/dev/qlnx/qlnxe/ecore_rdma.c
1213
DP_VERBOSE(p_hwfn, ECORE_MSG_RDMA, "pd = %08x\n", pd);
sys/dev/qlnx/qlnxe/ecore_rdma.c
1217
ecore_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->pd_map, pd);
sys/dev/qlnx/qlnxe/ecore_rdma.c
1581
qp->pd = in_params->pd;
sys/dev/qlnx/qlnxe/ecore_rdma.c
1890
p_ramrod->pd = OSAL_CPU_TO_LE16(params->pd);
sys/dev/qlnx/qlnxe/ecore_rdma.h
167
u16 pd; /* Protection domain */
sys/dev/qlnx/qlnxe/ecore_rdma_api.h
376
u16 pd;
sys/dev/qlnx/qlnxe/ecore_rdma_api.h
472
u16 pd;
sys/dev/qlnx/qlnxe/ecore_rdma_api.h
676
u16 *pd);
sys/dev/qlnx/qlnxe/ecore_rdma_api.h
718
u16 pd);
sys/dev/qlnx/qlnxe/ecore_roce.c
487
p_ramrod->pd = OSAL_CPU_TO_LE16(qp->pd);
sys/dev/qlnx/qlnxe/ecore_roce.c
645
p_ramrod->pd = OSAL_CPU_TO_LE16(qp->pd);
sys/dev/qlnx/qlnxe/ecore_roce_api.h
356
u16 pd;
sys/dev/qlnx/qlnxe/ecore_roce_api.h
500
u16 pd;
sys/dev/qlnx/qlnxe/ecore_roce_api.h
599
u16 *pd);
sys/dev/qlnx/qlnxe/ecore_roce_api.h
640
u16 pd);
sys/dev/qlnx/qlnxr/qlnxr_def.h
426
struct qlnxr_pd *pd;
sys/dev/qlnx/qlnxr/qlnxr_def.h
640
struct qlnxr_pd *pd;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
1046
struct qlnxr_pd *pd = get_qlnxr_pd(ibpd);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
1075
mr->hw_mr.pd = pd->pd_id;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
1416
struct qlnxr_pd *pd;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
1423
pd = get_qlnxr_pd(ibpd);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
1427
pd->pd_id, start, len, usr_addr, acc);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
1471
mr->hw_mr.pd = pd->pd_id;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
184
in_params.pd_id = get_qlnxr_pd(ibsrq->pd)->pd_id;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2162
struct qlnxr_pd *pd,
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2174
qp->pd = pd;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2197
pd->pd_id, qp->qp_type, qp->max_inline_data,
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
236
if (ibsrq->pd->uobject && ibsrq->pd->uobject->context)
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2384
struct qlnxr_pd *pd,
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2402
params->pd = pd->pd_id;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2403
params->dpi = pd->uctx ? pd->uctx->dpi : dev->dpi;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2532
struct qlnxr_pd *pd = get_qlnxr_pd(ibpd);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2575
qlnxr_init_common_qp_in_params(dev, pd, qp, attrs, false, &in_params);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2810
in_params->pd,
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2906
struct qlnxr_pd *pd = get_qlnxr_pd(ibpd);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2968
in_params.pd = pd->pd_id;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
2969
in_params.dpi = pd->uctx ? pd->uctx->dpi : dev->dpi;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
3014
struct qlnxr_pd *pd = get_qlnxr_pd(ibpd);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
3032
attrs->event_handler, pd,
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
3045
qlnxr_set_common_qp_params(dev, qp, pd, attrs);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
5321
struct qlnxr_pd *pd = get_qlnxr_pd(ibpd);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
5331
ibpd, pd, pd->pd_id, max_page_list_len);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
5358
mr->hw_mr.pd = pd->pd_id;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
664
struct qlnxr_pd *pd = get_qlnxr_pd(ibpd);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
687
pd->pd_id = pd_id;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
690
rc = ib_copy_to_udata(udata, &pd->pd_id, sizeof(pd->pd_id));
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
697
pd->uctx = rdma_udata_to_drv_context(
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
699
pd->uctx->pd = pd;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
704
pd, pd_id, dev->pd_count);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
716
struct qlnxr_pd *pd;
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
720
pd = get_qlnxr_pd(ibpd);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
726
if (pd == NULL) {
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
729
ecore_rdma_free_pd(dev->rdma_ctx, pd->pd_id);
sys/dev/qlnx/qlnxr/qlnxr_verbs.c
732
pd, pd->pd_id, dev->pd_count);
sys/dev/qlnx/qlnxr/qlnxr_verbs.h
157
extern struct ib_mr *qlnxr_alloc_mr(struct ib_pd *pd,
sys/dev/qlnx/qlnxr/qlnxr_verbs.h
75
extern void qlnxr_dealloc_pd(struct ib_pd *pd, struct ib_udata *udata);
sys/dev/safe/safe.c
1000
pd->pd_size = re->re_src_segs[i].ds_len;
sys/dev/safe/safe.c
1001
pd->pd_flags = SAFE_PD_READY;
sys/dev/safe/safe.c
1186
pd = sc->sc_dpfree;
sys/dev/safe/safe.c
1187
KASSERT((pd->pd_flags&3) == 0 ||
sys/dev/safe/safe.c
1188
(pd->pd_flags&3) == SAFE_PD_DONE,
sys/dev/safe/safe.c
1190
pd->pd_flags));
sys/dev/safe/safe.c
1193
pd->pd_addr = re->re_dst_segs[i].ds_addr;
sys/dev/safe/safe.c
1194
pd->pd_flags = SAFE_PD_READY;
sys/dev/safe/safe.c
776
struct safe_pdesc *pd;
sys/dev/safe/safe.c
991
pd = sc->sc_spfree;
sys/dev/safe/safe.c
995
KASSERT((pd->pd_flags&3) == 0 ||
sys/dev/safe/safe.c
996
(pd->pd_flags&3) == SAFE_PD_DONE,
sys/dev/safe/safe.c
998
pd->pd_flags));
sys/dev/safe/safe.c
999
pd->pd_addr = re->re_src_segs[i].ds_addr;
sys/dev/usb/controller/usb_controller.c
653
struct usb_fs_privdata *pd;
sys/dev/usb/controller/usb_controller.c
657
while ((pd = SLIST_FIRST(&bus->pd_cleanup_list)) != NULL) {
sys/dev/usb/controller/usb_controller.c
658
SLIST_REMOVE(&bus->pd_cleanup_list, pd, usb_fs_privdata, pd_next);
sys/dev/usb/controller/usb_controller.c
661
usb_destroy_dev_sync(pd);
sys/dev/usb/usb_dev.c
168
usb_loc_fill(struct usb_fs_privdata* pd, struct usb_cdev_privdata *cpd)
sys/dev/usb/usb_dev.c
170
cpd->bus_index = pd->bus_index;
sys/dev/usb/usb_dev.c
171
cpd->dev_index = pd->dev_index;
sys/dev/usb/usb_dev.c
172
cpd->ep_addr = pd->ep_addr;
sys/dev/usb/usb_dev.c
173
cpd->fifo_index = pd->fifo_index;
sys/dev/usb/usb_dev.c
871
struct usb_fs_privdata* pd = (struct usb_fs_privdata*)dev->si_drv1;
sys/dev/usb/usb_dev.c
879
if (((fflags & FREAD) && !(pd->mode & FREAD)) ||
sys/dev/usb/usb_dev.c
880
((fflags & FWRITE) && !(pd->mode & FWRITE))) {
sys/dev/usb/usb_dev.c
887
usb_loc_fill(pd, cpd);
sys/dev/usb/usb_device.c
2123
struct usb_fs_privdata* pd;
sys/dev/usb/usb_device.c
2128
pd = malloc(sizeof(struct usb_fs_privdata), M_USBDEV,
sys/dev/usb/usb_device.c
2130
pd->bus_index = device_get_unit(udev->bus->bdev);
sys/dev/usb/usb_device.c
2131
pd->dev_index = udev->device_index;
sys/dev/usb/usb_device.c
2132
pd->ep_addr = ep;
sys/dev/usb/usb_device.c
2133
pd->fifo_index = fi;
sys/dev/usb/usb_device.c
2134
pd->mode = rwmode;
sys/dev/usb/usb_device.c
2140
pd->bus_index, pd->dev_index, pd->ep_addr);
sys/dev/usb/usb_device.c
2149
args.mda_si_drv1 = pd;
sys/dev/usb/usb_device.c
2151
if (make_dev_s(&args, &pd->cdev, "%s", devname) != 0) {
sys/dev/usb/usb_device.c
2153
free(pd, M_USBDEV);
sys/dev/usb/usb_device.c
2156
return (pd);
sys/dev/usb/usb_device.c
2160
usb_destroy_dev_sync(struct usb_fs_privdata *pd)
sys/dev/usb/usb_device.c
2163
pd->bus_index, pd->dev_index);
sys/dev/usb/usb_device.c
2169
destroy_dev(pd->cdev);
sys/dev/usb/usb_device.c
2171
free(pd, M_USBDEV);
sys/dev/usb/usb_device.c
2175
usb_destroy_dev(struct usb_fs_privdata *pd)
sys/dev/usb/usb_device.c
2179
if (pd == NULL)
sys/dev/usb/usb_device.c
2183
bus = devclass_get_softc(usb_devclass_ptr, pd->bus_index);
sys/dev/usb/usb_device.c
2187
usb_destroy_dev_sync(pd);
sys/dev/usb/usb_device.c
2192
delist_dev(pd->cdev);
sys/dev/usb/usb_device.c
2195
SLIST_INSERT_HEAD(&bus->pd_cleanup_list, pd, pd_next);
sys/dev/usb/usb_device.c
2208
struct usb_fs_privdata* pd;
sys/dev/usb/usb_device.c
2255
pd = usb_make_dev(udev, NULL, ep, 0,
sys/dev/usb/usb_device.c
2258
if (pd != NULL)
sys/dev/usb/usb_device.c
2259
SLIST_INSERT_HEAD(&udev->pd_list, pd, pd_next);
sys/dev/usb/usb_device.c
2266
struct usb_fs_privdata* pd;
sys/dev/usb/usb_device.c
2270
while ((pd = SLIST_FIRST(&udev->pd_list)) != NULL) {
sys/dev/usb/usb_device.c
2271
KASSERT(pd->cdev->si_drv1 == pd, ("privdata corrupt"));
sys/dev/usb/usb_device.c
2273
SLIST_REMOVE(&udev->pd_list, pd, usb_fs_privdata, pd_next);
sys/dev/usb/usb_device.c
2275
usb_destroy_dev(pd);
sys/dev/vnic/thunder_mdio.c
367
struct phy_desc *pd = NULL;
sys/dev/vnic/thunder_mdio.c
370
TAILQ_FOREACH(pd, &sc->phy_desc_head, phy_desc_list) {
sys/dev/vnic/thunder_mdio.c
371
if (pd->lmacid == lmacid)
sys/dev/vnic/thunder_mdio.c
375
return (pd);
sys/dev/vnic/thunder_mdio.c
383
struct phy_desc *pd;
sys/dev/vnic/thunder_mdio.c
388
pd = get_phy_desc(sc, lmacid);
sys/dev/vnic/thunder_mdio.c
389
if (pd == NULL) {
sys/dev/vnic/thunder_mdio.c
396
mii_sc = device_get_softc(pd->miibus);
sys/dev/vnic/thunder_mdio.c
443
struct phy_desc *pd;
sys/dev/vnic/thunder_mdio.c
449
pd = get_phy_desc(sc, lmacid);
sys/dev/vnic/thunder_mdio.c
451
if (pd == NULL) {
sys/dev/vnic/thunder_mdio.c
452
pd = malloc(sizeof(*pd), M_THUNDER_MDIO, (M_NOWAIT | M_ZERO));
sys/dev/vnic/thunder_mdio.c
453
if (pd == NULL)
sys/dev/vnic/thunder_mdio.c
455
pd->ifp = if_alloc(IFT_ETHER);
sys/dev/vnic/thunder_mdio.c
456
pd->lmacid = lmacid;
sys/dev/vnic/thunder_mdio.c
459
err = mii_attach(dev, &pd->miibus, pd->ifp,
sys/dev/vnic/thunder_mdio.c
465
if_free(pd->ifp);
sys/dev/vnic/thunder_mdio.c
466
free(pd, M_THUNDER_MDIO);
sys/dev/vnic/thunder_mdio.c
471
TAILQ_INSERT_TAIL(&sc->phy_desc_head, pd, phy_desc_list);
sys/dev/vnic/thunder_mdio.c
481
struct phy_desc *pd;
sys/dev/vnic/thunder_mdio.c
486
pd = get_phy_desc(sc, lmacid);
sys/dev/vnic/thunder_mdio.c
487
if (pd == NULL) {
sys/dev/vnic/thunder_mdio.c
493
TAILQ_REMOVE(&sc->phy_desc_head, pd, phy_desc_list);
sys/dev/vnic/thunder_mdio.c
498
if_free(pd->ifp);
sys/dev/vnic/thunder_mdio.c
500
free(pd, M_THUNDER_MDIO);
sys/fs/pseudofs/pseudofs_vnops.c
376
struct pfs_node *pd = pvd->pvd_pn;
sys/fs/pseudofs/pseudofs_vnops.c
388
pfs_lock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
390
if (vp->v_type == VDIR && pd->pn_type == pfstype_root) {
sys/fs/pseudofs/pseudofs_vnops.c
393
pfs_unlock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
395
} else if (vp->v_type == VDIR && pd->pn_type == pfstype_procdir) {
sys/fs/pseudofs/pseudofs_vnops.c
404
len = strlen(pd->pn_name);
sys/fs/pseudofs/pseudofs_vnops.c
410
bcopy(pd->pn_name, buf + i, len);
sys/fs/pseudofs/pseudofs_vnops.c
413
pn = pd->pn_parent;
sys/fs/pseudofs/pseudofs_vnops.c
414
pfs_unlock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
441
pfs_unlock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
455
struct pfs_node *pd = pvd->pvd_pn;
sys/fs/pseudofs/pseudofs_vnops.c
463
pfs_assert_not_owned(pd);
sys/fs/pseudofs/pseudofs_vnops.c
467
KASSERT_PN_IS_DIR(pd);
sys/fs/pseudofs/pseudofs_vnops.c
483
if (!pfs_visible(curthread, pd, pvd->pvd_pid, NULL))
sys/fs/pseudofs/pseudofs_vnops.c
490
pn = pd;
sys/fs/pseudofs/pseudofs_vnops.c
500
if (pd->pn_type == pfstype_root)
sys/fs/pseudofs/pseudofs_vnops.c
517
KASSERT(pd->pn_parent != NULL,
sys/fs/pseudofs/pseudofs_vnops.c
528
if (pd->pn_type == pfstype_procdir)
sys/fs/pseudofs/pseudofs_vnops.c
530
pfs_lock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
531
pn = pd->pn_parent;
sys/fs/pseudofs/pseudofs_vnops.c
532
pfs_unlock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
536
pfs_lock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
539
for (pn = pd->pn_nodes; pn != NULL; pn = pn->pn_next)
sys/fs/pseudofs/pseudofs_vnops.c
544
pfs_unlock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
555
pfs_unlock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
560
pfs_unlock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
565
pfs_assert_not_owned(pd);
sys/fs/pseudofs/pseudofs_vnops.c
804
pfs_iterate(struct thread *td, struct proc *proc, struct pfs_node *pd,
sys/fs/pseudofs/pseudofs_vnops.c
810
pfs_assert_owned(pd);
sys/fs/pseudofs/pseudofs_vnops.c
814
*pn = pd->pn_nodes;
sys/fs/pseudofs/pseudofs_vnops.c
864
struct pfs_node *pd = pvd->pvd_pn;
sys/fs/pseudofs/pseudofs_vnops.c
877
KASSERT(pd->pn_info == vn->v_mount->mnt_data,
sys/fs/pseudofs/pseudofs_vnops.c
879
PFS_TRACE(("%s pid %lu", pd->pn_name, (unsigned long)pid));
sys/fs/pseudofs/pseudofs_vnops.c
880
pfs_assert_not_owned(pd);
sys/fs/pseudofs/pseudofs_vnops.c
887
KASSERT_PN_IS_DIR(pd);
sys/fs/pseudofs/pseudofs_vnops.c
908
pfs_lock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
918
if (!pfs_visible_proc(curthread, pd, proc)) {
sys/fs/pseudofs/pseudofs_vnops.c
922
pfs_unlock(pd);
sys/fs/pseudofs/pseudofs_vnops.c
930
if (pfs_iterate(curthread, proc, pd, &pn, &p) == -1) {
sys/fs/pseudofs/pseudofs_vnops.c
983
pfs_unlock(pd);
sys/fs/udf/ecma167-udf.h
375
struct part_desc pd;
sys/fs/udf/udf_vfsops.c
302
struct part_desc *pd;
sys/fs/udf/udf_vfsops.c
417
pd = (struct part_desc *)bp->b_data;
sys/fs/udf/udf_vfsops.c
418
if (!udf_checktag(&pd->tag, TAGID_PARTITION)) {
sys/fs/udf/udf_vfsops.c
420
part_num = le16toh(pd->part_num);
sys/fs/udf/udf_vfsops.c
421
udfmp->part_len = le32toh(pd->part_len);
sys/fs/udf/udf_vfsops.c
422
udfmp->part_start = le32toh(pd->start_loc);
sys/geom/raid/md_ddf.c
1406
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
1410
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
1411
meta = &pd->pd_meta;
sys/geom/raid/md_ddf.c
1451
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
1458
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
1461
for (i = 0; i < pd->pd_subdisks; ) {
sys/geom/raid/md_ddf.c
1463
pd->pd_meta[i]->volume_id);
sys/geom/raid/md_ddf.c
1468
free(pd->pd_meta[i], M_MD_DDF);
sys/geom/raid/md_ddf.c
1469
for (j = i; j < pd->pd_subdisks - 1; j++)
sys/geom/raid/md_ddf.c
1470
pd->pd_meta[j] = pd->pd_meta[j + 1];
sys/geom/raid/md_ddf.c
1471
pd->pd_meta[DDF_MAX_SUBDISKS - 1] = NULL;
sys/geom/raid/md_ddf.c
1472
pd->pd_subdisks--;
sys/geom/raid/md_ddf.c
1473
pd->pd_updated = 1;
sys/geom/raid/md_ddf.c
1477
if (pd->pd_subdisks == 0) {
sys/geom/raid/md_ddf.c
1613
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
1628
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
1629
pdmeta = &pd->pd_meta;
sys/geom/raid/md_ddf.c
1630
reference = GET32(&pd->pd_meta, pdd->PD_Reference);
sys/geom/raid/md_ddf.c
1663
if (ddf_meta_count_vdc(&pd->pd_meta, NULL) >=
sys/geom/raid/md_ddf.c
1664
GET16(&pd->pd_meta, hdr->Max_Partitions)) {
sys/geom/raid/md_ddf.c
1669
ddf_meta_unused_range(&pd->pd_meta, &eoff, &esize);
sys/geom/raid/md_ddf.c
1675
eoff *= pd->pd_meta.sectorsize;
sys/geom/raid/md_ddf.c
1676
esize *= pd->pd_meta.sectorsize;
sys/geom/raid/md_ddf.c
1712
sa = ddf_meta_find_sa(&pd->pd_meta, 0);
sys/geom/raid/md_ddf.c
1714
if ((GET8D(&pd->pd_meta, sa->Spare_Type) &
sys/geom/raid/md_ddf.c
1716
SET32D(&pd->pd_meta, sa->Signature, 0xffffffff);
sys/geom/raid/md_ddf.c
1718
SET8D(&pd->pd_meta, sa->Spare_Type,
sys/geom/raid/md_ddf.c
1719
GET8D(&pd->pd_meta, sa->Spare_Type) |
sys/geom/raid/md_ddf.c
1796
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
1836
pd = disk->d_md_data;
sys/geom/raid/md_ddf.c
1837
if (ddf_meta_count_vdc(&pd->pd_meta, NULL) <
sys/geom/raid/md_ddf.c
1838
GET16(&pd->pd_meta, hdr->Max_Partitions)) {
sys/geom/raid/md_ddf.c
1860
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
1915
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
1916
if (ddf_meta_find_vdc(&pd->pd_meta, vmeta->vdc->VD_GUID) != NULL)
sys/geom/raid/md_ddf.c
1954
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
1969
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
1970
pdmeta = &pd->pd_meta;
sys/geom/raid/md_ddf.c
2117
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
2181
pd = malloc(sizeof(*pd), M_MD_DDF, M_WAITOK | M_ZERO);
sys/geom/raid/md_ddf.c
2182
pd->pd_meta = meta;
sys/geom/raid/md_ddf.c
2184
disk->d_md_data = (void *)pd;
sys/geom/raid/md_ddf.c
2251
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
2332
pd = disk->d_md_data;
sys/geom/raid/md_ddf.c
2333
if (ddf_meta_count_vdc(&pd->pd_meta, NULL) >=
sys/geom/raid/md_ddf.c
2334
GET16(&pd->pd_meta, hdr->Max_Partitions)) {
sys/geom/raid/md_ddf.c
2343
ddf_meta_unused_range(&pd->pd_meta,
sys/geom/raid/md_ddf.c
2361
pd = malloc(sizeof(*pd), M_MD_DDF, M_WAITOK | M_ZERO);
sys/geom/raid/md_ddf.c
2363
disk->d_md_data = (void *)pd;
sys/geom/raid/md_ddf.c
2369
ddf_meta_copy(&mdi->mdio_meta, &pd->pd_meta);
sys/geom/raid/md_ddf.c
2371
ddf_meta_update(&mdi->mdio_meta, &pd->pd_meta);
sys/geom/raid/md_ddf.c
2377
size = MIN(size, GET64(&pd->pd_meta,
sys/geom/raid/md_ddf.c
2684
pd = malloc(sizeof(*pd), M_MD_DDF, M_WAITOK | M_ZERO);
sys/geom/raid/md_ddf.c
2688
disk->d_md_data = (void *)pd;
sys/geom/raid/md_ddf.c
2696
sa = ddf_meta_find_sa(&pd->pd_meta, 1);
sys/geom/raid/md_ddf.c
2698
SET32D(&pd->pd_meta, sa->Signature,
sys/geom/raid/md_ddf.c
2700
SET8D(&pd->pd_meta, sa->Spare_Type, 0);
sys/geom/raid/md_ddf.c
2701
SET16D(&pd->pd_meta, sa->Populated_SAEs, 0);
sys/geom/raid/md_ddf.c
2702
SET16D(&pd->pd_meta, sa->MAX_SAE_Supported,
sys/geom/raid/md_ddf.c
2703
(GET16(&pd->pd_meta, hdr->Configuration_Record_Length) *
sys/geom/raid/md_ddf.c
2704
pd->pd_meta.sectorsize -
sys/geom/raid/md_ddf.c
2709
ddf_meta_copy(&mdi->mdio_meta, &pd->pd_meta);
sys/geom/raid/md_ddf.c
2711
ddf_meta_update(&mdi->mdio_meta, &pd->pd_meta);
sys/geom/raid/md_ddf.c
2728
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
2832
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
2847
GET32(&pd->pd_meta, pdd->PD_Reference));
sys/geom/raid/md_ddf.c
2884
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
2886
GET32(&pd->pd_meta, pdd->PD_Reference));
sys/geom/raid/md_ddf.c
2896
sa = ddf_meta_find_sa(&pd->pd_meta, 0);
sys/geom/raid/md_ddf.c
2898
(GET8D(&pd->pd_meta, sa->Spare_Type) &
sys/geom/raid/md_ddf.c
2931
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
2936
memcpy(pd->pd_meta.pdr, gmeta->pdr,
sys/geom/raid/md_ddf.c
2937
GET32(&pd->pd_meta, hdr->pdr_length) *
sys/geom/raid/md_ddf.c
2938
pd->pd_meta.sectorsize);
sys/geom/raid/md_ddf.c
2940
SET16(&pd->pd_meta, vdr->Populated_VDEs, 0);
sys/geom/raid/md_ddf.c
2945
i = ddf_meta_find_vd(&pd->pd_meta,
sys/geom/raid/md_ddf.c
2948
i = ddf_meta_find_vd(&pd->pd_meta, NULL);
sys/geom/raid/md_ddf.c
2950
memcpy(&pd->pd_meta.vdr->entry[i],
sys/geom/raid/md_ddf.c
2957
j = GETCRNUM(&pd->pd_meta);
sys/geom/raid/md_ddf.c
2959
vdc = GETVDCPTR(&pd->pd_meta, i);
sys/geom/raid/md_ddf.c
2960
if (GET32D(&pd->pd_meta, vdc->Signature) !=
sys/geom/raid/md_ddf.c
2963
SET32D(&pd->pd_meta, vdc->Signature, 0xffffffff);
sys/geom/raid/md_ddf.c
2972
vdc = ddf_meta_find_vdc(&pd->pd_meta,
sys/geom/raid/md_ddf.c
2975
vdc = ddf_meta_find_vdc(&pd->pd_meta, NULL);
sys/geom/raid/md_ddf.c
2980
GET16(&pd->pd_meta,
sys/geom/raid/md_ddf.c
2982
pd->pd_meta.sectorsize);
sys/geom/raid/md_ddf.c
2987
g_raid_md_ddf_print(&pd->pd_meta);
sys/geom/raid/md_ddf.c
2988
ddf_meta_write(disk->d_consumer, &pd->pd_meta);
sys/geom/raid/md_ddf.c
2998
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
3003
pd = (struct g_raid_md_ddf_perdisk *)tdisk->d_md_data;
sys/geom/raid/md_ddf.c
3015
i = ddf_meta_find_pd(&pd->pd_meta, NULL, GET32(&pd->pd_meta, pdd->PD_Reference));
sys/geom/raid/md_ddf.c
3016
SET16(&pd->pd_meta, pdr->entry[i].PD_State, DDF_PDE_FAILED | DDF_PDE_PFA);
sys/geom/raid/md_ddf.c
3018
ddf_meta_write(tdisk->d_consumer, &pd->pd_meta);
sys/geom/raid/md_ddf.c
3040
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
3042
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
3043
ddf_meta_free(&pd->pd_meta);
sys/geom/raid/md_ddf.c
3044
free(pd, M_MD_DDF);
sys/geom/raid/md_ddf.c
568
struct g_raid_md_ddf_perdisk *pd;
sys/geom/raid/md_ddf.c
581
pd = (struct g_raid_md_ddf_perdisk *)disk->d_md_data;
sys/geom/raid/md_ddf.c
582
meta = &pd->pd_meta;
sys/geom/raid/md_intel.c
1010
pd->pd_disk_pos = disk_pos;
sys/geom/raid/md_intel.c
1019
memcpy(&meta->disk[disk_pos], &pd->pd_disk_meta,
sys/geom/raid/md_intel.c
1025
!(pd->pd_disk_meta.flags & INTEL_F_SPARE))
sys/geom/raid/md_intel.c
1052
!(pd->pd_disk_meta.flags & INTEL_F_SPARE)) {
sys/geom/raid/md_intel.c
1252
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
1313
pd = malloc(sizeof(*pd), M_MD_INTEL, M_WAITOK | M_ZERO);
sys/geom/raid/md_intel.c
1314
pd->pd_disk_pos = disk_pos;
sys/geom/raid/md_intel.c
1315
pd->pd_disk_meta = meta->disk[disk_pos];
sys/geom/raid/md_intel.c
1317
disk->d_md_data = (void *)pd;
sys/geom/raid/md_intel.c
1370
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
1375
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
1376
pdmeta = pd->pd_meta;
sys/geom/raid/md_intel.c
1478
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
1596
pd = malloc(sizeof(*pd), M_MD_INTEL, M_WAITOK | M_ZERO);
sys/geom/raid/md_intel.c
1597
pd->pd_meta = meta;
sys/geom/raid/md_intel.c
1598
pd->pd_disk_pos = -1;
sys/geom/raid/md_intel.c
1600
memcpy(&pd->pd_disk_meta.serial[0], serial, INTEL_SERIAL_LEN);
sys/geom/raid/md_intel.c
1601
intel_set_disk_sectors(&pd->pd_disk_meta,
sys/geom/raid/md_intel.c
1603
pd->pd_disk_meta.id = 0;
sys/geom/raid/md_intel.c
1604
pd->pd_disk_meta.flags = INTEL_F_SPARE;
sys/geom/raid/md_intel.c
1606
pd->pd_disk_meta = meta->disk[disk_pos];
sys/geom/raid/md_intel.c
1609
disk->d_md_data = (void *)pd;
sys/geom/raid/md_intel.c
1635
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
1648
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
1652
if (pd->pd_disk_pos >= 0) {
sys/geom/raid/md_intel.c
1694
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
1768
pd = malloc(sizeof(*pd), M_MD_INTEL, M_WAITOK | M_ZERO);
sys/geom/raid/md_intel.c
1769
pd->pd_disk_pos = i;
sys/geom/raid/md_intel.c
1771
disk->d_md_data = (void *)pd;
sys/geom/raid/md_intel.c
1774
strcpy(&pd->pd_disk_meta.serial[0], "NONE");
sys/geom/raid/md_intel.c
1775
pd->pd_disk_meta.id = 0xffffffff;
sys/geom/raid/md_intel.c
1776
pd->pd_disk_meta.flags = INTEL_F_ASSIGNED;
sys/geom/raid/md_intel.c
1783
&pd->pd_disk_meta.serial[0], INTEL_SERIAL_LEN);
sys/geom/raid/md_intel.c
1794
intel_set_disk_sectors(&pd->pd_disk_meta,
sys/geom/raid/md_intel.c
1800
pd->pd_disk_meta.id = 0;
sys/geom/raid/md_intel.c
1801
pd->pd_disk_meta.flags = INTEL_F_ASSIGNED | INTEL_F_ONLINE;
sys/geom/raid/md_intel.c
1886
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
1887
sd = &vol->v_subdisks[pd->pd_disk_pos];
sys/geom/raid/md_intel.c
1972
pd = (struct g_raid_md_intel_perdisk *)
sys/geom/raid/md_intel.c
1975
intel_get_disk_sectors(&pd->pd_disk_meta);
sys/geom/raid/md_intel.c
2227
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
2233
if (pd->pd_disk_pos >= 0) {
sys/geom/raid/md_intel.c
2302
pd = malloc(sizeof(*pd), M_MD_INTEL, M_WAITOK | M_ZERO);
sys/geom/raid/md_intel.c
2303
pd->pd_disk_pos = -1;
sys/geom/raid/md_intel.c
2307
disk->d_md_data = (void *)pd;
sys/geom/raid/md_intel.c
2312
memcpy(&pd->pd_disk_meta.serial[0], &serial[0],
sys/geom/raid/md_intel.c
2314
intel_set_disk_sectors(&pd->pd_disk_meta,
sys/geom/raid/md_intel.c
2316
pd->pd_disk_meta.id = 0;
sys/geom/raid/md_intel.c
2317
pd->pd_disk_meta.flags = INTEL_F_SPARE;
sys/geom/raid/md_intel.c
2322
intel_meta_write_spare(cp, &pd->pd_disk_meta);
sys/geom/raid/md_intel.c
2351
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
2371
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
2372
if (pd->pd_disk_pos < 0)
sys/geom/raid/md_intel.c
2376
pd->pd_disk_meta.flags =
sys/geom/raid/md_intel.c
2379
pd->pd_disk_meta.flags = INTEL_F_FAILED |
sys/geom/raid/md_intel.c
2382
pd->pd_disk_meta.flags = INTEL_F_FAILED |
sys/geom/raid/md_intel.c
2385
if (!(pd->pd_disk_meta.flags & INTEL_F_DISABLED))
sys/geom/raid/md_intel.c
2386
pd->pd_disk_meta.flags = INTEL_F_ASSIGNED;
sys/geom/raid/md_intel.c
2387
if (pd->pd_disk_meta.id != 0xffffffff) {
sys/geom/raid/md_intel.c
2388
pd->pd_disk_meta.id = 0xffffffff;
sys/geom/raid/md_intel.c
2389
len = strlen(pd->pd_disk_meta.serial);
sys/geom/raid/md_intel.c
2391
strcpy(pd->pd_disk_meta.serial + len, ":0");
sys/geom/raid/md_intel.c
2407
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
2408
if (pd->pd_disk_pos < 0)
sys/geom/raid/md_intel.c
2410
meta->disk[pd->pd_disk_pos] = pd->pd_disk_meta;
sys/geom/raid/md_intel.c
2411
if (pd->pd_disk_meta.sectors_hi != 0)
sys/geom/raid/md_intel.c
2562
pd = (struct g_raid_md_intel_perdisk *)
sys/geom/raid/md_intel.c
2564
mmap0->disk_idx[sdi] = pd->pd_disk_pos;
sys/geom/raid/md_intel.c
2566
mmap1->disk_idx[sdi] = pd->pd_disk_pos;
sys/geom/raid/md_intel.c
2602
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
2605
if (pd->pd_meta != NULL) {
sys/geom/raid/md_intel.c
2606
free(pd->pd_meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
2607
pd->pd_meta = NULL;
sys/geom/raid/md_intel.c
2609
pd->pd_meta = intel_meta_copy(meta);
sys/geom/raid/md_intel.c
2621
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
2626
pd = (struct g_raid_md_intel_perdisk *)tdisk->d_md_data;
sys/geom/raid/md_intel.c
2629
if (pd->pd_disk_pos < 0)
sys/geom/raid/md_intel.c
2636
mdi->mdio_meta->disk[pd->pd_disk_pos].flags = INTEL_F_FAILED;
sys/geom/raid/md_intel.c
2637
pd->pd_disk_meta.flags = INTEL_F_FAILED;
sys/geom/raid/md_intel.c
2667
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
2669
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
2670
if (pd->pd_meta != NULL) {
sys/geom/raid/md_intel.c
2671
free(pd->pd_meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
2672
pd->pd_meta = NULL;
sys/geom/raid/md_intel.c
2674
free(pd, M_MD_INTEL);
sys/geom/raid/md_intel.c
842
struct g_raid_md_intel_perdisk *pd;
sys/geom/raid/md_intel.c
845
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
846
if (pd->pd_disk_pos == id)
sys/geom/raid/md_intel.c
914
struct g_raid_md_intel_perdisk *pd, *oldpd;
sys/geom/raid/md_intel.c
924
pd = (struct g_raid_md_intel_perdisk *)disk->d_md_data;
sys/geom/raid/md_intel.c
928
disk_pos = intel_meta_find_disk(meta, pd->pd_disk_meta.serial);
sys/geom/raid/md_intel.c
932
if ((pd->pd_disk_meta.flags & INTEL_F_FAILED) &&
sys/geom/raid/md_intel.c
933
!(pd->pd_disk_meta.flags & INTEL_F_DISABLED)) {
sys/geom/raid/md_intel.c
951
intel_get_disk_sectors(&pd->pd_disk_meta);
sys/geom/raid/md_intel.c
974
if (pd->pd_disk_meta.flags & INTEL_F_SPARE) {
sys/geom/raid/md_jmicron.c
1027
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
1100
pd = malloc(sizeof(*pd), M_MD_JMICRON, M_WAITOK | M_ZERO);
sys/geom/raid/md_jmicron.c
1101
pd->pd_disk_pos = i;
sys/geom/raid/md_jmicron.c
1102
pd->pd_disk_id = arc4random() & JMICRON_DISK_MASK;
sys/geom/raid/md_jmicron.c
1104
disk->d_md_data = (void *)pd;
sys/geom/raid/md_jmicron.c
1113
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_jmicron.c
1207
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
1208
sd = &vol->v_subdisks[pd->pd_disk_pos];
sys/geom/raid/md_jmicron.c
1288
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
1294
if (pd->pd_disk_pos >= 0) {
sys/geom/raid/md_jmicron.c
1350
pd = malloc(sizeof(*pd), M_MD_JMICRON, M_WAITOK | M_ZERO);
sys/geom/raid/md_jmicron.c
1351
pd->pd_disk_pos = -3;
sys/geom/raid/md_jmicron.c
1352
pd->pd_disk_id = arc4random() & JMICRON_DISK_MASK;
sys/geom/raid/md_jmicron.c
1353
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_jmicron.c
1357
disk->d_md_data = (void *)pd;
sys/geom/raid/md_jmicron.c
1393
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
1429
pd = (struct g_raid_md_jmicron_perdisk *)
sys/geom/raid/md_jmicron.c
1431
meta->disks[i] = pd->pd_disk_id;
sys/geom/raid/md_jmicron.c
1442
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
1445
meta->spare[spares] = pd->pd_disk_id;
sys/geom/raid/md_jmicron.c
1455
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
1459
if (pd->pd_meta != NULL) {
sys/geom/raid/md_jmicron.c
1460
free(pd->pd_meta, M_MD_JMICRON);
sys/geom/raid/md_jmicron.c
1461
pd->pd_meta = NULL;
sys/geom/raid/md_jmicron.c
1463
pd->pd_meta = jmicron_meta_copy(meta);
sys/geom/raid/md_jmicron.c
1464
pd->pd_meta->disk_id = pd->pd_disk_id;
sys/geom/raid/md_jmicron.c
1466
pd->pd_meta->offset =
sys/geom/raid/md_jmicron.c
1468
pd->pd_meta->disk_sectors_high =
sys/geom/raid/md_jmicron.c
1470
pd->pd_meta->disk_sectors_low =
sys/geom/raid/md_jmicron.c
1473
pd->pd_meta->flags &= ~JMICRON_F_BADSEC;
sys/geom/raid/md_jmicron.c
1475
pd->pd_meta->flags |= JMICRON_F_UNSYNC;
sys/geom/raid/md_jmicron.c
1479
g_raid_md_jmicron_print(pd->pd_meta);
sys/geom/raid/md_jmicron.c
1480
jmicron_meta_write(disk->d_consumer, pd->pd_meta);
sys/geom/raid/md_jmicron.c
1490
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
1494
pd = (struct g_raid_md_jmicron_perdisk *)tdisk->d_md_data;
sys/geom/raid/md_jmicron.c
1497
if (pd->pd_disk_pos < 0)
sys/geom/raid/md_jmicron.c
1528
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
1530
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
1531
if (pd->pd_meta != NULL) {
sys/geom/raid/md_jmicron.c
1532
free(pd->pd_meta, M_MD_JMICRON);
sys/geom/raid/md_jmicron.c
1533
pd->pd_meta = NULL;
sys/geom/raid/md_jmicron.c
1535
free(pd, M_MD_JMICRON);
sys/geom/raid/md_jmicron.c
358
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
361
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
362
if (pd->pd_disk_pos == id)
sys/geom/raid/md_jmicron.c
427
struct g_raid_md_jmicron_perdisk *pd, *oldpd;
sys/geom/raid/md_jmicron.c
435
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
439
if (pd->pd_meta != NULL)
sys/geom/raid/md_jmicron.c
440
disk_pos = jmicron_meta_find_disk(meta, pd->pd_disk_id);
sys/geom/raid/md_jmicron.c
459
pd->pd_disk_size) {
sys/geom/raid/md_jmicron.c
462
pd->pd_disk_size,
sys/geom/raid/md_jmicron.c
477
if (disk_pos == -3 || pd->pd_disk_pos == -3) {
sys/geom/raid/md_jmicron.c
513
pd->pd_disk_pos = disk_pos;
sys/geom/raid/md_jmicron.c
515
meta->disks[disk_pos] = pd->pd_disk_id;
sys/geom/raid/md_jmicron.c
534
(off_t)pd->pd_meta->offset * 16 * 512; //ZZZ
sys/geom/raid/md_jmicron.c
536
(((off_t)pd->pd_meta->disk_sectors_high << 16) +
sys/geom/raid/md_jmicron.c
537
pd->pd_meta->disk_sectors_low) * 512;
sys/geom/raid/md_jmicron.c
545
(pd->pd_meta->flags & JMICRON_F_BADSEC) == 0) {
sys/geom/raid/md_jmicron.c
549
} else if (pd->pd_meta->flags & JMICRON_F_UNSYNC) {
sys/geom/raid/md_jmicron.c
646
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
700
pd = malloc(sizeof(*pd), M_MD_JMICRON, M_WAITOK | M_ZERO);
sys/geom/raid/md_jmicron.c
701
pd->pd_disk_pos = disk_pos;
sys/geom/raid/md_jmicron.c
702
pd->pd_disk_id = meta->disks[disk_pos];
sys/geom/raid/md_jmicron.c
704
disk->d_md_data = (void *)pd;
sys/geom/raid/md_jmicron.c
743
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
748
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
749
pdmeta = pd->pd_meta;
sys/geom/raid/md_jmicron.c
827
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
934
pd = malloc(sizeof(*pd), M_MD_JMICRON, M_WAITOK | M_ZERO);
sys/geom/raid/md_jmicron.c
935
pd->pd_meta = meta;
sys/geom/raid/md_jmicron.c
937
pd->pd_disk_pos = -3;
sys/geom/raid/md_jmicron.c
938
pd->pd_disk_id = arc4random() & JMICRON_DISK_MASK;
sys/geom/raid/md_jmicron.c
940
pd->pd_disk_pos = -1;
sys/geom/raid/md_jmicron.c
941
pd->pd_disk_id = meta->disk_id;
sys/geom/raid/md_jmicron.c
943
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_jmicron.c
945
disk->d_md_data = (void *)pd;
sys/geom/raid/md_jmicron.c
969
struct g_raid_md_jmicron_perdisk *pd;
sys/geom/raid/md_jmicron.c
982
pd = (struct g_raid_md_jmicron_perdisk *)disk->d_md_data;
sys/geom/raid/md_jmicron.c
986
if (pd->pd_disk_pos >= 0) {
sys/geom/raid/md_nvidia.c
1004
if (pd->pd_disk_pos >= 0)
sys/geom/raid/md_nvidia.c
1031
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
1104
pd = malloc(sizeof(*pd), M_MD_NVIDIA, M_WAITOK | M_ZERO);
sys/geom/raid/md_nvidia.c
1105
pd->pd_disk_pos = i;
sys/geom/raid/md_nvidia.c
1107
disk->d_md_data = (void *)pd;
sys/geom/raid/md_nvidia.c
1116
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_nvidia.c
1212
pd = (struct g_raid_md_nvidia_perdisk *)disk->d_md_data;
sys/geom/raid/md_nvidia.c
1213
sd = &vol->v_subdisks[pd->pd_disk_pos];
sys/geom/raid/md_nvidia.c
1293
pd = (struct g_raid_md_nvidia_perdisk *)disk->d_md_data;
sys/geom/raid/md_nvidia.c
1299
if (pd->pd_disk_pos >= 0) {
sys/geom/raid/md_nvidia.c
1355
pd = malloc(sizeof(*pd), M_MD_NVIDIA, M_WAITOK | M_ZERO);
sys/geom/raid/md_nvidia.c
1356
pd->pd_disk_pos = -3;
sys/geom/raid/md_nvidia.c
1357
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_nvidia.c
1361
disk->d_md_data = (void *)pd;
sys/geom/raid/md_nvidia.c
1397
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
1475
pd = (struct g_raid_md_nvidia_perdisk *)disk->d_md_data;
sys/geom/raid/md_nvidia.c
1479
if (pd->pd_meta != NULL) {
sys/geom/raid/md_nvidia.c
1480
free(pd->pd_meta, M_MD_NVIDIA);
sys/geom/raid/md_nvidia.c
1481
pd->pd_meta = NULL;
sys/geom/raid/md_nvidia.c
1483
pd->pd_meta = nvidia_meta_copy(meta);
sys/geom/raid/md_nvidia.c
1486
pd->pd_meta->disk_number =
sys/geom/raid/md_nvidia.c
1489
pd->pd_meta->disk_status = 0x100;
sys/geom/raid/md_nvidia.c
1490
pd->pd_meta->rebuild_lba =
sys/geom/raid/md_nvidia.c
1495
pd->pd_meta->disk_number = meta->total_disks + spares++;
sys/geom/raid/md_nvidia.c
1498
g_raid_md_nvidia_print(pd->pd_meta);
sys/geom/raid/md_nvidia.c
1499
nvidia_meta_write(disk->d_consumer, pd->pd_meta);
sys/geom/raid/md_nvidia.c
1509
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
1513
pd = (struct g_raid_md_nvidia_perdisk *)tdisk->d_md_data;
sys/geom/raid/md_nvidia.c
1516
if (pd->pd_disk_pos < 0)
sys/geom/raid/md_nvidia.c
1548
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
1550
pd = (struct g_raid_md_nvidia_perdisk *)disk->d_md_data;
sys/geom/raid/md_nvidia.c
1551
if (pd->pd_meta != NULL) {
sys/geom/raid/md_nvidia.c
1552
free(pd->pd_meta, M_MD_NVIDIA);
sys/geom/raid/md_nvidia.c
1553
pd->pd_meta = NULL;
sys/geom/raid/md_nvidia.c
1555
free(pd, M_MD_NVIDIA);
sys/geom/raid/md_nvidia.c
368
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
371
pd = (struct g_raid_md_nvidia_perdisk *)disk->d_md_data;
sys/geom/raid/md_nvidia.c
372
if (pd->pd_disk_pos == id)
sys/geom/raid/md_nvidia.c
434
struct g_raid_md_nvidia_perdisk *pd, *oldpd;
sys/geom/raid/md_nvidia.c
442
pd = (struct g_raid_md_nvidia_perdisk *)disk->d_md_data;
sys/geom/raid/md_nvidia.c
446
if (pd->pd_meta != NULL) {
sys/geom/raid/md_nvidia.c
447
disk_pos = pd->pd_meta->disk_number;
sys/geom/raid/md_nvidia.c
470
pd->pd_disk_size) {
sys/geom/raid/md_nvidia.c
473
pd->pd_disk_size,
sys/geom/raid/md_nvidia.c
517
pd->pd_disk_pos = disk_pos;
sys/geom/raid/md_nvidia.c
541
sd->sd_size = pd->pd_disk_size - 0x800 * 512;
sys/geom/raid/md_nvidia.c
548
(pd->pd_meta->disk_status & 0x100)) {
sys/geom/raid/md_nvidia.c
552
sd->sd_rebuild_pos = (off_t)pd->pd_meta->rebuild_lba /
sys/geom/raid/md_nvidia.c
553
meta->array_width * pd->pd_meta->sector_size;
sys/geom/raid/md_nvidia.c
558
sd->sd_rebuild_pos = (off_t)pd->pd_meta->rebuild_lba /
sys/geom/raid/md_nvidia.c
559
meta->array_width * pd->pd_meta->sector_size;
sys/geom/raid/md_nvidia.c
653
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
710
pd = malloc(sizeof(*pd), M_MD_NVIDIA, M_WAITOK | M_ZERO);
sys/geom/raid/md_nvidia.c
711
pd->pd_disk_pos = disk_pos;
sys/geom/raid/md_nvidia.c
713
disk->d_md_data = (void *)pd;
sys/geom/raid/md_nvidia.c
752
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
757
pd = (struct g_raid_md_nvidia_perdisk *)disk->d_md_data;
sys/geom/raid/md_nvidia.c
758
pdmeta = pd->pd_meta;
sys/geom/raid/md_nvidia.c
832
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
931
pd = malloc(sizeof(*pd), M_MD_NVIDIA, M_WAITOK | M_ZERO);
sys/geom/raid/md_nvidia.c
932
pd->pd_meta = meta;
sys/geom/raid/md_nvidia.c
934
pd->pd_disk_pos = -3;
sys/geom/raid/md_nvidia.c
936
pd->pd_disk_pos = -1;
sys/geom/raid/md_nvidia.c
938
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_nvidia.c
940
disk->d_md_data = (void *)pd;
sys/geom/raid/md_nvidia.c
964
struct g_raid_md_nvidia_perdisk *pd;
sys/geom/raid/md_nvidia.c
980
pd = (struct g_raid_md_nvidia_perdisk *)disk->d_md_data;
sys/geom/raid/md_nvidia.c
984
if (pd->pd_disk_pos >= 0) {
sys/geom/raid/md_promise.c
1003
for (i = 0; i < pd->pd_subdisks; i++) {
sys/geom/raid/md_promise.c
1004
pdmeta = pd->pd_meta[i];
sys/geom/raid/md_promise.c
1042
for (i = 0; i < pd->pd_subdisks; i++) {
sys/geom/raid/md_promise.c
1043
pdmeta = pd->pd_meta[i];
sys/geom/raid/md_promise.c
1103
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
1192
pd = malloc(sizeof(*pd), M_MD_PROMISE, M_WAITOK | M_ZERO);
sys/geom/raid/md_promise.c
1193
pd->pd_subdisks = subdisks;
sys/geom/raid/md_promise.c
1195
pd->pd_meta[i] = metaarr[i];
sys/geom/raid/md_promise.c
1197
disk->d_md_data = (void *)pd;
sys/geom/raid/md_promise.c
1264
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
1343
pd = disk->d_md_data;
sys/geom/raid/md_promise.c
1344
if (pd->pd_subdisks >= PROMISE_MAX_SUBDISKS) {
sys/geom/raid/md_promise.c
1347
diskname, pd->pd_subdisks);
sys/geom/raid/md_promise.c
1353
promise_meta_unused_range(pd->pd_meta,
sys/geom/raid/md_promise.c
1354
pd->pd_subdisks,
sys/geom/raid/md_promise.c
1372
pd = malloc(sizeof(*pd), M_MD_PROMISE, M_WAITOK | M_ZERO);
sys/geom/raid/md_promise.c
1374
disk->d_md_data = (void *)pd;
sys/geom/raid/md_promise.c
1673
pd = malloc(sizeof(*pd), M_MD_PROMISE, M_WAITOK | M_ZERO);
sys/geom/raid/md_promise.c
1677
disk->d_md_data = (void *)pd;
sys/geom/raid/md_promise.c
1700
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
1853
pd = (struct g_raid_md_promise_perdisk *)disk->d_md_data;
sys/geom/raid/md_promise.c
1854
for (j = 0; j < pd->pd_subdisks; j++) {
sys/geom/raid/md_promise.c
1855
if (pd->pd_meta[j]->volume_id == meta->volume_id)
sys/geom/raid/md_promise.c
1858
if (j == pd->pd_subdisks)
sys/geom/raid/md_promise.c
1859
pd->pd_subdisks++;
sys/geom/raid/md_promise.c
1860
if (pd->pd_meta[j] != NULL)
sys/geom/raid/md_promise.c
1861
free(pd->pd_meta[j], M_MD_PROMISE);
sys/geom/raid/md_promise.c
1862
pd->pd_meta[j] = promise_meta_copy(meta);
sys/geom/raid/md_promise.c
1863
pd->pd_meta[j]->disk = meta->disks[pos];
sys/geom/raid/md_promise.c
1864
pd->pd_meta[j]->disk.number = pos;
sys/geom/raid/md_promise.c
1865
pd->pd_meta[j]->disk_offset_high =
sys/geom/raid/md_promise.c
1867
pd->pd_meta[j]->disk_offset = sd->sd_offset / 512;
sys/geom/raid/md_promise.c
1868
pd->pd_meta[j]->disk_sectors_high =
sys/geom/raid/md_promise.c
1870
pd->pd_meta[j]->disk_sectors = sd->sd_size / 512;
sys/geom/raid/md_promise.c
1872
pd->pd_meta[j]->disk_rebuild_high =
sys/geom/raid/md_promise.c
1874
pd->pd_meta[j]->disk_rebuild =
sys/geom/raid/md_promise.c
1877
pd->pd_meta[j]->disk_rebuild_high = 0;
sys/geom/raid/md_promise.c
1878
pd->pd_meta[j]->disk_rebuild = 0;
sys/geom/raid/md_promise.c
1880
pd->pd_meta[j]->disk_rebuild_high = UINT32_MAX;
sys/geom/raid/md_promise.c
1881
pd->pd_meta[j]->disk_rebuild = UINT32_MAX;
sys/geom/raid/md_promise.c
1883
pd->pd_updated = 1;
sys/geom/raid/md_promise.c
1888
pd = (struct g_raid_md_promise_perdisk *)disk->d_md_data;
sys/geom/raid/md_promise.c
1891
if (!pd->pd_updated)
sys/geom/raid/md_promise.c
1895
for (i = 0; i < pd->pd_subdisks; i++)
sys/geom/raid/md_promise.c
1896
g_raid_md_promise_print(pd->pd_meta[i]);
sys/geom/raid/md_promise.c
1898
pd->pd_meta, pd->pd_subdisks);
sys/geom/raid/md_promise.c
1899
pd->pd_updated = 0;
sys/geom/raid/md_promise.c
1910
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
1915
pd = (struct g_raid_md_promise_perdisk *)tdisk->d_md_data;
sys/geom/raid/md_promise.c
1925
if (pd->pd_subdisks > 0 && tdisk->d_consumer != NULL)
sys/geom/raid/md_promise.c
1928
for (i = 0; i < pd->pd_subdisks; i++) {
sys/geom/raid/md_promise.c
1929
pd->pd_meta[i]->disk.flags |=
sys/geom/raid/md_promise.c
1931
pos = pd->pd_meta[i]->disk.number;
sys/geom/raid/md_promise.c
1933
pd->pd_meta[i]->disks[pos].flags |=
sys/geom/raid/md_promise.c
1936
g_raid_md_promise_print(pd->pd_meta[i]);
sys/geom/raid/md_promise.c
1940
pd->pd_meta, pd->pd_subdisks);
sys/geom/raid/md_promise.c
1962
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
1965
pd = (struct g_raid_md_promise_perdisk *)disk->d_md_data;
sys/geom/raid/md_promise.c
1966
for (i = 0; i < pd->pd_subdisks; i++) {
sys/geom/raid/md_promise.c
1967
if (pd->pd_meta[i] != NULL) {
sys/geom/raid/md_promise.c
1968
free(pd->pd_meta[i], M_MD_PROMISE);
sys/geom/raid/md_promise.c
1969
pd->pd_meta[i] = NULL;
sys/geom/raid/md_promise.c
1972
free(pd, M_MD_PROMISE);
sys/geom/raid/md_promise.c
579
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
586
pd = (struct g_raid_md_promise_perdisk *)disk->d_md_data;
sys/geom/raid/md_promise.c
589
for (i = 0; i < pd->pd_subdisks; ) {
sys/geom/raid/md_promise.c
591
pd->pd_meta[i]->volume_id);
sys/geom/raid/md_promise.c
596
free(pd->pd_meta[i], M_MD_PROMISE);
sys/geom/raid/md_promise.c
597
for (j = i; j < pd->pd_subdisks - 1; j++)
sys/geom/raid/md_promise.c
598
pd->pd_meta[j] = pd->pd_meta[j + 1];
sys/geom/raid/md_promise.c
599
pd->pd_meta[pd->pd_subdisks - 1] = NULL;
sys/geom/raid/md_promise.c
600
pd->pd_subdisks--;
sys/geom/raid/md_promise.c
601
pd->pd_updated = 1;
sys/geom/raid/md_promise.c
605
if (pd->pd_subdisks == 0) {
sys/geom/raid/md_promise.c
669
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
676
pd = (struct g_raid_md_promise_perdisk *)disk->d_md_data;
sys/geom/raid/md_promise.c
683
md_disk_pos = promise_meta_find_disk(meta, pd->pd_meta[sdn]->disk.id);
sys/geom/raid/md_promise.c
695
pd->pd_meta[sdn]->disk.flags & PROMISE_F_DOWN) {
sys/geom/raid/md_promise.c
701
free(pd->pd_meta[sdn], M_MD_PROMISE);
sys/geom/raid/md_promise.c
702
for (i = sdn; i < pd->pd_subdisks - 1; i++)
sys/geom/raid/md_promise.c
703
pd->pd_meta[i] = pd->pd_meta[i + 1];
sys/geom/raid/md_promise.c
704
pd->pd_meta[pd->pd_subdisks - 1] = NULL;
sys/geom/raid/md_promise.c
705
pd->pd_subdisks--;
sys/geom/raid/md_promise.c
714
promise_meta_unused_range(pd->pd_meta, pd->pd_subdisks,
sys/geom/raid/md_promise.c
749
if (pd->pd_subdisks == 0) {
sys/geom/raid/md_promise.c
783
sd->sd_offset = (((off_t)pd->pd_meta[sdn]->disk_offset_high
sys/geom/raid/md_promise.c
784
<< 32) + pd->pd_meta[sdn]->disk_offset) * 512;
sys/geom/raid/md_promise.c
785
sd->sd_size = (((off_t)pd->pd_meta[sdn]->disk_sectors_high
sys/geom/raid/md_promise.c
786
<< 32) + pd->pd_meta[sdn]->disk_sectors) * 512;
sys/geom/raid/md_promise.c
801
if (pd->pd_meta[sdn]->generation != meta->generation)
sys/geom/raid/md_promise.c
805
(((off_t)pd->pd_meta[sdn]->disk_rebuild_high << 32) +
sys/geom/raid/md_promise.c
806
pd->pd_meta[sdn]->disk_rebuild) * 512;
sys/geom/raid/md_promise.c
812
} else if (pd->pd_meta[sdn]->generation != meta->generation ||
sys/geom/raid/md_promise.c
835
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
875
pd = disk->d_md_data;
sys/geom/raid/md_promise.c
876
if (pd->pd_subdisks < PROMISE_MAX_SUBDISKS) {
sys/geom/raid/md_promise.c
899
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
946
pd = disk->d_md_data;
sys/geom/raid/md_promise.c
947
for (i = 0; i < pd->pd_subdisks; i++) {
sys/geom/raid/md_promise.c
948
if (pd->pd_meta[i]->volume_id == meta->volume_id)
sys/geom/raid/md_promise.c
987
struct g_raid_md_promise_perdisk *pd;
sys/geom/raid/md_promise.c
995
pd = (struct g_raid_md_promise_perdisk *)disk->d_md_data;
sys/geom/raid/md_promise.c
997
if (pd->pd_subdisks == 0) {
sys/geom/raid/md_sii.c
1031
pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO);
sys/geom/raid/md_sii.c
1032
pd->pd_meta = meta;
sys/geom/raid/md_sii.c
1034
pd->pd_disk_pos = -3;
sys/geom/raid/md_sii.c
1036
pd->pd_disk_pos = -1;
sys/geom/raid/md_sii.c
1038
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_sii.c
1040
disk->d_md_data = (void *)pd;
sys/geom/raid/md_sii.c
1064
struct g_raid_md_sii_perdisk *pd;
sys/geom/raid/md_sii.c
1077
pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data;
sys/geom/raid/md_sii.c
1081
if (pd->pd_disk_pos >= 0) {
sys/geom/raid/md_sii.c
1122
struct g_raid_md_sii_perdisk *pd;
sys/geom/raid/md_sii.c
1195
pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO);
sys/geom/raid/md_sii.c
1196
pd->pd_disk_pos = i;
sys/geom/raid/md_sii.c
1198
disk->d_md_data = (void *)pd;
sys/geom/raid/md_sii.c
1207
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_sii.c
1301
pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data;
sys/geom/raid/md_sii.c
1302
sd = &vol->v_subdisks[pd->pd_disk_pos];
sys/geom/raid/md_sii.c
1382
pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data;
sys/geom/raid/md_sii.c
1388
if (pd->pd_disk_pos >= 0) {
sys/geom/raid/md_sii.c
1444
pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO);
sys/geom/raid/md_sii.c
1445
pd->pd_disk_pos = -3;
sys/geom/raid/md_sii.c
1446
pd->pd_disk_size = pp->mediasize;
sys/geom/raid/md_sii.c
1450
disk->d_md_data = (void *)pd;
sys/geom/raid/md_sii.c
1488
struct g_raid_md_sii_perdisk *pd;
sys/geom/raid/md_sii.c
1552
pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data;
sys/geom/raid/md_sii.c
1555
if (pd->pd_meta != NULL) {
sys/geom/raid/md_sii.c
1556
free(pd->pd_meta, M_MD_SII);
sys/geom/raid/md_sii.c
1557
pd->pd_meta = NULL;
sys/geom/raid/md_sii.c
1559
pd->pd_meta = sii_meta_copy(meta);
sys/geom/raid/md_sii.c
1562
pd->pd_meta->disk_status = SII_S_DROPPED;
sys/geom/raid/md_sii.c
1564
pd->pd_meta->disk_status = SII_S_REBUILD;
sys/geom/raid/md_sii.c
1565
pd->pd_meta->rebuild_lba =
sys/geom/raid/md_sii.c
1568
pd->pd_meta->disk_status = SII_S_CURRENT;
sys/geom/raid/md_sii.c
1570
pd->pd_meta->disk_number = sd->sd_pos;
sys/geom/raid/md_sii.c
1571
pd->pd_meta->raid0_ident = 0xff;
sys/geom/raid/md_sii.c
1572
pd->pd_meta->raid1_ident = 0;
sys/geom/raid/md_sii.c
1574
pd->pd_meta->disk_number = sd->sd_pos / meta->raid1_disks;
sys/geom/raid/md_sii.c
1575
pd->pd_meta->raid0_ident = sd->sd_pos % meta->raid1_disks;
sys/geom/raid/md_sii.c
1576
pd->pd_meta->raid1_ident = sd->sd_pos / meta->raid1_disks;
sys/geom/raid/md_sii.c
1578
pd->pd_meta->disk_number = sd->sd_pos;
sys/geom/raid/md_sii.c
1579
pd->pd_meta->raid0_ident = 0;
sys/geom/raid/md_sii.c
1580
pd->pd_meta->raid1_ident = 0xff;
sys/geom/raid/md_sii.c
1585
g_raid_md_sii_print(pd->pd_meta);
sys/geom/raid/md_sii.c
1586
sii_meta_write(disk->d_consumer, pd->pd_meta);
sys/geom/raid/md_sii.c
1596
struct g_raid_md_sii_perdisk *pd;
sys/geom/raid/md_sii.c
1600
pd = (struct g_raid_md_sii_perdisk *)tdisk->d_md_data;
sys/geom/raid/md_sii.c
1603
if (pd->pd_disk_pos < 0)
sys/geom/raid/md_sii.c
1611
if (pd->pd_meta) {
sys/geom/raid/md_sii.c
1612
pd->pd_meta->disk_status = SII_S_REMOVED;
sys/geom/raid/md_sii.c
1613
sii_meta_write(tdisk->d_consumer, pd->pd_meta);
sys/geom/raid/md_sii.c
1643
struct g_raid_md_sii_perdisk *pd;
sys/geom/raid/md_sii.c
1645
pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data;
sys/geom/raid/md_sii.c
1646
if (pd->pd_meta != NULL) {
sys/geom/raid/md_sii.c
1647
free(pd->pd_meta, M_MD_SII);
sys/geom/raid/md_sii.c
1648
pd->pd_meta = NULL;
sys/geom/raid/md_sii.c
1650
free(pd, M_MD_SII);
sys/geom/raid/md_sii.c
415
struct g_raid_md_sii_perdisk *pd;
sys/geom/raid/md_sii.c
418
pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data;
sys/geom/raid/md_sii.c
419
if (pd->pd_disk_pos == id)
sys/geom/raid/md_sii.c
482
struct g_raid_md_sii_perdisk *pd, *oldpd;
sys/geom/raid/md_sii.c
490
pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data;
sys/geom/raid/md_sii.c
494
if (pd->pd_meta != NULL)
sys/geom/raid/md_sii.c
495
disk_pos = sii_meta_disk_pos(meta, pd->pd_meta);
sys/geom/raid/md_sii.c
514
pd->pd_disk_size) {
sys/geom/raid/md_sii.c
517
pd->pd_disk_size,
sys/geom/raid/md_sii.c
532
if (disk_pos == -3 || pd->pd_disk_pos == -3) {
sys/geom/raid/md_sii.c
568
pd->pd_disk_pos = disk_pos;
sys/geom/raid/md_sii.c
581
else if (pd->pd_meta->disk_status == SII_S_CURRENT ||
sys/geom/raid/md_sii.c
582
pd->pd_meta->disk_status == SII_S_REBUILD)
sys/geom/raid/md_sii.c
592
sd->sd_size = pd->pd_disk_size - 0x800 * 512;
sys/geom/raid/md_sii.c
598
} else if (pd->pd_meta->disk_status == SII_S_REBUILD) {
sys/geom/raid/md_sii.c
602
if (pd->pd_meta->generation == meta->generation)
sys/geom/raid/md_sii.c
603
sd->sd_rebuild_pos = pd->pd_meta->rebuild_lba * 512;
sys/geom/raid/md_sii.c
606
} else if (pd->pd_meta->disk_status == SII_S_CURRENT) {
sys/geom/raid/md_sii.c
607
if (pd->pd_meta->raid_status == SII_S_ONLINE ||
sys/geom/raid/md_sii.c
608
pd->pd_meta->generation != meta->generation) {
sys/geom/raid/md_sii.c
709
struct g_raid_md_sii_perdisk *pd;
sys/geom/raid/md_sii.c
766
pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO);
sys/geom/raid/md_sii.c
767
pd->pd_disk_pos = disk_pos;
sys/geom/raid/md_sii.c
769
disk->d_md_data = (void *)pd;
sys/geom/raid/md_sii.c
786
pd = disk->d_md_data;
sys/geom/raid/md_sii.c
787
if (pd->pd_meta == NULL)
sys/geom/raid/md_sii.c
791
pd->pd_meta->generation;
sys/geom/raid/md_sii.c
823
struct g_raid_md_sii_perdisk *pd;
sys/geom/raid/md_sii.c
828
pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data;
sys/geom/raid/md_sii.c
829
pdmeta = pd->pd_meta;
sys/geom/raid/md_sii.c
914
struct g_raid_md_sii_perdisk *pd;
sys/i386/i386/bios.c
571
struct pnp_sysdev *pd;
sys/i386/i386/bios.c
612
pd = &pda->node;
sys/i386/i386/bios.c
615
bzero(pd, bigdev);
sys/i386/i386/bios.c
629
if (pd->size < sizeof(struct pnp_sysdev)) {
sys/i386/i386/bios.c
639
if (!strcmp(pnp_eisaformat(pd->devid), "PNP0000")) /* ISA PIC */
sys/i386/i386/bios.c
641
if (!strcmp(pnp_eisaformat(pd->devid), "PNP0003")) /* APIC */
sys/i386/i386/bios.c
646
isa_set_vendorid(dev, pd->devid);
sys/i386/i386/bios.c
647
isa_set_logicalid(dev, pd->devid);
sys/i386/i386/bios.c
661
(!(pd->attrib & PNPATTR_NOCONFIG) &&
sys/i386/i386/bios.c
662
PNPATTR_CONFIG(pd->attrib) != PNPATTR_CONFIG_STATIC)
sys/i386/i386/bios.c
664
isa_set_pnpbios_handle(dev, pd->handle);
sys/i386/i386/bios.c
666
pnp_parse_resources(dev, &pd->devdata[0],
sys/i386/i386/bios.c
667
pd->size - sizeof(struct pnp_sysdev), 0);
sys/i386/i386/bios.c
669
device_set_desc_copy(dev, pnp_eisaformat(pd->devid));
sys/i386/i386/bios.c
672
devid = &pd->devid;
sys/i386/i386/bios.c
676
left = pd->size - sizeof(struct pnp_sysdev);
sys/i386/i386/bios.c
679
tag = pd->devdata[idx++];
sys/i386/i386/bios.c
684
compid = (u_int32_t *)(pd->devdata + idx);
sys/i386/i386/bios.c
686
printf("pnpbios: node %d compat ID 0x%08x\n", pd->handle, *compid);
sys/i386/i386/bios.c
697
idx += *(u_int16_t *)(pd->devdata + idx) + 2;
sys/i386/i386/bios.c
701
pd->handle, pnp_eisaformat(*devid), *devid);
sys/i386/i386/minidump_machdep_base.c
158
pd_entry_t *pd, pde;
sys/i386/i386/minidump_machdep_base.c
181
pd = IdlePTD; /* always mapped! */
sys/i386/i386/minidump_machdep_base.c
182
pde = pte_load(&pd[va >> PDRSHIFT]);
sys/i386/i386/minidump_machdep_base.c
281
pd = IdlePTD; /* always mapped! */
sys/i386/i386/minidump_machdep_base.c
282
pde = pte_load(&pd[va >> PDRSHIFT]);
sys/i386/pci/pci_pir.c
675
struct pci_dev_lookup *pd;
sys/i386/pci/pci_pir.c
677
pd = (struct pci_dev_lookup *)arg;
sys/i386/pci/pci_pir.c
678
if (intpin->link != pd->link || pd->bus != -1)
sys/i386/pci/pci_pir.c
680
pd->bus = entry->pe_bus;
sys/i386/pci/pci_pir.c
681
pd->device = entry->pe_device;
sys/i386/pci/pci_pir.c
682
pd->pin = intpin - entry->pe_intpin;
sys/i386/pci/pci_pir.c
688
struct pci_dev_lookup pd;
sys/i386/pci/pci_pir.c
701
pd.bus = -1;
sys/i386/pci/pci_pir.c
702
pd.link = pci_link->pl_id;
sys/i386/pci/pci_pir.c
703
pci_pir_walk_table(pir_resume_find_device, &pd);
sys/i386/pci/pci_pir.c
704
KASSERT(pd.bus != -1,
sys/i386/pci/pci_pir.c
710
pd.bus, pd.device, pd.pin + 'A',
sys/i386/pci/pci_pir.c
712
error = pci_pir_biosroute(pd.bus, pd.device, 0, pd.pin,
sys/kern/kern_exit.c
1556
struct procdesc *pd;
sys/kern/kern_exit.c
1566
error = fget_procdesc(td, fd, &cap_pdwait_rights, &fp, &pd, NULL);
sys/kern/kern_exit.c
1573
KASSERT(pd->pd_fpcount > 0,
sys/kern/kern_exit.c
1575
pd->pd_proc, pd, pd->pd_flags));
sys/kern/kern_exit.c
1577
if ((pd->pd_flags & PDF_EXITED) != 0) {
sys/kern/kern_exit.c
1582
procdesc_fill_winfo(pd, false);
sys/kern/kern_exit.c
1583
*status = KW_EXITCODE(pd->pd_xexit, pd->pd_xsig);
sys/kern/kern_exit.c
1585
memcpy(wrusage, &pd->pd_wrusage,
sys/kern/kern_exit.c
1589
memcpy(siginfo, &pd->pd_siginfo,
sys/kern/kern_exit.c
1594
p = pd->pd_proc;
sys/kern/kern_fork.c
421
struct pwddesc *pd;
sys/kern/kern_fork.c
467
pd = pdinit(p1->p_pd, false);
sys/kern/kern_fork.c
472
pd = pdshare(p1->p_pd);
sys/kern/kern_fork.c
474
pd = pdcopy(p1->p_pd);
sys/kern/kern_fork.c
479
pd = pdcopy(p1->p_pd);
sys/kern/kern_fork.c
481
pd = pdshare(p1->p_pd);
sys/kern/kern_fork.c
594
p2->p_pd = pd;
sys/kern/subr_devmap.c
107
const struct devmap_entry *pd;
sys/kern/subr_devmap.c
114
for (pd = devmap_table; pd != NULL && pd->pd_size != 0; ++pd) {
sys/kern/subr_devmap.c
115
if (lowaddr > pd->pd_va)
sys/kern/subr_devmap.c
116
lowaddr = pd->pd_va;
sys/kern/subr_devmap.c
178
const struct devmap_entry *pd;
sys/kern/subr_devmap.c
189
for (pd = devmap_table; pd->pd_size != 0; ++pd) {
sys/kern/subr_devmap.c
190
pmap_preboot_map_attr(pd->pd_pa, pd->pd_va, pd->pd_size,
sys/kern/subr_devmap.c
202
const struct devmap_entry *pd;
sys/kern/subr_devmap.c
207
for (pd = devmap_table; pd->pd_size != 0; ++pd) {
sys/kern/subr_devmap.c
208
if (pa >= pd->pd_pa && pa + size <= pd->pd_pa + pd->pd_size)
sys/kern/subr_devmap.c
209
return ((void *)(pd->pd_va + (pa - pd->pd_pa)));
sys/kern/subr_devmap.c
222
const struct devmap_entry *pd;
sys/kern/subr_devmap.c
229
for (pd = devmap_table; pd->pd_size != 0; ++pd) {
sys/kern/subr_devmap.c
230
if (va >= pd->pd_va && va + size <= pd->pd_va + pd->pd_size)
sys/kern/subr_devmap.c
231
return ((vm_paddr_t)(pd->pd_pa + (va - pd->pd_va)));
sys/kern/subr_devmap.c
74
const struct devmap_entry *pd;
sys/kern/subr_devmap.c
82
for (pd = devmap_table; pd->pd_size != 0; ++pd) {
sys/kern/subr_devmap.c
84
(uintmax_t)pd->pd_pa,
sys/kern/subr_devmap.c
85
(uintmax_t)(pd->pd_pa + pd->pd_size - 1),
sys/kern/subr_devmap.c
86
(uintmax_t)pd->pd_va);
sys/kern/sys_procdesc.c
126
struct procdesc *pd;
sys/kern/sys_procdesc.c
131
pd = fp_procdesc->f_data;
sys/kern/sys_procdesc.c
132
return (pd->pd_pid);
sys/kern/sys_procdesc.c
172
struct procdesc *pd;
sys/kern/sys_procdesc.c
174
pd = malloc(sizeof(*pd), M_PROCDESC, M_WAITOK | M_ZERO);
sys/kern/sys_procdesc.c
175
pd->pd_flags = 0;
sys/kern/sys_procdesc.c
176
pd->pd_pid = -1;
sys/kern/sys_procdesc.c
177
PROCDESC_LOCK_INIT(pd);
sys/kern/sys_procdesc.c
178
knlist_init_mtx(&pd->pd_selinfo.si_note, &pd->pd_lock);
sys/kern/sys_procdesc.c
184
refcount_init(&pd->pd_refcount, 2);
sys/kern/sys_procdesc.c
185
pd->pd_fpcount = 1;
sys/kern/sys_procdesc.c
187
return (pd);
sys/kern/sys_procdesc.c
199
struct procdesc *pd;
sys/kern/sys_procdesc.c
201
pd = procdesc_alloc(flags);
sys/kern/sys_procdesc.c
202
pd->pd_proc = p;
sys/kern/sys_procdesc.c
203
pd->pd_pid = p->p_pid;
sys/kern/sys_procdesc.c
205
p->p_procdesc = pd;
sys/kern/sys_procdesc.c
245
procdesc_destroy(struct procdesc *pd)
sys/kern/sys_procdesc.c
247
knlist_destroy(&pd->pd_selinfo.si_note);
sys/kern/sys_procdesc.c
248
PROCDESC_LOCK_DESTROY(pd);
sys/kern/sys_procdesc.c
249
free(pd, M_PROCDESC);
sys/kern/sys_procdesc.c
253
procdesc_free(struct procdesc *pd)
sys/kern/sys_procdesc.c
262
if (refcount_release(&pd->pd_refcount)) {
sys/kern/sys_procdesc.c
263
KASSERT(pd->pd_proc == NULL,
sys/kern/sys_procdesc.c
265
KASSERT(pd->pd_fpcount == 0,
sys/kern/sys_procdesc.c
266
("procdesc_free: not closed %p %d", pd, pd->pd_fpcount));
sys/kern/sys_procdesc.c
268
if (pd->pd_pid != -1)
sys/kern/sys_procdesc.c
269
proc_id_clear(PROC_ID_PID, pd->pd_pid);
sys/kern/sys_procdesc.c
271
seldrain(&pd->pd_selinfo);
sys/kern/sys_procdesc.c
272
procdesc_destroy(pd);
sys/kern/sys_procdesc.c
286
struct procdesc *pd;
sys/kern/sys_procdesc.c
292
pd = p->p_procdesc;
sys/kern/sys_procdesc.c
293
if (pd == NULL)
sys/kern/sys_procdesc.c
296
PROCDESC_LOCK(pd);
sys/kern/sys_procdesc.c
297
KASSERT(pd->pd_fpcount > 0, ("%s: closed procdesc %p", __func__, pd));
sys/kern/sys_procdesc.c
299
pd->pd_flags |= PDF_EXITED;
sys/kern/sys_procdesc.c
300
pd->pd_xexit = p->p_xexit;
sys/kern/sys_procdesc.c
301
pd->pd_xsig = p->p_xsig;
sys/kern/sys_procdesc.c
303
selwakeup(&pd->pd_selinfo);
sys/kern/sys_procdesc.c
304
KNOTE_LOCKED(&pd->pd_selinfo.si_note, NOTE_EXIT | NOTE_PDSIGCHLD);
sys/kern/sys_procdesc.c
305
PROCDESC_UNLOCK(pd);
sys/kern/sys_procdesc.c
316
struct procdesc *pd;
sys/kern/sys_procdesc.c
319
pd = p->p_procdesc;
sys/kern/sys_procdesc.c
320
if (pd == NULL)
sys/kern/sys_procdesc.c
323
PROCDESC_LOCK(pd);
sys/kern/sys_procdesc.c
324
KNOTE_LOCKED(&pd->pd_selinfo.si_note, NOTE_PDSIGCHLD);
sys/kern/sys_procdesc.c
325
PROCDESC_UNLOCK(pd);
sys/kern/sys_procdesc.c
332
struct procdesc *pd;
sys/kern/sys_procdesc.c
335
pd = p->p_procdesc;
sys/kern/sys_procdesc.c
336
if (pd != NULL) {
sys/kern/sys_procdesc.c
337
PROCDESC_LOCK(pd);
sys/kern/sys_procdesc.c
338
pd->pd_last_child = child_pid;
sys/kern/sys_procdesc.c
339
KNOTE_LOCKED(&pd->pd_selinfo.si_note, NOTE_FORK);
sys/kern/sys_procdesc.c
340
PROCDESC_UNLOCK(pd);
sys/kern/sys_procdesc.c
346
procdesc_fill_winfo(struct procdesc *pd, bool proc_locked)
sys/kern/sys_procdesc.c
352
if ((pd->pd_flags & (PDF_EXITED | PDF_EXIT_INFO)) == PDF_EXITED) {
sys/kern/sys_procdesc.c
353
pd->pd_flags |= PDF_EXIT_INFO;
sys/kern/sys_procdesc.c
354
p = pd->pd_proc;
sys/kern/sys_procdesc.c
357
wait_fill_siginfo(p, &pd->pd_siginfo);
sys/kern/sys_procdesc.c
358
wait_fill_wrusage(p, &pd->pd_wrusage);
sys/kern/sys_procdesc.c
371
struct procdesc *pd;
sys/kern/sys_procdesc.c
376
pd = p->p_procdesc;
sys/kern/sys_procdesc.c
377
procdesc_fill_winfo(pd, false);
sys/kern/sys_procdesc.c
378
pd->pd_proc = NULL;
sys/kern/sys_procdesc.c
380
procdesc_free(pd);
sys/kern/sys_procdesc.c
401
struct procdesc *pd;
sys/kern/sys_procdesc.c
406
pd = fp->f_data;
sys/kern/sys_procdesc.c
411
PROCDESC_LOCK(pd);
sys/kern/sys_procdesc.c
412
MPASS(pd->pd_fpcount > 0);
sys/kern/sys_procdesc.c
413
pd->pd_fpcount--;
sys/kern/sys_procdesc.c
414
PROCDESC_UNLOCK(pd);
sys/kern/sys_procdesc.c
415
p = pd->pd_proc;
sys/kern/sys_procdesc.c
425
if (pd->pd_fpcount == 0) /* last procdesc */ {
sys/kern/sys_procdesc.c
433
pd->pd_proc = NULL;
sys/kern/sys_procdesc.c
435
pd->pd_pid = -1;
sys/kern/sys_procdesc.c
436
procdesc_free(pd);
sys/kern/sys_procdesc.c
483
procdesc_free(pd);
sys/kern/sys_procdesc.c
491
struct procdesc *pd;
sys/kern/sys_procdesc.c
495
pd = fp->f_data;
sys/kern/sys_procdesc.c
496
PROCDESC_LOCK(pd);
sys/kern/sys_procdesc.c
497
if ((atomic_load_int(&pd->pd_flags) & PDF_EXITED) != 0)
sys/kern/sys_procdesc.c
500
selrecord(td, &pd->pd_selinfo);
sys/kern/sys_procdesc.c
501
PROCDESC_UNLOCK(pd);
sys/kern/sys_procdesc.c
508
struct procdesc *pd;
sys/kern/sys_procdesc.c
510
pd = kn->kn_fp->f_data;
sys/kern/sys_procdesc.c
511
knlist_remove(&pd->pd_selinfo.si_note, kn, 0);
sys/kern/sys_procdesc.c
517
struct procdesc *pd;
sys/kern/sys_procdesc.c
521
pd = kn->kn_fp->f_data;
sys/kern/sys_procdesc.c
529
p = pd->pd_proc;
sys/kern/sys_procdesc.c
530
if ((atomic_load_int(&pd->pd_flags) & PDF_EXITED) != 0)
sys/kern/sys_procdesc.c
548
kn->kn_data = KW_EXITCODE(pd->pd_xexit, pd->pd_xsig);
sys/kern/sys_procdesc.c
560
kn->kn_data = pd->pd_last_child;
sys/kern/sys_procdesc.c
575
struct procdesc *pd;
sys/kern/sys_procdesc.c
577
pd = fp->f_data;
sys/kern/sys_procdesc.c
582
knlist_add(&pd->pd_selinfo.si_note, kn, 0);
sys/kern/sys_procdesc.c
592
struct procdesc *pd;
sys/kern/sys_procdesc.c
601
pd = fp->f_data;
sys/kern/sys_procdesc.c
603
if (pd->pd_proc != NULL) {
sys/kern/sys_procdesc.c
604
PROC_LOCK(pd->pd_proc);
sys/kern/sys_procdesc.c
605
AUDIT_ARG_PROCESS(pd->pd_proc);
sys/kern/sys_procdesc.c
608
pstart = pd->pd_proc->p_stats->p_start;
sys/kern/sys_procdesc.c
615
if (pd->pd_proc->p_state != PRS_ZOMBIE)
sys/kern/sys_procdesc.c
619
sb->st_uid = pd->pd_proc->p_ucred->cr_ruid;
sys/kern/sys_procdesc.c
620
sb->st_gid = pd->pd_proc->p_ucred->cr_rgid;
sys/kern/sys_procdesc.c
621
PROC_UNLOCK(pd->pd_proc);
sys/kern/sys_procdesc.c
656
struct procdesc *pd;
sys/kern/sys_procdesc.c
668
pd = p->p_procdesc;
sys/kern/sys_procdesc.c
669
if (pd != NULL) {
sys/kern/sys_procdesc.c
671
refcount_acquire(&pd->pd_refcount);
sys/kern/sys_procdesc.c
672
PROCDESC_LOCK(pd);
sys/kern/sys_procdesc.c
673
MPASS(pd->pd_fpcount > 0);
sys/kern/sys_procdesc.c
674
pd->pd_fpcount++;
sys/kern/sys_procdesc.c
675
PROCDESC_UNLOCK(pd);
sys/kern/sys_procdesc.c
677
pd = *pdf;
sys/kern/sys_procdesc.c
679
pd->pd_proc = p;
sys/kern/sys_procdesc.c
680
pd->pd_pid = p->p_pid;
sys/kern/sys_procdesc.c
681
p->p_procdesc = pd;
sys/kern/sys_procdesc.c
685
procdesc_finit(pd, fp);
sys/kern/sys_procdesc.c
759
struct procdesc *pd;
sys/kern/sys_procdesc.c
773
pd = fp->f_data;
sys/kern/sys_procdesc.c
775
p = pd->pd_proc;
sys/kern/sys_procdesc.c
784
*pdp = pd;
sys/kern/sys_procdesc.c
857
return (kern_pddupfd(td, args->pd, args->fd, args->flags));
sys/kern/systrace_args.c
3569
iarg[a++] = p->pd; /* int */
sys/kern/uipc_mqueue.c
1002
pn = mqfs_create_file(pd, cnp->cn_nameptr, cnp->cn_namelen,
sys/kern/uipc_mqueue.c
1384
struct mqfs_node *pd;
sys/kern/uipc_mqueue.c
1395
pd = VTON(vp);
sys/kern/uipc_mqueue.c
1416
LIST_FOREACH(pn, &pd->mn_children, mn_sibling) {
sys/kern/uipc_mqueue.c
1488
struct mqfs_node *pd = VTON(ap->a_dvp);
sys/kern/uipc_mqueue.c
1492
if (pd->mn_type != mqfstype_root && pd->mn_type != mqfstype_dir)
sys/kern/uipc_mqueue.c
1495
pn = mqfs_create_dir(pd, cnp->cn_nameptr, cnp->cn_namelen,
sys/kern/uipc_mqueue.c
826
mqfs_search(struct mqfs_node *pd, const char *name, int len, struct ucred *cred)
sys/kern/uipc_mqueue.c
831
sx_assert(&pd->mn_info->mi_lock, SX_LOCKED);
sys/kern/uipc_mqueue.c
833
LIST_FOREACH(pn, &pd->mn_children, mn_sibling) {
sys/kern/uipc_mqueue.c
851
struct mqfs_node *pd;
sys/kern/uipc_mqueue.c
867
pd = VTON(dvp);
sys/kern/uipc_mqueue.c
869
mqfs = pd->mn_info;
sys/kern/uipc_mqueue.c
887
pn = pd;
sys/kern/uipc_mqueue.c
900
KASSERT(pd->mn_parent, ("non-root directory has no parent"));
sys/kern/uipc_mqueue.c
901
pn = pd->mn_parent;
sys/kern/uipc_mqueue.c
909
pn = mqfs_search(pd, pname, namelen, cnp->cn_cred);
sys/kern/uipc_mqueue.c
990
struct mqfs_node *pd;
sys/kern/uipc_mqueue.c
995
pd = VTON(ap->a_dvp);
sys/kern/uipc_mqueue.c
996
if (pd->mn_type != mqfstype_root && pd->mn_type != mqfstype_dir)
sys/libkern/qsort.c
114
char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
sys/libkern/qsort.c
145
pc = pd = (char *)a + (n - 1) * es;
sys/libkern/qsort.c
156
swap(pc, pd);
sys/libkern/qsort.c
157
pd -= es;
sys/libkern/qsort.c
171
d1 = MIN(pd - pc, pn - pd - es);
sys/libkern/qsort.c
175
d2 = pd - pc;
sys/net/pfvar.h
1434
struct pf_pdesc *pd;
sys/net/pfvar.h
2019
struct pf_pdesc pd;
sys/net/pfvar.h
3165
int pf_normalize_mss(struct pf_pdesc *pd);
sys/netinet/sctp_cc_functions.c
1248
SDT_PROBE5(sctp, cwnd, net, pd,
sys/netinet/sctp_kdtrace.c
127
SDT_PROBE_DEFINE5(sctp, cwnd, net, pd,
sys/netinet/sctp_kdtrace.h
72
SDT_PROBE_DECLARE(sctp, cwnd, net, pd);
sys/netipsec/key.c
574
#define KEY_SETSECSPIDX(_dir, s, d, ps, pd, ulp, idx) \
sys/netipsec/key.c
579
(idx)->prefd = (pd); \
sys/netpfil/pf/if_pflog.c
197
struct pf_kruleset *ruleset, struct pf_pdesc *pd, int lookupsafe,
sys/netpfil/pf/if_pflog.c
205
if (rm == NULL || pd == NULL)
sys/netpfil/pf/if_pflog.c
219
hdr.af = pd->af;
sys/netpfil/pf/if_pflog.c
222
memcpy(hdr.ifname, pd->kif->pfik_name, sizeof(hdr.ifname));
sys/netpfil/pf/if_pflog.c
240
if (trigger->log & PF_LOG_USER && !pd->lookup.done && lookupsafe)
sys/netpfil/pf/if_pflog.c
241
pd->lookup.done = pf_socket_lookup(pd);
sys/netpfil/pf/if_pflog.c
242
if (trigger->log & PF_LOG_USER && pd->lookup.done > 0)
sys/netpfil/pf/if_pflog.c
243
hdr.uid = pd->lookup.uid;
sys/netpfil/pf/if_pflog.c
249
hdr.dir = pd->dir;
sys/netpfil/pf/if_pflog.c
252
if (pd->af == AF_INET && pd->dir == PF_OUT) {
sys/netpfil/pf/if_pflog.c
255
ip = mtod(pd->m, struct ip *);
sys/netpfil/pf/if_pflog.c
257
ip->ip_sum = in_cksum(pd->m, ip->ip_hl << 2);
sys/netpfil/pf/if_pflog.c
261
bpf_mtap2(ifn, &hdr, PFLOG_HDRLEN, pd->m);
sys/netpfil/pf/if_pfsync.c
2227
struct pfsync_deferral *pd;
sys/netpfil/pf/if_pfsync.c
2252
pd = malloc(sizeof(*pd), M_PFSYNC, M_NOWAIT);
sys/netpfil/pf/if_pfsync.c
2253
if (pd == NULL) {
sys/netpfil/pf/if_pfsync.c
2262
pd->pd_sc = sc;
sys/netpfil/pf/if_pfsync.c
2263
pd->pd_st = st;
sys/netpfil/pf/if_pfsync.c
2265
pd->pd_m = m;
sys/netpfil/pf/if_pfsync.c
2267
TAILQ_INSERT_TAIL(&b->b_deferrals, pd, pd_entry);
sys/netpfil/pf/if_pfsync.c
2268
callout_init_mtx(&pd->pd_tmo, &b->b_mtx, CALLOUT_RETURNUNLOCKED);
sys/netpfil/pf/if_pfsync.c
2269
callout_reset(&pd->pd_tmo, (V_pfsync_defer_timeout * hz) / 1000,
sys/netpfil/pf/if_pfsync.c
2270
pfsync_defer_tmo, pd);
sys/netpfil/pf/if_pfsync.c
2279
pfsync_undefer(struct pfsync_deferral *pd, int drop)
sys/netpfil/pf/if_pfsync.c
2281
struct pfsync_softc *sc = pd->pd_sc;
sys/netpfil/pf/if_pfsync.c
2282
struct mbuf *m = pd->pd_m;
sys/netpfil/pf/if_pfsync.c
2283
struct pf_kstate *st = pd->pd_st;
sys/netpfil/pf/if_pfsync.c
2288
TAILQ_REMOVE(&b->b_deferrals, pd, pd_entry);
sys/netpfil/pf/if_pfsync.c
2290
pd->pd_st->state_flags &= ~PFSTATE_ACK; /* XXX: locking! */
sys/netpfil/pf/if_pfsync.c
2291
free(pd, M_PFSYNC);
sys/netpfil/pf/if_pfsync.c
2306
struct pfsync_deferral *pd = arg;
sys/netpfil/pf/if_pfsync.c
2307
struct pfsync_softc *sc = pd->pd_sc;
sys/netpfil/pf/if_pfsync.c
2308
struct mbuf *m = pd->pd_m;
sys/netpfil/pf/if_pfsync.c
2309
struct pf_kstate *st = pd->pd_st;
sys/netpfil/pf/if_pfsync.c
2318
TAILQ_REMOVE(&b->b_deferrals, pd, pd_entry);
sys/netpfil/pf/if_pfsync.c
2320
pd->pd_st->state_flags &= ~PFSTATE_ACK; /* XXX: locking! */
sys/netpfil/pf/if_pfsync.c
2322
free(pd, M_PFSYNC);
sys/netpfil/pf/if_pfsync.c
2345
struct pfsync_deferral *pd;
sys/netpfil/pf/if_pfsync.c
2350
TAILQ_FOREACH(pd, &b->b_deferrals, pd_entry) {
sys/netpfil/pf/if_pfsync.c
2351
if (pd->pd_st == st) {
sys/netpfil/pf/if_pfsync.c
2352
if (callout_stop(&pd->pd_tmo) > 0)
sys/netpfil/pf/if_pfsync.c
2353
pfsync_undefer(pd, drop);
sys/netpfil/pf/if_pfsync.c
465
struct pfsync_deferral *pd =
sys/netpfil/pf/if_pfsync.c
468
ret = callout_stop(&pd->pd_tmo);
sys/netpfil/pf/if_pfsync.c
470
pfsync_undefer(pd, 1);
sys/netpfil/pf/if_pfsync.c
473
callout_drain(&pd->pd_tmo);
sys/netpfil/pf/pf.c
10021
error = pf_dummynet_route(pd, s, r, ifp,
sys/netpfil/pf/pf.c
10035
if (pd->act.rt != PF_DUPTO) {
sys/netpfil/pf/pf.c
10037
MPASS(m0 == pd->m);
sys/netpfil/pf/pf.c
10038
PACKET_UNDO_NAT(pd,
sys/netpfil/pf/pf.c
10044
ifp->if_mtu, pd->af, r, pd->act.rtableid);
sys/netpfil/pf/pf.c
10065
pd->pf_mtag = pf_find_mtag(md);
sys/netpfil/pf/pf.c
10066
error = pf_dummynet_route(pd, s, r, ifp,
sys/netpfil/pf/pf.c
10082
if (pd->act.rt != PF_DUPTO)
sys/netpfil/pf/pf.c
10083
pd->m = NULL;
sys/netpfil/pf/pf.c
10100
struct pf_kstate *s, struct pf_pdesc *pd, struct inpcb *inp)
sys/netpfil/pf/pf.c
10111
KASSERT(pd->m && r && oifp, ("%s: invalid parameters", __func__));
sys/netpfil/pf/pf.c
10113
SDT_PROBE4(pf, ip6, route_to, entry, pd->m, pd, s, oifp);
sys/netpfil/pf/pf.c
10121
KASSERT(pd->dir == PF_IN || pd->dir == PF_OUT ||
sys/netpfil/pf/pf.c
10125
if ((pd->pf_mtag == NULL &&
sys/netpfil/pf/pf.c
10126
((pd->pf_mtag = pf_get_mtag(pd->m)) == NULL)) ||
sys/netpfil/pf/pf.c
10127
pd->pf_mtag->routed++ > 3) {
sys/netpfil/pf/pf.c
10128
m0 = pd->m;
sys/netpfil/pf/pf.c
10129
pd->m = NULL;
sys/netpfil/pf/pf.c
10135
if (pd->act.rt_kif != NULL)
sys/netpfil/pf/pf.c
10136
ifp = pd->act.rt_kif->pfik_ifp;
sys/netpfil/pf/pf.c
10138
if (pd->act.rt == PF_DUPTO) {
sys/netpfil/pf/pf.c
10139
if ((pd->pf_mtag->flags & PF_MTAG_FLAG_DUPLICATED)) {
sys/netpfil/pf/pf.c
10147
m0 = pd->m;
sys/netpfil/pf/pf.c
10148
pd->m = NULL;
sys/netpfil/pf/pf.c
10154
pd->pf_mtag->flags |= PF_MTAG_FLAG_DUPLICATED;
sys/netpfil/pf/pf.c
10155
if (((m0 = m_dup(pd->m, M_NOWAIT)) == NULL)) {
sys/netpfil/pf/pf.c
10162
if ((pd->act.rt == PF_REPLYTO) == (r_dir == pd->dir)) {
sys/netpfil/pf/pf.c
10163
if (pd->af == pd->naf) {
sys/netpfil/pf/pf.c
10164
pf_dummynet(pd, s, r, &pd->m);
sys/netpfil/pf/pf.c
10179
if (pd->act.rt_kif && pd->act.rt_kif->pfik_ifp &&
sys/netpfil/pf/pf.c
10180
pd->af != pd->naf) {
sys/netpfil/pf/pf.c
10181
if (pd->act.rt == PF_ROUTETO && r->naf != AF_INET6) {
sys/netpfil/pf/pf.c
10185
if (pd->act.rt == PF_REPLYTO && r->naf != AF_INET) {
sys/netpfil/pf/pf.c
10190
m0 = pd->m;
sys/netpfil/pf/pf.c
10198
pf_addrcpy((struct pf_addr *)&dst.sin6_addr, &pd->act.rt_addr,
sys/netpfil/pf/pf.c
10201
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
10203
if (r->rt != PF_DUPTO && pd->naf == pd->af)
sys/netpfil/pf/pf.c
10205
ICMP6_TIME_EXCEED_TRANSIT, 0, pd->af, r,
sys/netpfil/pf/pf.c
10206
pd->act.rtableid);
sys/netpfil/pf/pf.c
10214
if (ifp == NULL && (pd->af != pd->naf)) {
sys/netpfil/pf/pf.c
10231
if (pd->af != pd->naf) {
sys/netpfil/pf/pf.c
10232
struct udphdr *uh = &pd->hdr.udp;
sys/netpfil/pf/pf.c
10234
if (pd->proto == IPPROTO_UDP && uh->uh_sum == 0) {
sys/netpfil/pf/pf.c
10237
m_copyback(m0, pd->off, sizeof(*uh), pd->hdr.any);
sys/netpfil/pf/pf.c
10242
m0 = pd->m;
sys/netpfil/pf/pf.c
10243
pd->m = NULL;
sys/netpfil/pf/pf.c
10256
MPASS(r->rt == PF_REPLYTO || (pd->af != pd->naf && s->direction == PF_IN));
sys/netpfil/pf/pf.c
10258
if (pd->act.rt == PF_REPLYTO) {
sys/netpfil/pf/pf.c
10263
if (r->rt == PF_DUPTO || (pd->af != pd->naf && s->direction == PF_IN))
sys/netpfil/pf/pf.c
10266
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
10272
&out_kif->pfik_bytes[pd->naf == AF_INET6][1]
sys/netpfil/pf/pf.c
10273
[action != PF_PASS && action != PF_AFRT], pd->tot_len);
sys/netpfil/pf/pf.c
10275
&out_kif->pfik_packets[pd->naf == AF_INET6][1]
sys/netpfil/pf/pf.c
10280
ifp, &m0, inp, &pd->act) != PF_PASS) {
sys/netpfil/pf/pf.c
10311
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
10317
pd->dir = PF_OUT;
sys/netpfil/pf/pf.c
10328
tmp = pd->act.dnrpipe;
sys/netpfil/pf/pf.c
10329
pd->act.dnrpipe = pd->act.dnpipe;
sys/netpfil/pf/pf.c
10330
pd->act.dnpipe = tmp;
sys/netpfil/pf/pf.c
10354
pf_dummynet_route(pd, s, r, ifp, sintosa(&dst), &md);
sys/netpfil/pf/pf.c
10363
if (pd->act.rt != PF_DUPTO) {
sys/netpfil/pf/pf.c
10365
MPASS(m0 == pd->m);
sys/netpfil/pf/pf.c
10366
PACKET_UNDO_NAT(pd,
sys/netpfil/pf/pf.c
10373
ifp->if_mtu, pd->af, r, pd->act.rtableid);
sys/netpfil/pf/pf.c
10382
if (pd->act.rt != PF_DUPTO)
sys/netpfil/pf/pf.c
10383
pd->m = NULL;
sys/netpfil/pf/pf.c
10519
pf_pdesc_to_dnflow(const struct pf_pdesc *pd, const struct pf_krule *r,
sys/netpfil/pf/pf.c
10523
sa_family_t af = pd->naf;
sys/netpfil/pf/pf.c
10530
dndir = pd->dir;
sys/netpfil/pf/pf.c
10533
if (pd->pf_mtag->flags & PF_MTAG_FLAG_DUMMYNETED)
sys/netpfil/pf/pf.c
10538
if (pd->dport != NULL)
sys/netpfil/pf/pf.c
10539
dnflow->f_id.dst_port = ntohs(*pd->dport);
sys/netpfil/pf/pf.c
10540
if (pd->sport != NULL)
sys/netpfil/pf/pf.c
10541
dnflow->f_id.src_port = ntohs(*pd->sport);
sys/netpfil/pf/pf.c
10543
if (pd->dir == PF_IN)
sys/netpfil/pf/pf.c
10548
if (pd->dir != dndir && pd->act.dnrpipe) {
sys/netpfil/pf/pf.c
10549
dnflow->rule.info = pd->act.dnrpipe;
sys/netpfil/pf/pf.c
10551
else if (pd->dir == dndir && pd->act.dnpipe) {
sys/netpfil/pf/pf.c
10552
dnflow->rule.info = pd->act.dnpipe;
sys/netpfil/pf/pf.c
10559
if (r->free_flags & PFRULE_DN_IS_PIPE || pd->act.flags & PFSTATE_DN_IS_PIPE)
sys/netpfil/pf/pf.c
10562
dnflow->f_id.proto = pd->proto;
sys/netpfil/pf/pf.c
10572
s->key[PF_SK_STACK]->addr[pd->sidx].v4.s_addr);
sys/netpfil/pf/pf.c
10574
s->key[PF_SK_STACK]->addr[pd->didx].v4.s_addr);
sys/netpfil/pf/pf.c
10576
dnflow->f_id.src_ip = ntohl(pd->src->v4.s_addr);
sys/netpfil/pf/pf.c
10577
dnflow->f_id.dst_ip = ntohl(pd->dst->v4.s_addr);
sys/netpfil/pf/pf.c
10585
s->key[PF_SK_STACK]->addr[pd->sidx].v6;
sys/netpfil/pf/pf.c
10587
s->key[PF_SK_STACK]->addr[pd->didx].v6;
sys/netpfil/pf/pf.c
10589
dnflow->f_id.src_ip6 = pd->src->v6;
sys/netpfil/pf/pf.c
10590
dnflow->f_id.dst_ip6 = pd->dst->v6;
sys/netpfil/pf/pf.c
10601
if (pd->naf == AF_INET6)
sys/netpfil/pf/pf.c
10660
pf_dummynet(struct pf_pdesc *pd, struct pf_kstate *s,
sys/netpfil/pf/pf.c
10663
return (pf_dummynet_route(pd, s, r, NULL, NULL, m0));
sys/netpfil/pf/pf.c
10667
pf_dummynet_route(struct pf_pdesc *pd, struct pf_kstate *s,
sys/netpfil/pf/pf.c
10675
if (pd->act.dnpipe == 0 && pd->act.dnrpipe == 0)
sys/netpfil/pf/pf.c
10684
if (pd->pf_mtag == NULL &&
sys/netpfil/pf/pf.c
10685
((pd->pf_mtag = pf_get_mtag(*m0)) == NULL)) {
sys/netpfil/pf/pf.c
10692
pd->pf_mtag->flags |= PF_MTAG_FLAG_ROUTE_TO;
sys/netpfil/pf/pf.c
10694
pd->pf_mtag->if_index = ifp->if_index;
sys/netpfil/pf/pf.c
10695
pd->pf_mtag->if_idxgen = ifp->if_idxgen;
sys/netpfil/pf/pf.c
10701
memcpy(&pd->pf_mtag->dst, sa,
sys/netpfil/pf/pf.c
10705
memcpy(&pd->pf_mtag->dst, sa,
sys/netpfil/pf/pf.c
10715
(pd->af == AF_INET && IN_LOOPBACK(ntohl(pd->dst->v4.s_addr))) ||
sys/netpfil/pf/pf.c
10717
(pd->af == AF_INET6 && IN6_IS_ADDR_LOOPBACK(&pd->dst->v6)))) {
sys/netpfil/pf/pf.c
10726
if (pf_pdesc_to_dnflow(pd, r, s, &dnflow)) {
sys/netpfil/pf/pf.c
10727
pd->pf_mtag->flags |= PF_MTAG_FLAG_DUMMYNET;
sys/netpfil/pf/pf.c
10728
pd->pf_mtag->flags |= PF_MTAG_FLAG_DUMMYNETED;
sys/netpfil/pf/pf.c
10731
pd->pf_mtag->flags &= ~PF_MTAG_FLAG_ROUTE_TO;
sys/netpfil/pf/pf.c
10732
pf_dummynet_flag_remove(*m0, pd->pf_mtag);
sys/netpfil/pf/pf.c
10740
pf_walk_option(struct pf_pdesc *pd, struct ip *h, int off, int end,
sys/netpfil/pf/pf.c
10746
if (pd->m->m_pkthdr.len < end) {
sys/netpfil/pf/pf.c
10753
m_copydata(pd->m, off, end - off, opts);
sys/netpfil/pf/pf.c
10783
pd->badopts |= PF_OPT_ROUTER_ALERT;
sys/netpfil/pf/pf.c
10786
pd->badopts |= PF_OPT_OTHER;
sys/netpfil/pf/pf.c
10796
pf_walk_header(struct pf_pdesc *pd, struct ip *h, u_short *reason)
sys/netpfil/pf/pf.c
10808
if (pf_walk_option(pd, h, pd->off + sizeof(struct ip),
sys/netpfil/pf/pf.c
10809
pd->off + hlen, reason) != PF_PASS)
sys/netpfil/pf/pf.c
10812
if (pd->badopts == 0)
sys/netpfil/pf/pf.c
10813
pd->badopts |= PF_OPT_OTHER;
sys/netpfil/pf/pf.c
10815
end = pd->off + ntohs(h->ip_len);
sys/netpfil/pf/pf.c
10816
pd->off += hlen;
sys/netpfil/pf/pf.c
10817
pd->proto = h->ip_p;
sys/netpfil/pf/pf.c
10819
if (pd->proto == IPPROTO_IGMP) {
sys/netpfil/pf/pf.c
10830
pd->badopts &= ~PF_OPT_ROUTER_ALERT;
sys/netpfil/pf/pf.c
10836
switch (pd->proto) {
sys/netpfil/pf/pf.c
10840
end < pd->off + sizeof(ext))
sys/netpfil/pf/pf.c
10842
if (!pf_pull_hdr(pd->m, pd->off, &ext, sizeof(ext),
sys/netpfil/pf/pf.c
10847
pd->off += (ext.ah_len + 2) * 4;
sys/netpfil/pf/pf.c
10848
pd->proto = ext.ah_nxt;
sys/netpfil/pf/pf.c
10861
pf_walk_option6(struct pf_pdesc *pd, struct ip6_hdr *h, int off, int end,
sys/netpfil/pf/pf.c
10868
if (!pf_pull_hdr(pd->m, off, &opt.ip6o_type,
sys/netpfil/pf/pf.c
10877
if (!pf_pull_hdr(pd->m, off, &opt, sizeof(opt),
sys/netpfil/pf/pf.c
10891
pd->badopts |= PF_OPT_JUMBO;
sys/netpfil/pf/pf.c
10892
if (pd->jumbolen != 0) {
sys/netpfil/pf/pf.c
10902
if (!pf_pull_hdr(pd->m, off, &jumbo, sizeof(jumbo),
sys/netpfil/pf/pf.c
10907
memcpy(&pd->jumbolen, jumbo.ip6oj_jumbo_len,
sys/netpfil/pf/pf.c
10908
sizeof(pd->jumbolen));
sys/netpfil/pf/pf.c
10909
pd->jumbolen = ntohl(pd->jumbolen);
sys/netpfil/pf/pf.c
10910
if (pd->jumbolen < IPV6_MAXPACKET) {
sys/netpfil/pf/pf.c
10917
pd->badopts |= PF_OPT_ROUTER_ALERT;
sys/netpfil/pf/pf.c
10920
pd->badopts |= PF_OPT_OTHER;
sys/netpfil/pf/pf.c
10930
pf_walk_header6(struct pf_pdesc *pd, struct ip6_hdr *h, u_short *reason)
sys/netpfil/pf/pf.c
10939
pd->off += sizeof(struct ip6_hdr);
sys/netpfil/pf/pf.c
10940
end = pd->off + ntohs(h->ip6_plen);
sys/netpfil/pf/pf.c
10941
pd->fragoff = pd->extoff = pd->jumbolen = 0;
sys/netpfil/pf/pf.c
10942
pd->proto = h->ip6_nxt;
sys/netpfil/pf/pf.c
10944
switch (pd->proto) {
sys/netpfil/pf/pf.c
10947
pd->badopts |= PF_OPT_OTHER;
sys/netpfil/pf/pf.c
10950
if (!pf_pull_hdr(pd->m, pd->off, &ext, sizeof(ext),
sys/netpfil/pf/pf.c
10955
if (pf_walk_option6(pd, h, pd->off + sizeof(ext),
sys/netpfil/pf/pf.c
10956
pd->off + (ext.ip6e_len + 1) * 8,
sys/netpfil/pf/pf.c
10960
if (pd->badopts == 0)
sys/netpfil/pf/pf.c
10961
pd->badopts |= PF_OPT_OTHER;
sys/netpfil/pf/pf.c
10964
switch (pd->proto) {
sys/netpfil/pf/pf.c
10972
if (pd->jumbolen != 0) {
sys/netpfil/pf/pf.c
10977
if (!pf_pull_hdr(pd->m, pd->off, &frag, sizeof(frag),
sys/netpfil/pf/pf.c
10984
pd->fragoff = pd->off;
sys/netpfil/pf/pf.c
10989
pd->fragoff = pd->off;
sys/netpfil/pf/pf.c
10990
pd->off += sizeof(frag);
sys/netpfil/pf/pf.c
10991
pd->proto = frag.ip6f_nxt;
sys/netpfil/pf/pf.c
11000
if (pd->fragoff != 0 && end < pd->off + sizeof(rthdr)) {
sys/netpfil/pf/pf.c
11001
pd->off = pd->fragoff;
sys/netpfil/pf/pf.c
11002
pd->proto = IPPROTO_FRAGMENT;
sys/netpfil/pf/pf.c
11005
if (!pf_pull_hdr(pd->m, pd->off, &rthdr, sizeof(rthdr),
sys/netpfil/pf/pf.c
11018
if (pd->proto == IPPROTO_HOPOPTS && hdr_cnt > 0) {
sys/netpfil/pf/pf.c
11026
if (!pf_pull_hdr(pd->m, pd->off, &ext, sizeof(ext),
sys/netpfil/pf/pf.c
11032
if (pd->fragoff != 0 && end < pd->off + sizeof(ext)) {
sys/netpfil/pf/pf.c
11033
pd->off = pd->fragoff;
sys/netpfil/pf/pf.c
11034
pd->proto = IPPROTO_FRAGMENT;
sys/netpfil/pf/pf.c
11038
if (pd->fragoff == 0)
sys/netpfil/pf/pf.c
11039
pd->extoff = pd->off;
sys/netpfil/pf/pf.c
11040
if (pd->proto == IPPROTO_HOPOPTS && pd->fragoff == 0 &&
sys/netpfil/pf/pf.c
11041
ntohs(h->ip6_plen) == 0 && pd->jumbolen != 0) {
sys/netpfil/pf/pf.c
11046
if (pd->proto == IPPROTO_AH)
sys/netpfil/pf/pf.c
11047
pd->off += (ext.ip6e_len + 2) * 4;
sys/netpfil/pf/pf.c
11049
pd->off += (ext.ip6e_len + 1) * 8;
sys/netpfil/pf/pf.c
11050
pd->proto = ext.ip6e_nxt;
sys/netpfil/pf/pf.c
11054
if (pd->fragoff != 0 && end < pd->off + sizeof(icmp6)) {
sys/netpfil/pf/pf.c
11055
pd->off = pd->fragoff;
sys/netpfil/pf/pf.c
11056
pd->proto = IPPROTO_FRAGMENT;
sys/netpfil/pf/pf.c
11059
if (!pf_pull_hdr(pd->m, pd->off, &icmp6, sizeof(icmp6),
sys/netpfil/pf/pf.c
11084
pd->badopts &= ~PF_OPT_ROUTER_ALERT;
sys/netpfil/pf/pf.c
11092
if (pd->fragoff != 0 && end < pd->off +
sys/netpfil/pf/pf.c
11093
(pd->proto == IPPROTO_TCP ? sizeof(struct tcphdr) :
sys/netpfil/pf/pf.c
11094
pd->proto == IPPROTO_UDP ? sizeof(struct udphdr) :
sys/netpfil/pf/pf.c
11095
pd->proto == IPPROTO_SCTP ? sizeof(struct sctphdr) :
sys/netpfil/pf/pf.c
11097
pd->off = pd->fragoff;
sys/netpfil/pf/pf.c
11098
pd->proto = IPPROTO_FRAGMENT;
sys/netpfil/pf/pf.c
11112
pf_init_pdesc(struct pf_pdesc *pd, struct mbuf *m)
sys/netpfil/pf/pf.c
11114
memset(pd, 0, sizeof(*pd));
sys/netpfil/pf/pf.c
11115
pd->pf_mtag = pf_find_mtag(m);
sys/netpfil/pf/pf.c
11116
pd->m = m;
sys/netpfil/pf/pf.c
11120
pf_setup_pdesc(sa_family_t af, int dir, struct pf_pdesc *pd, struct mbuf **m0,
sys/netpfil/pf/pf.c
11124
pd->dir = dir;
sys/netpfil/pf/pf.c
11125
pd->kif = kif;
sys/netpfil/pf/pf.c
11126
pd->m = *m0;
sys/netpfil/pf/pf.c
11127
pd->sidx = (dir == PF_IN) ? 0 : 1;
sys/netpfil/pf/pf.c
11128
pd->didx = (dir == PF_IN) ? 1 : 0;
sys/netpfil/pf/pf.c
11129
pd->af = pd->naf = af;
sys/netpfil/pf/pf.c
11133
TAILQ_INIT(&pd->sctp_multihome_jobs);
sys/netpfil/pf/pf.c
11135
memcpy(&pd->act, default_actions, sizeof(pd->act));
sys/netpfil/pf/pf.c
11137
if (pd->pf_mtag && pd->pf_mtag->dnpipe) {
sys/netpfil/pf/pf.c
11138
pd->act.dnpipe = pd->pf_mtag->dnpipe;
sys/netpfil/pf/pf.c
11139
pd->act.flags = pd->pf_mtag->dnflags;
sys/netpfil/pf/pf.c
11148
(pd->m = *m0 = m_pullup(*m0, sizeof(struct ip))) == NULL) {
sys/netpfil/pf/pf.c
11157
h = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf.c
11158
if (pd->m->m_pkthdr.len < ntohs(h->ip_len)) {
sys/netpfil/pf/pf.c
11164
if (pf_normalize_ip(reason, pd) != PF_PASS) {
sys/netpfil/pf/pf.c
11166
*m0 = pd->m;
sys/netpfil/pf/pf.c
11170
*m0 = pd->m;
sys/netpfil/pf/pf.c
11171
h = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf.c
11173
if (pf_walk_header(pd, h, reason) != PF_PASS) {
sys/netpfil/pf/pf.c
11178
pd->src = (struct pf_addr *)&h->ip_src;
sys/netpfil/pf/pf.c
11179
pd->dst = (struct pf_addr *)&h->ip_dst;
sys/netpfil/pf/pf.c
11180
pf_addrcpy(&pd->osrc, pd->src, af);
sys/netpfil/pf/pf.c
11181
pf_addrcpy(&pd->odst, pd->dst, af);
sys/netpfil/pf/pf.c
11182
pd->ip_sum = &h->ip_sum;
sys/netpfil/pf/pf.c
11183
pd->tos = h->ip_tos & ~IPTOS_ECN_MASK;
sys/netpfil/pf/pf.c
11184
pd->ttl = h->ip_ttl;
sys/netpfil/pf/pf.c
11185
pd->tot_len = ntohs(h->ip_len);
sys/netpfil/pf/pf.c
11186
pd->act.rtableid = -1;
sys/netpfil/pf/pf.c
11187
pd->df = h->ip_off & htons(IP_DF);
sys/netpfil/pf/pf.c
11188
pd->virtual_proto = (h->ip_off & htons(IP_MF | IP_OFFMASK)) ?
sys/netpfil/pf/pf.c
11189
PF_VPROTO_FRAGMENT : pd->proto;
sys/netpfil/pf/pf.c
11199
(pd->m = *m0 = m_pullup(*m0, sizeof(struct ip6_hdr))) == NULL) {
sys/netpfil/pf/pf.c
11208
h = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf.c
11209
if (pd->m->m_pkthdr.len <
sys/netpfil/pf/pf.c
11225
if (pf_walk_header6(pd, h, reason) != PF_PASS) {
sys/netpfil/pf/pf.c
11230
h = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf.c
11231
pd->src = (struct pf_addr *)&h->ip6_src;
sys/netpfil/pf/pf.c
11232
pd->dst = (struct pf_addr *)&h->ip6_dst;
sys/netpfil/pf/pf.c
11233
pf_addrcpy(&pd->osrc, pd->src, af);
sys/netpfil/pf/pf.c
11234
pf_addrcpy(&pd->odst, pd->dst, af);
sys/netpfil/pf/pf.c
11235
pd->ip_sum = NULL;
sys/netpfil/pf/pf.c
11236
pd->tos = IPV6_DSCP(h);
sys/netpfil/pf/pf.c
11237
pd->ttl = h->ip6_hlim;
sys/netpfil/pf/pf.c
11238
pd->tot_len = ntohs(h->ip6_plen) + sizeof(struct ip6_hdr);
sys/netpfil/pf/pf.c
11239
pd->act.rtableid = -1;
sys/netpfil/pf/pf.c
11241
pd->virtual_proto = (pd->fragoff != 0) ?
sys/netpfil/pf/pf.c
11242
PF_VPROTO_FRAGMENT : pd->proto;
sys/netpfil/pf/pf.c
11245
if (pf_normalize_ip6(pd->fragoff, reason, pd) !=
sys/netpfil/pf/pf.c
11247
*m0 = pd->m;
sys/netpfil/pf/pf.c
11251
*m0 = pd->m;
sys/netpfil/pf/pf.c
11252
if (pd->m == NULL) {
sys/netpfil/pf/pf.c
11259
h = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf.c
11260
pd->src = (struct pf_addr *)&h->ip6_src;
sys/netpfil/pf/pf.c
11261
pd->dst = (struct pf_addr *)&h->ip6_dst;
sys/netpfil/pf/pf.c
11263
pd->off = 0;
sys/netpfil/pf/pf.c
11265
if (pf_walk_header6(pd, h, reason) != PF_PASS) {
sys/netpfil/pf/pf.c
11270
if (m_tag_find(pd->m, PACKET_TAG_PF_REASSEMBLED, NULL) != NULL) {
sys/netpfil/pf/pf.c
11275
pd->virtual_proto = pd->proto;
sys/netpfil/pf/pf.c
11276
MPASS(pd->fragoff == 0);
sys/netpfil/pf/pf.c
11279
if (pd->fragoff != 0)
sys/netpfil/pf/pf.c
11280
pd->virtual_proto = PF_VPROTO_FRAGMENT;
sys/netpfil/pf/pf.c
11289
switch (pd->virtual_proto) {
sys/netpfil/pf/pf.c
11291
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
11293
if (!pf_pull_hdr(pd->m, pd->off, th, sizeof(*th),
sys/netpfil/pf/pf.c
11299
pd->hdrlen = sizeof(*th);
sys/netpfil/pf/pf.c
11300
pd->p_len = pd->tot_len - pd->off - (th->th_off << 2);
sys/netpfil/pf/pf.c
11301
pd->sport = &th->th_sport;
sys/netpfil/pf/pf.c
11302
pd->dport = &th->th_dport;
sys/netpfil/pf/pf.c
11303
pd->pcksum = &th->th_sum;
sys/netpfil/pf/pf.c
11307
struct udphdr *uh = &pd->hdr.udp;
sys/netpfil/pf/pf.c
11309
if (!pf_pull_hdr(pd->m, pd->off, uh, sizeof(*uh),
sys/netpfil/pf/pf.c
11315
pd->hdrlen = sizeof(*uh);
sys/netpfil/pf/pf.c
11317
ntohs(uh->uh_ulen) > pd->m->m_pkthdr.len - pd->off ||
sys/netpfil/pf/pf.c
11323
pd->sport = &uh->uh_sport;
sys/netpfil/pf/pf.c
11324
pd->dport = &uh->uh_dport;
sys/netpfil/pf/pf.c
11325
pd->pcksum = &uh->uh_sum;
sys/netpfil/pf/pf.c
11329
if (!pf_pull_hdr(pd->m, pd->off, &pd->hdr.sctp, sizeof(pd->hdr.sctp),
sys/netpfil/pf/pf.c
11335
pd->hdrlen = sizeof(pd->hdr.sctp);
sys/netpfil/pf/pf.c
11336
pd->p_len = pd->tot_len - pd->off;
sys/netpfil/pf/pf.c
11338
pd->sport = &pd->hdr.sctp.src_port;
sys/netpfil/pf/pf.c
11339
pd->dport = &pd->hdr.sctp.dest_port;
sys/netpfil/pf/pf.c
11340
if (pd->hdr.sctp.src_port == 0 || pd->hdr.sctp.dest_port == 0) {
sys/netpfil/pf/pf.c
11353
pd->pcksum = &pd->sctp_dummy_sum;
sys/netpfil/pf/pf.c
11355
if (pf_scan_sctp(pd) != PF_PASS) {
sys/netpfil/pf/pf.c
11363
if (!pf_pull_hdr(pd->m, pd->off, &pd->hdr.icmp, ICMP_MINLEN,
sys/netpfil/pf/pf.c
11369
pd->pcksum = &pd->hdr.icmp.icmp_cksum;
sys/netpfil/pf/pf.c
11370
pd->hdrlen = ICMP_MINLEN;
sys/netpfil/pf/pf.c
11377
if (!pf_pull_hdr(pd->m, pd->off, &pd->hdr.icmp6, icmp_hlen,
sys/netpfil/pf/pf.c
11384
switch (pd->hdr.icmp6.icmp6_type) {
sys/netpfil/pf/pf.c
11396
if (pd->ttl != 255) {
sys/netpfil/pf/pf.c
11403
!pf_pull_hdr(pd->m, pd->off, &pd->hdr.icmp6, icmp_hlen,
sys/netpfil/pf/pf.c
11409
pd->hdrlen = icmp_hlen;
sys/netpfil/pf/pf.c
11410
pd->pcksum = &pd->hdr.icmp6.icmp6_cksum;
sys/netpfil/pf/pf.c
11419
pd->pcksum = &pd->sctp_dummy_sum;
sys/netpfil/pf/pf.c
11423
if (pd->sport)
sys/netpfil/pf/pf.c
11424
pd->osport = pd->nsport = *pd->sport;
sys/netpfil/pf/pf.c
11425
if (pd->dport)
sys/netpfil/pf/pf.c
11426
pd->odport = pd->ndport = *pd->dport;
sys/netpfil/pf/pf.c
11428
MPASS(pd->pcksum != NULL);
sys/netpfil/pf/pf.c
11434
pf_rule_counters_inc(struct pf_pdesc *pd, struct pf_krule *r, int dir_out,
sys/netpfil/pf/pf.c
11439
pf_counter_u64_add_protected(&(r->bytes[dir_out]), pd->tot_len);
sys/netpfil/pf/pf.c
11444
pd->tot_len, dir_out, op_pass, r->src.neg);
sys/netpfil/pf/pf.c
11447
pd->tot_len, dir_out, op_pass, r->dst.neg);
sys/netpfil/pf/pf.c
11451
pf_counters_inc(int action, struct pf_pdesc *pd, struct pf_kstate *s,
sys/netpfil/pf/pf.c
11457
struct pf_addr *src_host = pd->src;
sys/netpfil/pf/pf.c
11458
struct pf_addr *dst_host = pd->dst;
sys/netpfil/pf/pf.c
11460
int dir_out = (pd->dir == PF_OUT);
sys/netpfil/pf/pf.c
11464
sa_family_t af = pd->af;
sys/netpfil/pf/pf.c
11475
af = pd->naf;
sys/netpfil/pf/pf.c
11479
&pd->kif->pfik_bytes[af == AF_INET6][dir_out][!op_pass],
sys/netpfil/pf/pf.c
11480
pd->tot_len);
sys/netpfil/pf/pf.c
11482
&pd->kif->pfik_packets[af == AF_INET6][dir_out][!op_pass],
sys/netpfil/pf/pf.c
11506
dir_out = (pd->naf == s->rule->naf);
sys/netpfil/pf/pf.c
11509
s_dir_rev = (pd->naf == s->rule->af);
sys/netpfil/pf/pf.c
11511
dir_out = (pd->dir == PF_OUT);
sys/netpfil/pf/pf.c
11514
s_dir_rev = (pd->dir != s->direction);
sys/netpfil/pf/pf.c
11524
s->bytes[s_dir_rev] += pd->tot_len;
sys/netpfil/pf/pf.c
11538
pd->tot_len);
sys/netpfil/pf/pf.c
11553
pf_rule_counters_inc(pd, s->nat_rule, dir_out,
sys/netpfil/pf/pf.c
11565
pf_rule_counters_inc(pd, ri->r, dir_out, op_r_pass, af,
sys/netpfil/pf/pf.c
11577
pf_rule_counters_inc(pd, a, dir_out, op_r_pass, af,
sys/netpfil/pf/pf.c
11582
pf_rule_counters_inc(pd, r, dir_out, op_r_pass, af,
sys/netpfil/pf/pf.c
11594
pf_log_matches(struct pf_pdesc *pd, struct pf_krule *rm,
sys/netpfil/pf/pf.c
11607
ruleset, pd, 1, ri->r);
sys/netpfil/pf/pf.c
11624
struct pf_pdesc pd;
sys/netpfil/pf/pf.c
11665
pf_init_pdesc(&pd, *m0);
sys/netpfil/pf/pf.c
11668
if (pd.pf_mtag != NULL && (pd.pf_mtag->flags & PF_MTAG_FLAG_ROUTE_TO)) {
sys/netpfil/pf/pf.c
11669
pd.pf_mtag->flags &= ~PF_MTAG_FLAG_ROUTE_TO;
sys/netpfil/pf/pf.c
11671
ifp = ifnet_byindexgen(pd.pf_mtag->if_index,
sys/netpfil/pf/pf.c
11672
pd.pf_mtag->if_idxgen);
sys/netpfil/pf/pf.c
11686
(ifp->if_output)(ifp, *m0, sintosa(&pd.pf_mtag->dst), NULL);
sys/netpfil/pf/pf.c
11691
if (ip_dn_io_ptr != NULL && pd.pf_mtag != NULL &&
sys/netpfil/pf/pf.c
11692
pd.pf_mtag->flags & PF_MTAG_FLAG_DUMMYNET) {
sys/netpfil/pf/pf.c
11699
pf_dummynet_flag_remove(pd.m, pd.pf_mtag);
sys/netpfil/pf/pf.c
11706
if (pf_setup_pdesc(af, dir, &pd, m0, &action, &reason,
sys/netpfil/pf/pf.c
11709
pd.act.log |= PF_LOG_FORCE;
sys/netpfil/pf/pf.c
11715
pd.df && (*m0)->m_pkthdr.len > ifp->if_mtu) {
sys/netpfil/pf/pf.c
11739
((mtag = m_tag_locate(pd.m, MTAG_PF_DIVERT, 0, NULL)) != NULL)) {
sys/netpfil/pf/pf.c
11743
if (pd.pf_mtag == NULL &&
sys/netpfil/pf/pf.c
11744
((pd.pf_mtag = pf_get_mtag(pd.m)) == NULL)) {
sys/netpfil/pf/pf.c
11748
pd.pf_mtag->flags |= PF_MTAG_FLAG_PACKET_LOOPED;
sys/netpfil/pf/pf.c
11750
if (pd.pf_mtag && pd.pf_mtag->flags & PF_MTAG_FLAG_FASTFWD_OURS_PRESENT) {
sys/netpfil/pf/pf.c
11751
pd.m->m_flags |= M_FASTFWD_OURS;
sys/netpfil/pf/pf.c
11752
pd.pf_mtag->flags &= ~PF_MTAG_FLAG_FASTFWD_OURS_PRESENT;
sys/netpfil/pf/pf.c
11754
m_tag_delete(pd.m, mtag);
sys/netpfil/pf/pf.c
11756
mtag = m_tag_locate(pd.m, MTAG_IPFW_RULE, 0, NULL);
sys/netpfil/pf/pf.c
11758
m_tag_delete(pd.m, mtag);
sys/netpfil/pf/pf.c
11761
switch (pd.virtual_proto) {
sys/netpfil/pf/pf.c
11770
action = pf_test_rule(&r, &s, &pd, &a,
sys/netpfil/pf/pf.c
11778
if ((tcp_get_flags(&pd.hdr.tcp) & (TH_SYN|TH_ACK|TH_RST)) == TH_SYN &&
sys/netpfil/pf/pf.c
11779
pd.dir == PF_IN && pf_synflood_check(&pd)) {
sys/netpfil/pf/pf.c
11780
pf_syncookie_send(&pd, &reason);
sys/netpfil/pf/pf.c
11785
if ((tcp_get_flags(&pd.hdr.tcp) & TH_ACK) && pd.p_len == 0)
sys/netpfil/pf/pf.c
11787
action = pf_normalize_tcp(&pd);
sys/netpfil/pf/pf.c
11790
action = pf_test_state(&s, &pd, &reason);
sys/netpfil/pf/pf.c
11801
if ((tcp_get_flags(&pd.hdr.tcp) & (TH_SYN|TH_ACK|TH_RST)) ==
sys/netpfil/pf/pf.c
11802
TH_ACK && pf_syncookie_validate(&pd) &&
sys/netpfil/pf/pf.c
11803
pd.dir == PF_IN) {
sys/netpfil/pf/pf.c
11806
msyn = pf_syncookie_recreate_syn(&pd, &reason);
sys/netpfil/pf/pf.c
11813
&pd.act);
sys/netpfil/pf/pf.c
11818
action = pf_test_state(&s, &pd, &reason);
sys/netpfil/pf/pf.c
11824
s->src.seqhi = ntohl(pd.hdr.tcp.th_ack) - 1;
sys/netpfil/pf/pf.c
11825
s->src.seqlo = ntohl(pd.hdr.tcp.th_seq) - 1;
sys/netpfil/pf/pf.c
11827
action = pf_synproxy(&pd, s, &reason);
sys/netpfil/pf/pf.c
11830
action = pf_test_rule(&r, &s, &pd,
sys/netpfil/pf/pf.c
11838
action = pf_normalize_sctp(&pd);
sys/netpfil/pf/pf.c
11844
action = pf_test_state(&s, &pd, &reason);
sys/netpfil/pf/pf.c
11854
&pd, &a, &ruleset, &reason, inp, &match_rules);
sys/netpfil/pf/pf.c
11860
if (pd.virtual_proto == IPPROTO_ICMP && af != AF_INET) {
sys/netpfil/pf/pf.c
11867
if (pd.virtual_proto == IPPROTO_ICMPV6 && af != AF_INET6) {
sys/netpfil/pf/pf.c
11874
action = pf_test_state_icmp(&s, &pd, &reason);
sys/netpfil/pf/pf.c
11883
action = pf_test_rule(&r, &s, &pd,
sys/netpfil/pf/pf.c
11894
if (pd.m == NULL) {
sys/netpfil/pf/pf.c
11900
memcpy(&pd.act, &s->act, sizeof(s->act));
sys/netpfil/pf/pf.c
11902
if (action == PF_PASS && pd.badopts != 0 && !pd.act.allow_opts) {
sys/netpfil/pf/pf.c
11905
pd.act.log = PF_LOG_FORCE;
sys/netpfil/pf/pf.c
11910
if (pd.act.max_pkt_size && pd.act.max_pkt_size &&
sys/netpfil/pf/pf.c
11911
pd.tot_len > pd.act.max_pkt_size) {
sys/netpfil/pf/pf.c
11914
pd.act.log = PF_LOG_FORCE;
sys/netpfil/pf/pf.c
11920
uint8_t log = pd.act.log;
sys/netpfil/pf/pf.c
11921
memcpy(&pd.act, &s->act, sizeof(struct pf_rule_actions));
sys/netpfil/pf/pf.c
11922
pd.act.log |= log;
sys/netpfil/pf/pf.c
11928
if (tag > 0 && pf_tag_packet(&pd, tag)) {
sys/netpfil/pf/pf.c
11933
pf_scrub(&pd);
sys/netpfil/pf/pf.c
11934
if (pd.proto == IPPROTO_TCP && pd.act.max_mss)
sys/netpfil/pf/pf.c
11935
pf_normalize_mss(&pd);
sys/netpfil/pf/pf.c
11937
if (pd.act.rtableid >= 0)
sys/netpfil/pf/pf.c
11938
M_SETFIB(pd.m, pd.act.rtableid);
sys/netpfil/pf/pf.c
11940
if (pd.act.flags & PFSTATE_SETPRIO) {
sys/netpfil/pf/pf.c
11941
if (pd.tos & IPTOS_LOWDELAY)
sys/netpfil/pf/pf.c
11943
if (vlan_set_pcp(pd.m, pd.act.set_prio[use_2nd_queue])) {
sys/netpfil/pf/pf.c
11946
pd.act.log = PF_LOG_FORCE;
sys/netpfil/pf/pf.c
11953
if (action == PF_PASS && pd.act.qid) {
sys/netpfil/pf/pf.c
11954
if (pd.pf_mtag == NULL &&
sys/netpfil/pf/pf.c
11955
((pd.pf_mtag = pf_get_mtag(pd.m)) == NULL)) {
sys/netpfil/pf/pf.c
11960
pd.pf_mtag->qid_hash = pf_state_hash(s);
sys/netpfil/pf/pf.c
11961
if (use_2nd_queue || (pd.tos & IPTOS_LOWDELAY))
sys/netpfil/pf/pf.c
11962
pd.pf_mtag->qid = pd.act.pqid;
sys/netpfil/pf/pf.c
11964
pd.pf_mtag->qid = pd.act.qid;
sys/netpfil/pf/pf.c
11966
pd.pf_mtag->hdr = mtod(pd.m, void *);
sys/netpfil/pf/pf.c
11976
if (dir == PF_IN && action == PF_PASS && (pd.proto == IPPROTO_TCP ||
sys/netpfil/pf/pf.c
11977
pd.proto == IPPROTO_UDP) && s != NULL && s->nat_rule != NULL &&
sys/netpfil/pf/pf.c
11980
pf_is_loopback(af, pd.dst))
sys/netpfil/pf/pf.c
11981
pd.m->m_flags |= M_SKIP_FIREWALL;
sys/netpfil/pf/pf.c
11983
if (action == PF_PASS && r->divert.port && !PACKET_LOOPED(&pd)) {
sys/netpfil/pf/pf.c
11993
pf_counters_inc(action, &pd, s, r, a, &match_rules);
sys/netpfil/pf/pf.c
11998
m_tag_prepend(pd.m, mtag);
sys/netpfil/pf/pf.c
11999
if (pd.m->m_flags & M_FASTFWD_OURS) {
sys/netpfil/pf/pf.c
12000
if (pd.pf_mtag == NULL &&
sys/netpfil/pf/pf.c
12001
((pd.pf_mtag = pf_get_mtag(pd.m)) == NULL)) {
sys/netpfil/pf/pf.c
12004
pd.act.log = PF_LOG_FORCE;
sys/netpfil/pf/pf.c
12008
pd.pf_mtag->flags |=
sys/netpfil/pf/pf.c
12010
pd.m->m_flags &= ~M_FASTFWD_OURS;
sys/netpfil/pf/pf.c
12020
pd.act.log = PF_LOG_FORCE;
sys/netpfil/pf/pf.c
12026
pd.act.log = PF_LOG_FORCE;
sys/netpfil/pf/pf.c
12033
if (pd.pf_mtag)
sys/netpfil/pf/pf.c
12034
pd.pf_mtag->flags &= ~PF_MTAG_FLAG_PACKET_LOOPED;
sys/netpfil/pf/pf.c
12036
if (pd.act.log) {
sys/netpfil/pf/pf.c
12045
if (pd.act.log & PF_LOG_FORCE || lr->log & PF_LOG_ALL)
sys/netpfil/pf/pf.c
12047
ruleset, &pd, (s == NULL), NULL);
sys/netpfil/pf/pf.c
12052
reason, ri->r, a, ruleset, &pd, 0, NULL);
sys/netpfil/pf/pf.c
12056
pf_counters_inc(action, &pd, s, r, a, &match_rules);
sys/netpfil/pf/pf.c
12070
if (pf_translate_af(&pd, r)) {
sys/netpfil/pf/pf.c
12071
*m0 = pd.m;
sys/netpfil/pf/pf.c
12076
if (pd.naf == AF_INET) {
sys/netpfil/pf/pf.c
12077
action = pf_route(r, kif->pfik_ifp, s, &pd,
sys/netpfil/pf/pf.c
12082
if (pd.naf == AF_INET6) {
sys/netpfil/pf/pf.c
12083
action = pf_route6(r, kif->pfik_ifp, s, &pd,
sys/netpfil/pf/pf.c
12087
*m0 = pd.m;
sys/netpfil/pf/pf.c
12091
if (pd.act.rt) {
sys/netpfil/pf/pf.c
12096
action = pf_route(r, kif->pfik_ifp, s, &pd,
sys/netpfil/pf/pf.c
12103
action = pf_route6(r, kif->pfik_ifp, s, &pd,
sys/netpfil/pf/pf.c
12108
*m0 = pd.m;
sys/netpfil/pf/pf.c
12111
if (pf_dummynet(&pd, s, r, m0) != 0) {
sys/netpfil/pf/pf.c
12136
(mtag = m_tag_find(pd.m, PACKET_TAG_PF_REASSEMBLED, NULL)) != NULL)
sys/netpfil/pf/pf.c
12140
pf_sctp_multihome_delayed(&pd, kif, s, action);
sys/netpfil/pf/pf.c
1914
pf_state_key_addr_setup(struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
1917
struct pf_addr *saddr = pd->src;
sys/netpfil/pf/pf.c
1918
struct pf_addr *daddr = pd->dst;
sys/netpfil/pf/pf.c
1923
if (pd->af == AF_INET || pd->proto != IPPROTO_ICMPV6)
sys/netpfil/pf/pf.c
1926
switch (pd->hdr.icmp6.icmp6_type) {
sys/netpfil/pf/pf.c
1930
if (!pf_pull_hdr(pd->m, pd->off, &nd, sizeof(nd), NULL,
sys/netpfil/pf/pf.c
1931
pd->af))
sys/netpfil/pf/pf.c
1939
if (!pf_pull_hdr(pd->m, pd->off, &nd, sizeof(nd), NULL,
sys/netpfil/pf/pf.c
1940
pd->af))
sys/netpfil/pf/pf.c
1944
if (IN6_IS_ADDR_MULTICAST(&pd->dst->v6)) {
sys/netpfil/pf/pf.c
1945
key->addr[pd->didx].addr32[0] = 0;
sys/netpfil/pf/pf.c
1946
key->addr[pd->didx].addr32[1] = 0;
sys/netpfil/pf/pf.c
1947
key->addr[pd->didx].addr32[2] = 0;
sys/netpfil/pf/pf.c
1948
key->addr[pd->didx].addr32[3] = 0;
sys/netpfil/pf/pf.c
1954
key->addr[pd->sidx].addr32[0] = IPV6_ADDR_INT32_MLL;
sys/netpfil/pf/pf.c
1955
key->addr[pd->sidx].addr32[1] = 0;
sys/netpfil/pf/pf.c
1956
key->addr[pd->sidx].addr32[2] = 0;
sys/netpfil/pf/pf.c
1957
key->addr[pd->sidx].addr32[3] = IPV6_ADDR_INT32_ONE;
sys/netpfil/pf/pf.c
1964
pf_addrcpy(&key->addr[pd->sidx], saddr, pd->af);
sys/netpfil/pf/pf.c
1966
pf_addrcpy(&key->addr[pd->didx], daddr, pd->af);
sys/netpfil/pf/pf.c
1972
pf_state_key_setup(struct pf_pdesc *pd, u_int16_t sport, u_int16_t dport,
sys/netpfil/pf/pf.c
1979
if (pf_state_key_addr_setup(pd, (struct pf_state_key_cmp *)*sk,
sys/netpfil/pf/pf.c
1986
(*sk)->port[pd->sidx] = sport;
sys/netpfil/pf/pf.c
1987
(*sk)->port[pd->didx] = dport;
sys/netpfil/pf/pf.c
1988
(*sk)->proto = pd->proto;
sys/netpfil/pf/pf.c
1989
(*sk)->af = pd->af;
sys/netpfil/pf/pf.c
1998
if (pd->af != pd->naf) {
sys/netpfil/pf/pf.c
1999
(*sk)->port[pd->sidx] = pd->osport;
sys/netpfil/pf/pf.c
2000
(*sk)->port[pd->didx] = pd->odport;
sys/netpfil/pf/pf.c
2002
(*nk)->af = pd->naf;
sys/netpfil/pf/pf.c
2010
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
2011
pf_addrcpy(&(*nk)->addr[pd->didx], &pd->nsaddr,
sys/netpfil/pf/pf.c
2012
pd->naf);
sys/netpfil/pf/pf.c
2013
pf_addrcpy(&(*nk)->addr[pd->sidx], &pd->ndaddr,
sys/netpfil/pf/pf.c
2014
pd->naf);
sys/netpfil/pf/pf.c
2015
(*nk)->port[pd->didx] = pd->nsport;
sys/netpfil/pf/pf.c
2016
(*nk)->port[pd->sidx] = pd->ndport;
sys/netpfil/pf/pf.c
2018
pf_addrcpy(&(*nk)->addr[pd->sidx], &pd->nsaddr,
sys/netpfil/pf/pf.c
2019
pd->naf);
sys/netpfil/pf/pf.c
2020
pf_addrcpy(&(*nk)->addr[pd->didx], &pd->ndaddr,
sys/netpfil/pf/pf.c
2021
pd->naf);
sys/netpfil/pf/pf.c
2022
(*nk)->port[pd->sidx] = pd->nsport;
sys/netpfil/pf/pf.c
2023
(*nk)->port[pd->didx] = pd->ndport;
sys/netpfil/pf/pf.c
2026
switch (pd->proto) {
sys/netpfil/pf/pf.c
2034
(*nk)->proto = pd->proto;
sys/netpfil/pf/pf.c
2144
pf_find_state(struct pf_pdesc *pd, const struct pf_state_key_cmp *key,
sys/netpfil/pf/pf.c
2167
idx = (pd->dir == PF_IN ? PF_SK_WIRE : PF_SK_STACK);
sys/netpfil/pf/pf.c
2171
if (s->kif == V_pfi_all || s->kif == pd->kif ||
sys/netpfil/pf/pf.c
2172
s->orig_kif == pd->kif) {
sys/netpfil/pf/pf.c
2182
SDT_PROBE5(pf, ip, state, lookup, pd->kif,
sys/netpfil/pf/pf.c
2183
key, (pd->dir), pd, *state);
sys/netpfil/pf/pf.c
2196
if (s->kif == V_pfi_all || s->kif == pd->kif ||
sys/netpfil/pf/pf.c
2197
s->orig_kif == pd->kif) {
sys/netpfil/pf/pf.c
2207
SDT_PROBE5(pf, ip, state, lookup, pd->kif,
sys/netpfil/pf/pf.c
2208
key, (pd->dir), pd, NULL);
sys/netpfil/pf/pf.c
2218
SDT_PROBE5(pf, ip, state, lookup, pd->kif, key, (pd->dir), pd, *state);
sys/netpfil/pf/pf.c
2226
if ((s)->rule->pktrate.limit && pd->dir == (s)->direction) {
sys/netpfil/pf/pf.c
2232
if (PACKET_LOOPED(pd)) {
sys/netpfil/pf/pf.c
2524
pf_icmp_mapping(struct pf_pdesc *pd, u_int8_t type,
sys/netpfil/pf/pf.c
2535
switch (pd->af) {
sys/netpfil/pf/pf.c
2544
*virtual_id = pd->hdr.icmp.icmp_id;
sys/netpfil/pf/pf.c
2552
*virtual_id = pd->hdr.icmp.icmp_id;
sys/netpfil/pf/pf.c
2560
*virtual_id = pd->hdr.icmp.icmp_id;
sys/netpfil/pf/pf.c
2568
*virtual_id = pd->hdr.icmp.icmp_id;
sys/netpfil/pf/pf.c
2628
*virtual_id = pd->hdr.icmp6.icmp6_id;
sys/netpfil/pf/pf.c
2690
unhandled_af(pd->af);
sys/netpfil/pf/pf.c
3617
pf_patch_8(struct pf_pdesc *pd, u_int8_t *f, u_int8_t v, bool hi)
sys/netpfil/pf/pf.c
3627
if (! (pd->m->m_pkthdr.csum_flags & (CSUM_DELAY_DATA |
sys/netpfil/pf/pf.c
3629
*pd->pcksum = pf_cksum_fixup(*pd->pcksum, old, new,
sys/netpfil/pf/pf.c
3630
pd->proto == IPPROTO_UDP);
sys/netpfil/pf/pf.c
3639
pf_patch_16(struct pf_pdesc *pd, void *f, u_int16_t v, bool hi)
sys/netpfil/pf/pf.c
3645
rewrite += pf_patch_8(pd, fb++, *vb++, hi);
sys/netpfil/pf/pf.c
3646
rewrite += pf_patch_8(pd, fb++, *vb++, !hi);
sys/netpfil/pf/pf.c
3652
pf_patch_32(struct pf_pdesc *pd, void *f, u_int32_t v, bool hi)
sys/netpfil/pf/pf.c
3658
rewrite += pf_patch_8(pd, fb++, *vb++, hi);
sys/netpfil/pf/pf.c
3659
rewrite += pf_patch_8(pd, fb++, *vb++, !hi);
sys/netpfil/pf/pf.c
3660
rewrite += pf_patch_8(pd, fb++, *vb++, hi);
sys/netpfil/pf/pf.c
3661
rewrite += pf_patch_8(pd, fb++, *vb++, !hi);
sys/netpfil/pf/pf.c
3677
pf_change_ap(struct pf_pdesc *pd, struct pf_addr *a, u_int16_t *p,
sys/netpfil/pf/pf.c
3682
uint8_t u = pd->virtual_proto == IPPROTO_UDP;
sys/netpfil/pf/pf.c
3684
MPASS(pd->pcksum != NULL);
sys/netpfil/pf/pf.c
3685
if (pd->af == AF_INET) {
sys/netpfil/pf/pf.c
3686
MPASS(pd->ip_sum);
sys/netpfil/pf/pf.c
3689
pf_addrcpy(&ao, a, pd->af);
sys/netpfil/pf/pf.c
3690
if (pd->af == pd->naf)
sys/netpfil/pf/pf.c
3691
pf_addrcpy(a, an, pd->af);
sys/netpfil/pf/pf.c
3693
if (pd->m->m_pkthdr.csum_flags & (CSUM_DELAY_DATA | CSUM_DELAY_DATA_IPV6))
sys/netpfil/pf/pf.c
3694
*pd->pcksum = ~*pd->pcksum;
sys/netpfil/pf/pf.c
3701
switch (pd->af) {
sys/netpfil/pf/pf.c
3704
switch (pd->naf) {
sys/netpfil/pf/pf.c
3706
*pd->ip_sum = pf_cksum_fixup(pf_cksum_fixup(*pd->ip_sum,
sys/netpfil/pf/pf.c
3711
*pd->pcksum = pf_cksum_fixup(pf_cksum_fixup(*pd->pcksum,
sys/netpfil/pf/pf.c
3715
*pd->pcksum = pf_proto_cksum_fixup(pd->m, *pd->pcksum, po, pn, u);
sys/netpfil/pf/pf.c
3719
*pd->pcksum = pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(
sys/netpfil/pf/pf.c
3721
pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(*pd->pcksum,
sys/netpfil/pf/pf.c
3734
unhandled_af(pd->naf);
sys/netpfil/pf/pf.c
3740
switch (pd->naf) {
sys/netpfil/pf/pf.c
3743
*pd->pcksum = pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(
sys/netpfil/pf/pf.c
3745
pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(*pd->pcksum,
sys/netpfil/pf/pf.c
3758
*pd->pcksum = pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(
sys/netpfil/pf/pf.c
3760
pf_cksum_fixup(pf_cksum_fixup(*pd->pcksum,
sys/netpfil/pf/pf.c
3770
*pd->pcksum = pf_proto_cksum_fixup(pd->m, *pd->pcksum, po, pn, u);
sys/netpfil/pf/pf.c
3773
unhandled_af(pd->naf);
sys/netpfil/pf/pf.c
3778
unhandled_af(pd->af);
sys/netpfil/pf/pf.c
3781
if (pd->m->m_pkthdr.csum_flags & (CSUM_DELAY_DATA |
sys/netpfil/pf/pf.c
3783
*pd->pcksum = ~*pd->pcksum;
sys/netpfil/pf/pf.c
3784
if (! *pd->pcksum)
sys/netpfil/pf/pf.c
3785
*pd->pcksum = 0xffff;
sys/netpfil/pf/pf.c
3926
pf_translate_af(struct pf_pdesc *pd, struct pf_krule *r)
sys/netpfil/pf/pf.c
3937
if (pd->ttl == 1) {
sys/netpfil/pf/pf.c
3939
if (pd->af == AF_INET) {
sys/netpfil/pf/pf.c
3940
pf_send_icmp(pd->m, ICMP_TIMXCEED,
sys/netpfil/pf/pf.c
3941
ICMP_TIMXCEED_INTRANS, 0, pd->af, r,
sys/netpfil/pf/pf.c
3942
pd->act.rtableid);
sys/netpfil/pf/pf.c
3944
pf_send_icmp(pd->m, ICMP6_TIME_EXCEEDED,
sys/netpfil/pf/pf.c
3945
ICMP6_TIME_EXCEED_TRANSIT, 0, pd->af, r,
sys/netpfil/pf/pf.c
3946
pd->act.rtableid);
sys/netpfil/pf/pf.c
3952
hlen = pd->naf == AF_INET ? sizeof(*ip4) : sizeof(*ip6);
sys/netpfil/pf/pf.c
3955
m_adj(pd->m, pd->off);
sys/netpfil/pf/pf.c
3958
M_PREPEND(pd->m, hlen, M_NOWAIT);
sys/netpfil/pf/pf.c
3959
if (pd->m == NULL)
sys/netpfil/pf/pf.c
3962
switch (pd->naf) {
sys/netpfil/pf/pf.c
3964
ip4 = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf.c
3968
ip4->ip_tos = pd->tos;
sys/netpfil/pf/pf.c
3969
ip4->ip_len = htons(hlen + (pd->tot_len - pd->off));
sys/netpfil/pf/pf.c
3971
ip4->ip_ttl = pd->ttl;
sys/netpfil/pf/pf.c
3972
ip4->ip_p = pd->proto;
sys/netpfil/pf/pf.c
3973
ip4->ip_src = pd->nsaddr.v4;
sys/netpfil/pf/pf.c
3974
ip4->ip_dst = pd->ndaddr.v4;
sys/netpfil/pf/pf.c
3975
pd->src = (struct pf_addr *)&ip4->ip_src;
sys/netpfil/pf/pf.c
3976
pd->dst = (struct pf_addr *)&ip4->ip_dst;
sys/netpfil/pf/pf.c
3977
pd->off = sizeof(struct ip);
sys/netpfil/pf/pf.c
3978
if (pd->m->m_pkthdr.csum_flags & CSUM_TCP_IPV6) {
sys/netpfil/pf/pf.c
3979
pd->m->m_pkthdr.csum_flags &= ~CSUM_TCP_IPV6;
sys/netpfil/pf/pf.c
3980
pd->m->m_pkthdr.csum_flags |= CSUM_TCP;
sys/netpfil/pf/pf.c
3982
if (pd->m->m_pkthdr.csum_flags & CSUM_UDP_IPV6) {
sys/netpfil/pf/pf.c
3983
pd->m->m_pkthdr.csum_flags &= ~CSUM_UDP_IPV6;
sys/netpfil/pf/pf.c
3984
pd->m->m_pkthdr.csum_flags |= CSUM_UDP;
sys/netpfil/pf/pf.c
3986
if (pd->m->m_pkthdr.csum_flags & CSUM_SCTP_IPV6) {
sys/netpfil/pf/pf.c
3987
pd->m->m_pkthdr.csum_flags &= ~CSUM_SCTP_IPV6;
sys/netpfil/pf/pf.c
3988
pd->m->m_pkthdr.csum_flags |= CSUM_SCTP;
sys/netpfil/pf/pf.c
3992
ip6 = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf.c
3995
ip6->ip6_flow |= htonl((u_int32_t)pd->tos << 20);
sys/netpfil/pf/pf.c
3996
ip6->ip6_plen = htons(pd->tot_len - pd->off);
sys/netpfil/pf/pf.c
3997
ip6->ip6_nxt = pd->proto;
sys/netpfil/pf/pf.c
3998
if (!pd->ttl || pd->ttl > IPV6_DEFHLIM)
sys/netpfil/pf/pf.c
4001
ip6->ip6_hlim = pd->ttl;
sys/netpfil/pf/pf.c
4002
ip6->ip6_src = pd->nsaddr.v6;
sys/netpfil/pf/pf.c
4003
ip6->ip6_dst = pd->ndaddr.v6;
sys/netpfil/pf/pf.c
4004
pd->src = (struct pf_addr *)&ip6->ip6_src;
sys/netpfil/pf/pf.c
4005
pd->dst = (struct pf_addr *)&ip6->ip6_dst;
sys/netpfil/pf/pf.c
4006
pd->off = sizeof(struct ip6_hdr);
sys/netpfil/pf/pf.c
4007
if (pd->m->m_pkthdr.csum_flags & CSUM_TCP) {
sys/netpfil/pf/pf.c
4008
pd->m->m_pkthdr.csum_flags &= ~CSUM_TCP;
sys/netpfil/pf/pf.c
4009
pd->m->m_pkthdr.csum_flags |= CSUM_TCP_IPV6;
sys/netpfil/pf/pf.c
4011
if (pd->m->m_pkthdr.csum_flags & CSUM_UDP) {
sys/netpfil/pf/pf.c
4012
pd->m->m_pkthdr.csum_flags &= ~CSUM_UDP;
sys/netpfil/pf/pf.c
4013
pd->m->m_pkthdr.csum_flags |= CSUM_UDP_IPV6;
sys/netpfil/pf/pf.c
4015
if (pd->m->m_pkthdr.csum_flags & CSUM_SCTP) {
sys/netpfil/pf/pf.c
4016
pd->m->m_pkthdr.csum_flags &= ~CSUM_SCTP;
sys/netpfil/pf/pf.c
4017
pd->m->m_pkthdr.csum_flags |= CSUM_SCTP_IPV6;
sys/netpfil/pf/pf.c
4025
mtag = m_tag_find(pd->m, PACKET_TAG_PF_REASSEMBLED, NULL);
sys/netpfil/pf/pf.c
4038
if (pd->proto == IPPROTO_ICMP || pd->proto == IPPROTO_ICMPV6) {
sys/netpfil/pf/pf.c
4040
if ((mp = m_pulldown(pd->m, hlen, sizeof(*icmp), &off)) ==
sys/netpfil/pf/pf.c
4042
pd->m = NULL;
sys/netpfil/pf/pf.c
4047
icmp->icmp6_cksum = pd->naf == AF_INET ?
sys/netpfil/pf/pf.c
4048
in4_cksum(pd->m, 0, hlen, ntohs(ip4->ip_len) - hlen) :
sys/netpfil/pf/pf.c
4049
in6_cksum(pd->m, IPPROTO_ICMPV6, hlen,
sys/netpfil/pf/pf.c
4058
pf_change_icmp_af(struct mbuf *m, int off, struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
4130
pd->tot_len += hlen - olen;
sys/netpfil/pf/pf.c
4377
pf_modulate_sack(struct pf_pdesc *pd, struct tcphdr *th,
sys/netpfil/pf/pf.c
4385
olen = (pd->hdr.tcp.th_off << 2) - sizeof(struct tcphdr);
sys/netpfil/pf/pf.c
4386
optsoff = pd->off + sizeof(struct tcphdr);
sys/netpfil/pf/pf.c
4389
!pf_pull_hdr(pd->m, optsoff, opts, olen, NULL, pd->af))
sys/netpfil/pf/pf.c
4401
pf_patch_32(pd, &sack.start,
sys/netpfil/pf/pf.c
4404
pf_patch_32(pd, &sack.end,
sys/netpfil/pf/pf.c
4414
m_copyback(pd->m, optsoff, olen, (caddr_t)opts);
sys/netpfil/pf/pf.c
4574
pf_send_sctp_abort(sa_family_t af, struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
4589
MPASS(af == pd->af);
sys/netpfil/pf/pf.c
4614
h->ip_src = pd->dst->v4;
sys/netpfil/pf/pf.c
4615
h->ip_dst = pd->src->v4;
sys/netpfil/pf/pf.c
4631
memcpy(&h6->ip6_src, &pd->dst->v6, sizeof(struct in6_addr));
sys/netpfil/pf/pf.c
4632
memcpy(&h6->ip6_dst, &pd->src->v6, sizeof(struct in6_addr));
sys/netpfil/pf/pf.c
4644
hdr->src_port = pd->hdr.sctp.dest_port;
sys/netpfil/pf/pf.c
4645
hdr->dest_port = pd->hdr.sctp.src_port;
sys/netpfil/pf/pf.c
4646
hdr->v_tag = pd->sctp_initiate_tag;
sys/netpfil/pf/pf.c
4733
pf_undo_nat(struct pf_krule *nr, struct pf_pdesc *pd, uint16_t bip_sum)
sys/netpfil/pf/pf.c
4737
pf_addrcpy(pd->src, &pd->osrc, pd->af);
sys/netpfil/pf/pf.c
4738
pf_addrcpy(pd->dst, &pd->odst, pd->af);
sys/netpfil/pf/pf.c
4739
if (pd->sport)
sys/netpfil/pf/pf.c
4740
*pd->sport = pd->osport;
sys/netpfil/pf/pf.c
4741
if (pd->dport)
sys/netpfil/pf/pf.c
4742
*pd->dport = pd->odport;
sys/netpfil/pf/pf.c
4743
if (pd->ip_sum)
sys/netpfil/pf/pf.c
4744
*pd->ip_sum = bip_sum;
sys/netpfil/pf/pf.c
4745
m_copyback(pd->m, pd->off, pd->hdrlen, pd->hdr.any);
sys/netpfil/pf/pf.c
4750
pf_return(struct pf_krule *r, struct pf_krule *nr, struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
4754
pf_undo_nat(nr, pd, bip_sum);
sys/netpfil/pf/pf.c
4756
if (pd->proto == IPPROTO_TCP &&
sys/netpfil/pf/pf.c
4760
u_int32_t ack = ntohl(th->th_seq) + pd->p_len;
sys/netpfil/pf/pf.c
4762
if (pf_check_proto_cksum(pd->m, pd->off, pd->tot_len - pd->off,
sys/netpfil/pf/pf.c
4763
IPPROTO_TCP, pd->af))
sys/netpfil/pf/pf.c
4770
pf_send_tcp(r, pd->af, pd->dst,
sys/netpfil/pf/pf.c
4771
pd->src, th->th_dport, th->th_sport,
sys/netpfil/pf/pf.c
4776
} else if (pd->proto == IPPROTO_SCTP &&
sys/netpfil/pf/pf.c
4778
pf_send_sctp_abort(pd->af, pd, r->return_ttl, rtableid);
sys/netpfil/pf/pf.c
4779
} else if (pd->proto != IPPROTO_ICMP && pd->af == AF_INET &&
sys/netpfil/pf/pf.c
4781
pf_send_icmp(pd->m, r->return_icmp >> 8,
sys/netpfil/pf/pf.c
4782
r->return_icmp & 255, 0, pd->af, r, rtableid);
sys/netpfil/pf/pf.c
4783
else if (pd->proto != IPPROTO_ICMPV6 && pd->af == AF_INET6 &&
sys/netpfil/pf/pf.c
4785
pf_send_icmp(pd->m, r->return_icmp6 >> 8,
sys/netpfil/pf/pf.c
4786
r->return_icmp6 & 255, 0, pd->af, r, rtableid);
sys/netpfil/pf/pf.c
4824
pf_send_challenge_ack(struct pf_pdesc *pd, struct pf_kstate *s,
sys/netpfil/pf/pf.c
4837
pf_send_tcp(s->rule, pd->af, pd->dst, pd->src,
sys/netpfil/pf/pf.c
4838
pd->hdr.tcp.th_dport, pd->hdr.tcp.th_sport, dst->seqlo,
sys/netpfil/pf/pf.c
5058
pf_tag_packet(struct pf_pdesc *pd, int tag)
sys/netpfil/pf/pf.c
5063
if (pd->pf_mtag == NULL && ((pd->pf_mtag = pf_get_mtag(pd->m)) == NULL))
sys/netpfil/pf/pf.c
5066
pd->pf_mtag->tag = tag;
sys/netpfil/pf/pf.c
5341
pf_socket_lookup(struct pf_pdesc *pd)
sys/netpfil/pf/pf.c
5348
pd->lookup.uid = -1;
sys/netpfil/pf/pf.c
5349
pd->lookup.gid = -1;
sys/netpfil/pf/pf.c
5351
switch (pd->proto) {
sys/netpfil/pf/pf.c
5353
sport = pd->hdr.tcp.th_sport;
sys/netpfil/pf/pf.c
5354
dport = pd->hdr.tcp.th_dport;
sys/netpfil/pf/pf.c
5358
sport = pd->hdr.udp.uh_sport;
sys/netpfil/pf/pf.c
5359
dport = pd->hdr.udp.uh_dport;
sys/netpfil/pf/pf.c
5365
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
5366
saddr = pd->src;
sys/netpfil/pf/pf.c
5367
daddr = pd->dst;
sys/netpfil/pf/pf.c
5374
saddr = pd->dst;
sys/netpfil/pf/pf.c
5375
daddr = pd->src;
sys/netpfil/pf/pf.c
5377
switch (pd->af) {
sys/netpfil/pf/pf.c
5381
dport, INPLOOKUP_RLOCKPCB, NULL, pd->m);
sys/netpfil/pf/pf.c
5385
INPLOOKUP_RLOCKPCB, NULL, pd->m);
sys/netpfil/pf/pf.c
5394
dport, INPLOOKUP_RLOCKPCB, NULL, pd->m);
sys/netpfil/pf/pf.c
5398
INPLOOKUP_RLOCKPCB, NULL, pd->m);
sys/netpfil/pf/pf.c
5405
unhandled_af(pd->af);
sys/netpfil/pf/pf.c
5408
pd->lookup.uid = inp->inp_cred->cr_uid;
sys/netpfil/pf/pf.c
5409
pd->lookup.gid = inp->inp_cred->cr_gid;
sys/netpfil/pf/pf.c
5451
pf_get_wscale(struct pf_pdesc *pd)
sys/netpfil/pf/pf.c
5457
olen = (pd->hdr.tcp.th_off << 2) - sizeof(struct tcphdr);
sys/netpfil/pf/pf.c
5458
if (olen < TCPOLEN_WINDOW || !pf_pull_hdr(pd->m,
sys/netpfil/pf/pf.c
5459
pd->off + sizeof(struct tcphdr), opts, olen, NULL, pd->af))
sys/netpfil/pf/pf.c
5476
pf_get_mss(struct pf_pdesc *pd)
sys/netpfil/pf/pf.c
5482
olen = (pd->hdr.tcp.th_off << 2) - sizeof(struct tcphdr);
sys/netpfil/pf/pf.c
5483
if (olen < TCPOLEN_MAXSEG || !pf_pull_hdr(pd->m,
sys/netpfil/pf/pf.c
5484
pd->off + sizeof(struct tcphdr), opts, olen, NULL, pd->af))
sys/netpfil/pf/pf.c
5538
pf_tcp_iss(struct pf_pdesc *pd)
sys/netpfil/pf/pf.c
5556
SHA512_Update(&ctx, &pd->hdr.tcp.th_sport, sizeof(u_short));
sys/netpfil/pf/pf.c
5557
SHA512_Update(&ctx, &pd->hdr.tcp.th_dport, sizeof(u_short));
sys/netpfil/pf/pf.c
5558
switch (pd->af) {
sys/netpfil/pf/pf.c
5560
SHA512_Update(&ctx, &pd->src->v6, sizeof(struct in6_addr));
sys/netpfil/pf/pf.c
5561
SHA512_Update(&ctx, &pd->dst->v6, sizeof(struct in6_addr));
sys/netpfil/pf/pf.c
5564
SHA512_Update(&ctx, &pd->src->v4, sizeof(struct in_addr));
sys/netpfil/pf/pf.c
5565
SHA512_Update(&ctx, &pd->dst->v4, sizeof(struct in_addr));
sys/netpfil/pf/pf.c
5916
struct pf_pdesc *pd = ctx->pd;
sys/netpfil/pf/pf.c
5930
pd->naf = r->naf;
sys/netpfil/pf/pf.c
5931
if (pf_get_transaddr_af(ctx->nr, pd) == -1) {
sys/netpfil/pf/pf.c
5969
struct pf_pdesc *pd = ctx->pd;
sys/netpfil/pf/pf.c
5979
if (ctx->pd->related_rule) {
sys/netpfil/pf/pf.c
5980
*ctx->rm = ctx->pd->related_rule;
sys/netpfil/pf/pf.c
5987
PF_TEST_ATTRIB(pfi_kkif_match(r->kif, pd->kif) == r->ifnot,
sys/netpfil/pf/pf.c
5989
PF_TEST_ATTRIB(r->direction && r->direction != pd->dir,
sys/netpfil/pf/pf.c
5991
PF_TEST_ATTRIB(r->af && r->af != pd->af,
sys/netpfil/pf/pf.c
5993
PF_TEST_ATTRIB(r->proto && r->proto != pd->proto,
sys/netpfil/pf/pf.c
5995
PF_TEST_ATTRIB(PF_MISMATCHAW(&r->src.addr, &pd->nsaddr, pd->naf,
sys/netpfil/pf/pf.c
5996
r->src.neg, pd->kif, M_GETFIB(pd->m)),
sys/netpfil/pf/pf.c
5998
PF_TEST_ATTRIB(PF_MISMATCHAW(&r->dst.addr, &pd->ndaddr, pd->af,
sys/netpfil/pf/pf.c
5999
r->dst.neg, NULL, M_GETFIB(pd->m)),
sys/netpfil/pf/pf.c
6001
switch (pd->virtual_proto) {
sys/netpfil/pf/pf.c
6006
PF_TEST_ATTRIB((pd->proto == IPPROTO_TCP && r->flagset),
sys/netpfil/pf/pf.c
6025
r->src.port[0], r->src.port[1], pd->nsport),
sys/netpfil/pf/pf.c
6029
r->dst.port[0], r->dst.port[1], pd->ndport),
sys/netpfil/pf/pf.c
6032
PF_TEST_ATTRIB(r->uid.op && (pd->lookup.done || (pd->lookup.done =
sys/netpfil/pf/pf.c
6033
pf_socket_lookup(pd), 1)) &&
sys/netpfil/pf/pf.c
6035
pd->lookup.uid),
sys/netpfil/pf/pf.c
6038
PF_TEST_ATTRIB(r->gid.op && (pd->lookup.done || (pd->lookup.done =
sys/netpfil/pf/pf.c
6039
pf_socket_lookup(pd), 1)) &&
sys/netpfil/pf/pf.c
6041
pd->lookup.gid),
sys/netpfil/pf/pf.c
6058
PF_TEST_ATTRIB(r->tos && !(r->tos == pd->tos),
sys/netpfil/pf/pf.c
6061
!pf_match_ieee8021q_pcp(r->prio, pd->m),
sys/netpfil/pf/pf.c
6066
PF_TEST_ATTRIB(r->match_tag && !pf_match_tag(pd->m, r,
sys/netpfil/pf/pf.c
6067
&ctx->tag, pd->pf_mtag ? pd->pf_mtag->tag : 0),
sys/netpfil/pf/pf.c
6069
PF_TEST_ATTRIB((r->rcv_kif && pf_match_rcvif(pd->m, r) ==
sys/netpfil/pf/pf.c
6073
pd->virtual_proto != PF_VPROTO_FRAGMENT),
sys/netpfil/pf/pf.c
6076
(pd->virtual_proto != IPPROTO_TCP || !pf_osfp_match(
sys/netpfil/pf/pf.c
6077
pf_osfp_fingerprint(pd, ctx->th),
sys/netpfil/pf/pf.c
6152
pf_source_key(srlim, &key, ctx->pd->af,
sys/netpfil/pf/pf.c
6153
ctx->pd->src);
sys/netpfil/pf/pf.c
6282
pf_rule_to_actions(r, &pd->act);
sys/netpfil/pf/pf.c
6285
ctx->a, ruleset, pd, 1, NULL);
sys/netpfil/pf/pf.c
6311
if (pd->act.log & PF_LOG_MATCHES)
sys/netpfil/pf/pf.c
6312
pf_log_matches(pd, r, ctx->a, ruleset, ctx->match_rules);
sys/netpfil/pf/pf.c
6344
struct pf_pdesc *pd, struct pf_krule **am,
sys/netpfil/pf/pf.c
6360
ctx.pd = pd;
sys/netpfil/pf/pf.c
6364
ctx.th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
6368
pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
sys/netpfil/pf/pf.c
6369
pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
sys/netpfil/pf/pf.c
6373
pd->lookup.uid = inp->inp_cred->cr_uid;
sys/netpfil/pf/pf.c
6374
pd->lookup.gid = inp->inp_cred->cr_gid;
sys/netpfil/pf/pf.c
6375
pd->lookup.done = 1;
sys/netpfil/pf/pf.c
6378
if (pd->ip_sum)
sys/netpfil/pf/pf.c
6379
bip_sum = *pd->ip_sum;
sys/netpfil/pf/pf.c
6381
switch (pd->virtual_proto) {
sys/netpfil/pf/pf.c
6384
pd->nsport = ctx.th->th_sport;
sys/netpfil/pf/pf.c
6385
pd->ndport = ctx.th->th_dport;
sys/netpfil/pf/pf.c
6388
bproto_sum = pd->hdr.udp.uh_sum;
sys/netpfil/pf/pf.c
6389
pd->nsport = pd->hdr.udp.uh_sport;
sys/netpfil/pf/pf.c
6390
pd->ndport = pd->hdr.udp.uh_dport;
sys/netpfil/pf/pf.c
6393
pd->nsport = pd->hdr.sctp.src_port;
sys/netpfil/pf/pf.c
6394
pd->ndport = pd->hdr.sctp.dest_port;
sys/netpfil/pf/pf.c
6398
MPASS(pd->af == AF_INET);
sys/netpfil/pf/pf.c
6399
ctx.icmptype = pd->hdr.icmp.icmp_type;
sys/netpfil/pf/pf.c
6400
ctx.icmpcode = pd->hdr.icmp.icmp_code;
sys/netpfil/pf/pf.c
6401
ctx.state_icmp = pf_icmp_mapping(pd, ctx.icmptype,
sys/netpfil/pf/pf.c
6404
pd->nsport = ctx.virtual_id;
sys/netpfil/pf/pf.c
6405
pd->ndport = ctx.virtual_type;
sys/netpfil/pf/pf.c
6407
pd->nsport = ctx.virtual_type;
sys/netpfil/pf/pf.c
6408
pd->ndport = ctx.virtual_id;
sys/netpfil/pf/pf.c
6414
MPASS(pd->af == AF_INET6);
sys/netpfil/pf/pf.c
6415
ctx.icmptype = pd->hdr.icmp6.icmp6_type;
sys/netpfil/pf/pf.c
6416
ctx.icmpcode = pd->hdr.icmp6.icmp6_code;
sys/netpfil/pf/pf.c
6417
ctx.state_icmp = pf_icmp_mapping(pd, ctx.icmptype,
sys/netpfil/pf/pf.c
6420
pd->nsport = ctx.virtual_id;
sys/netpfil/pf/pf.c
6421
pd->ndport = ctx.virtual_type;
sys/netpfil/pf/pf.c
6423
pd->nsport = ctx.virtual_type;
sys/netpfil/pf/pf.c
6424
pd->ndport = ctx.virtual_id;
sys/netpfil/pf/pf.c
6430
pd->nsport = pd->ndport = 0;
sys/netpfil/pf/pf.c
6433
pd->osport = pd->nsport;
sys/netpfil/pf/pf.c
6434
pd->odport = pd->ndport;
sys/netpfil/pf/pf.c
6451
ruleset, pd, 1, NULL);
sys/netpfil/pf/pf.c
6476
pf_rule_to_actions(r, &pd->act);
sys/netpfil/pf/pf.c
6495
m_copyback(pd->m, pd->off, pd->hdrlen, pd->hdr.any);
sys/netpfil/pf/pf.c
6496
PFLOG_PACKET(r->action, ctx.reason, r, ctx.a, ruleset, pd, 1, NULL);
sys/netpfil/pf/pf.c
6498
if (pd->act.log & PF_LOG_MATCHES)
sys/netpfil/pf/pf.c
6499
pf_log_matches(pd, r, ctx.a, ruleset, ctx.match_rules);
sys/netpfil/pf/pf.c
6500
if (pd->virtual_proto != PF_VPROTO_FRAGMENT &&
sys/netpfil/pf/pf.c
6505
pf_return(r, ctx.nr, pd, ctx.th, bproto_sum,
sys/netpfil/pf/pf.c
6512
if (ctx.tag > 0 && pf_tag_packet(pd, ctx.tag)) {
sys/netpfil/pf/pf.c
6516
if (pd->act.rtableid >= 0)
sys/netpfil/pf/pf.c
6517
M_SETFIB(pd->m, pd->act.rtableid);
sys/netpfil/pf/pf.c
6526
pd->act.rt = r->rt;
sys/netpfil/pf/pf.c
6528
pd->act.rt_af = pd->af;
sys/netpfil/pf/pf.c
6530
pd->act.rt_af = pd->naf;
sys/netpfil/pf/pf.c
6531
if ((transerror = pf_map_addr_sn(pd->af, r, pd->src,
sys/netpfil/pf/pf.c
6532
&pd->act.rt_addr, &pd->act.rt_af, &pd->act.rt_kif, NULL,
sys/netpfil/pf/pf.c
6539
if (pd->virtual_proto != PF_VPROTO_FRAGMENT &&
sys/netpfil/pf/pf.c
6541
(pd->flags & PFDESC_TCP_NORM)))) {
sys/netpfil/pf/pf.c
6550
pd->act.log |= PF_LOG_FORCE;
sys/netpfil/pf/pf.c
6553
pf_return(r, ctx.nr, pd, ctx.th,
sys/netpfil/pf/pf.c
6555
pd->act.rtableid);
sys/netpfil/pf/pf.c
6560
if (pd->proto == IPPROTO_TCP &&
sys/netpfil/pf/pf.c
6561
r->keep_state == PF_STATE_SYNPROXY && pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
6562
action = pf_synproxy_ack(r, pd, sm, &ctx.act);
sys/netpfil/pf/pf.c
6567
nat64 = pd->af != pd->naf;
sys/netpfil/pf/pf.c
6572
ctx.sk = (*sm)->key[pd->dir == PF_IN ? PF_SK_STACK : PF_SK_WIRE];
sys/netpfil/pf/pf.c
6574
ctx.nk = (*sm)->key[pd->dir == PF_IN ? PF_SK_WIRE : PF_SK_STACK];
sys/netpfil/pf/pf.c
6576
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
6577
ret = pf_translate(pd, &ctx.sk->addr[pd->didx],
sys/netpfil/pf/pf.c
6578
ctx.sk->port[pd->didx], &ctx.sk->addr[pd->sidx],
sys/netpfil/pf/pf.c
6579
ctx.sk->port[pd->sidx], ctx.virtual_type,
sys/netpfil/pf/pf.c
6582
ret = pf_translate(pd, &ctx.sk->addr[pd->sidx],
sys/netpfil/pf/pf.c
6583
ctx.sk->port[pd->sidx], &ctx.sk->addr[pd->didx],
sys/netpfil/pf/pf.c
6584
ctx.sk->port[pd->didx], ctx.virtual_type,
sys/netpfil/pf/pf.c
6605
m_copyback(pd->m, pd->off, pd->hdrlen, pd->hdr.any);
sys/netpfil/pf/pf.c
6608
pd->dir == PF_OUT &&
sys/netpfil/pf/pf.c
6609
V_pfsync_defer_ptr != NULL && V_pfsync_defer_ptr(*sm, pd->m)) {
sys/netpfil/pf/pf.c
6636
struct pf_pdesc *pd = ctx->pd;
sys/netpfil/pf/pf.c
6649
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
6662
(sn_reason = pf_insert_src_node(sns, snhs, r, pd->src, pd->af,
sys/netpfil/pf/pf.c
6663
NULL, NULL, pd->af, PF_SN_LIMIT)) != 0) {
sys/netpfil/pf/pf.c
6670
(sn_reason = pf_insert_src_node(sns, snhs, r, pd->src,
sys/netpfil/pf/pf.c
6671
pd->af, &pd->act.rt_addr, pd->act.rt_kif, pd->act.rt_af,
sys/netpfil/pf/pf.c
6688
ctx->sk ? &(ctx->sk->addr[pd->sidx]) : pd->src, pd->af,
sys/netpfil/pf/pf.c
6689
ctx->nk ? &(ctx->nk->addr[1]) : &(pd->nsaddr), NULL,
sys/netpfil/pf/pf.c
6690
pd->naf, PF_SN_NAT)) != 0 ) {
sys/netpfil/pf/pf.c
6705
memcpy(&s->act, &pd->act, sizeof(struct pf_rule_actions));
sys/netpfil/pf/pf.c
6707
if (pd->act.allow_opts)
sys/netpfil/pf/pf.c
6711
if (pd->flags & PFDESC_TCP_NORM) /* Set by old-style scrub rules */
sys/netpfil/pf/pf.c
6717
s->act.log = pd->act.log & PF_LOG_ALL;
sys/netpfil/pf/pf.c
6719
s->state_flags |= pd->act.flags; /* Only needed for pfsync and state export */
sys/netpfil/pf/pf.c
6723
switch (pd->proto) {
sys/netpfil/pf/pf.c
6726
s->src.seqhi = s->src.seqlo + pd->p_len + 1;
sys/netpfil/pf/pf.c
6730
if ((s->src.seqdiff = pf_tcp_iss(pd) - s->src.seqlo) ==
sys/netpfil/pf/pf.c
6733
pf_change_proto_a(pd->m, &th->th_seq, &th->th_sum,
sys/netpfil/pf/pf.c
6740
s->src.wscale = pf_get_wscale(pd);
sys/netpfil/pf/pf.c
6783
if (pd->proto == IPPROTO_TCP) {
sys/netpfil/pf/pf.c
6785
pf_normalize_tcp_init(pd, th, &s->src)) {
sys/netpfil/pf/pf.c
6790
pf_normalize_tcp_stateful(pd, &ctx->reason, th, s,
sys/netpfil/pf/pf.c
6798
} else if (pd->proto == IPPROTO_SCTP) {
sys/netpfil/pf/pf.c
6799
if (pf_normalize_sctp_init(pd, &s->src, &s->dst))
sys/netpfil/pf/pf.c
6801
if (! (pd->sctp_flags & (PFDESC_SCTP_INIT | PFDESC_SCTP_ADD_IP)))
sys/netpfil/pf/pf.c
6804
s->direction = pd->dir;
sys/netpfil/pf/pf.c
6810
MPASS(pd->sport == NULL || (pd->osport == *pd->sport));
sys/netpfil/pf/pf.c
6811
MPASS(pd->dport == NULL || (pd->odport == *pd->dport));
sys/netpfil/pf/pf.c
6812
if (pf_state_key_setup(pd, pd->nsport, pd->ndport,
sys/netpfil/pf/pf.c
6861
pf_source_key(srlim, sr, ctx->pd->af, ctx->pd->src);
sys/netpfil/pf/pf.c
6913
if (pf_state_insert(BOUND_IFACE(s, pd), pd->kif,
sys/netpfil/pf/pf.c
6914
(pd->dir == PF_IN) ? ctx->sk : ctx->nk,
sys/netpfil/pf/pf.c
6915
(pd->dir == PF_IN) ? ctx->nk : ctx->sk, s)) {
sys/netpfil/pf/pf.c
6936
if (pd->proto == IPPROTO_TCP && (tcp_get_flags(th) & (TH_SYN|TH_ACK)) ==
sys/netpfil/pf/pf.c
6937
TH_SYN && r->keep_state == PF_STATE_SYNPROXY && pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
6939
pf_undo_nat(ctx->nr, pd, bip_sum);
sys/netpfil/pf/pf.c
6942
int rtid = M_GETFIB(pd->m);
sys/netpfil/pf/pf.c
6943
mss = pf_get_mss(pd);
sys/netpfil/pf/pf.c
6944
mss = pf_calc_mss(pd->src, pd->af, rtid, mss);
sys/netpfil/pf/pf.c
6945
mss = pf_calc_mss(pd->dst, pd->af, rtid, mss);
sys/netpfil/pf/pf.c
6947
pf_send_tcp(r, pd->af, pd->dst, pd->src, th->th_dport,
sys/netpfil/pf/pf.c
6950
pd->act.rtableid, &ctx->reason);
sys/netpfil/pf/pf.c
702
if ((pd->dir) == PF_OUT) \
sys/netpfil/pf/pf.c
7025
pf_translate(struct pf_pdesc *pd, struct pf_addr *saddr, u_int16_t sport,
sys/netpfil/pf/pf.c
7040
int afto = pd->af != pd->naf;
sys/netpfil/pf/pf.c
7044
switch (pd->proto) {
sys/netpfil/pf/pf.c
7048
if (afto || *pd->sport != sport) {
sys/netpfil/pf/pf.c
7049
pf_change_ap(pd, pd->src, pd->sport,
sys/netpfil/pf/pf.c
7053
if (afto || *pd->dport != dport) {
sys/netpfil/pf/pf.c
7054
pf_change_ap(pd, pd->dst, pd->dport,
sys/netpfil/pf/pf.c
7063
if (pd->af != AF_INET)
sys/netpfil/pf/pf.c
7067
if (pf_translate_icmp_af(AF_INET6, &pd->hdr.icmp))
sys/netpfil/pf/pf.c
7069
pd->proto = IPPROTO_ICMPV6;
sys/netpfil/pf/pf.c
7075
if (icmpid != pd->hdr.icmp.icmp_id) {
sys/netpfil/pf/pf.c
7076
pd->hdr.icmp.icmp_cksum = pf_cksum_fixup(
sys/netpfil/pf/pf.c
7077
pd->hdr.icmp.icmp_cksum,
sys/netpfil/pf/pf.c
7078
pd->hdr.icmp.icmp_id, icmpid, 0);
sys/netpfil/pf/pf.c
7079
pd->hdr.icmp.icmp_id = icmpid;
sys/netpfil/pf/pf.c
709
#define PACKET_LOOPED(pd) ((pd)->pf_mtag && \
sys/netpfil/pf/pf.c
7090
if (pd->af != AF_INET6)
sys/netpfil/pf/pf.c
7095
if (pf_translate_icmp_af(AF_INET, &pd->hdr.icmp6))
sys/netpfil/pf/pf.c
7097
pd->proto = IPPROTO_ICMP;
sys/netpfil/pf/pf.c
710
(pd)->pf_mtag->flags & PF_MTAG_FLAG_PACKET_LOOPED)
sys/netpfil/pf/pf.c
7113
struct pf_pdesc *pd = ctx->pd;
sys/netpfil/pf/pf.c
7115
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
7121
switch (pd->virtual_proto) {
sys/netpfil/pf/pf.c
7123
if (PF_ANEQ(&pd->nsaddr, &nk->addr[pd->sidx], pd->af) ||
sys/netpfil/pf/pf.c
7124
nk->port[pd->sidx] != pd->nsport) {
sys/netpfil/pf/pf.c
7125
pf_change_ap(pd, pd->src, &th->th_sport,
sys/netpfil/pf/pf.c
7126
&nk->addr[pd->sidx], nk->port[pd->sidx]);
sys/netpfil/pf/pf.c
7127
pd->sport = &th->th_sport;
sys/netpfil/pf/pf.c
7128
pd->nsport = th->th_sport;
sys/netpfil/pf/pf.c
7129
pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
sys/netpfil/pf/pf.c
713
BOUND_IFACE(struct pf_kstate *st, struct pf_pdesc *pd)
sys/netpfil/pf/pf.c
7132
if (PF_ANEQ(&pd->ndaddr, &nk->addr[pd->didx], pd->af) ||
sys/netpfil/pf/pf.c
7133
nk->port[pd->didx] != pd->ndport) {
sys/netpfil/pf/pf.c
7134
pf_change_ap(pd, pd->dst, &th->th_dport,
sys/netpfil/pf/pf.c
7135
&nk->addr[pd->didx], nk->port[pd->didx]);
sys/netpfil/pf/pf.c
7136
pd->dport = &th->th_dport;
sys/netpfil/pf/pf.c
7137
pd->ndport = th->th_dport;
sys/netpfil/pf/pf.c
7138
pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
sys/netpfil/pf/pf.c
7143
if (PF_ANEQ(&pd->nsaddr, &nk->addr[pd->sidx], pd->af) ||
sys/netpfil/pf/pf.c
7144
nk->port[pd->sidx] != pd->nsport) {
sys/netpfil/pf/pf.c
7145
pf_change_ap(pd, pd->src,
sys/netpfil/pf/pf.c
7146
&pd->hdr.udp.uh_sport,
sys/netpfil/pf/pf.c
7147
&nk->addr[pd->sidx],
sys/netpfil/pf/pf.c
7148
nk->port[pd->sidx]);
sys/netpfil/pf/pf.c
7149
pd->sport = &pd->hdr.udp.uh_sport;
sys/netpfil/pf/pf.c
715
struct pfi_kkif *k = pd->kif;
sys/netpfil/pf/pf.c
7150
pd->nsport = pd->hdr.udp.uh_sport;
sys/netpfil/pf/pf.c
7151
pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
sys/netpfil/pf/pf.c
7154
if (PF_ANEQ(&pd->ndaddr, &nk->addr[pd->didx], pd->af) ||
sys/netpfil/pf/pf.c
7155
nk->port[pd->didx] != pd->ndport) {
sys/netpfil/pf/pf.c
7156
pf_change_ap(pd, pd->dst,
sys/netpfil/pf/pf.c
7157
&pd->hdr.udp.uh_dport,
sys/netpfil/pf/pf.c
7158
&nk->addr[pd->didx],
sys/netpfil/pf/pf.c
7159
nk->port[pd->didx]);
sys/netpfil/pf/pf.c
7160
pd->dport = &pd->hdr.udp.uh_dport;
sys/netpfil/pf/pf.c
7161
pd->ndport = pd->hdr.udp.uh_dport;
sys/netpfil/pf/pf.c
7162
pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
sys/netpfil/pf/pf.c
7167
if (PF_ANEQ(&pd->nsaddr, &nk->addr[pd->sidx], pd->af) ||
sys/netpfil/pf/pf.c
7168
nk->port[pd->sidx] != pd->nsport) {
sys/netpfil/pf/pf.c
7169
pf_change_ap(pd, pd->src,
sys/netpfil/pf/pf.c
7170
&pd->hdr.sctp.src_port,
sys/netpfil/pf/pf.c
7171
&nk->addr[pd->sidx],
sys/netpfil/pf/pf.c
7172
nk->port[pd->sidx]);
sys/netpfil/pf/pf.c
7173
pd->sport = &pd->hdr.sctp.src_port;
sys/netpfil/pf/pf.c
7174
pd->nsport = pd->hdr.sctp.src_port;
sys/netpfil/pf/pf.c
7175
pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
sys/netpfil/pf/pf.c
7177
if (PF_ANEQ(&pd->ndaddr, &nk->addr[pd->didx], pd->af) ||
sys/netpfil/pf/pf.c
7178
nk->port[pd->didx] != pd->ndport) {
sys/netpfil/pf/pf.c
7179
pf_change_ap(pd, pd->dst,
sys/netpfil/pf/pf.c
7180
&pd->hdr.sctp.dest_port,
sys/netpfil/pf/pf.c
7181
&nk->addr[pd->didx],
sys/netpfil/pf/pf.c
7182
nk->port[pd->didx]);
sys/netpfil/pf/pf.c
7183
pd->dport = &pd->hdr.sctp.dest_port;
sys/netpfil/pf/pf.c
7184
pd->ndport = pd->hdr.sctp.dest_port;
sys/netpfil/pf/pf.c
7185
pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
sys/netpfil/pf/pf.c
7191
if (PF_ANEQ(&pd->nsaddr, &nk->addr[pd->sidx], AF_INET)) {
sys/netpfil/pf/pf.c
7192
pf_change_a(&pd->src->v4.s_addr, pd->ip_sum,
sys/netpfil/pf/pf.c
7193
nk->addr[pd->sidx].v4.s_addr, 0);
sys/netpfil/pf/pf.c
7194
pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
sys/netpfil/pf/pf.c
7197
if (PF_ANEQ(&pd->ndaddr, &nk->addr[pd->didx], AF_INET)) {
sys/netpfil/pf/pf.c
7198
pf_change_a(&pd->dst->v4.s_addr, pd->ip_sum,
sys/netpfil/pf/pf.c
7199
nk->addr[pd->didx].v4.s_addr, 0);
sys/netpfil/pf/pf.c
7200
pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
sys/netpfil/pf/pf.c
7204
nk->port[pd->sidx] != pd->hdr.icmp.icmp_id) {
sys/netpfil/pf/pf.c
7205
pd->hdr.icmp.icmp_cksum = pf_cksum_fixup(
sys/netpfil/pf/pf.c
7206
pd->hdr.icmp.icmp_cksum, pd->nsport,
sys/netpfil/pf/pf.c
7207
nk->port[pd->sidx], 0);
sys/netpfil/pf/pf.c
7208
pd->hdr.icmp.icmp_id = nk->port[pd->sidx];
sys/netpfil/pf/pf.c
7209
pd->sport = &pd->hdr.icmp.icmp_id;
sys/netpfil/pf/pf.c
7211
m_copyback(pd->m, pd->off, ICMP_MINLEN, (caddr_t)&pd->hdr.icmp);
sys/netpfil/pf/pf.c
7216
if (PF_ANEQ(&pd->nsaddr, &nk->addr[pd->sidx], AF_INET6)) {
sys/netpfil/pf/pf.c
7217
pf_change_a6(pd->src, &pd->hdr.icmp6.icmp6_cksum,
sys/netpfil/pf/pf.c
7218
&nk->addr[pd->sidx], 0);
sys/netpfil/pf/pf.c
7219
pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
sys/netpfil/pf/pf.c
7222
if (PF_ANEQ(&pd->ndaddr, &nk->addr[pd->didx], AF_INET6)) {
sys/netpfil/pf/pf.c
7223
pf_change_a6(pd->dst, &pd->hdr.icmp6.icmp6_cksum,
sys/netpfil/pf/pf.c
7224
&nk->addr[pd->didx], 0);
sys/netpfil/pf/pf.c
7225
pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
sys/netpfil/pf/pf.c
7231
switch (pd->af) {
sys/netpfil/pf/pf.c
7234
if (PF_ANEQ(&pd->nsaddr,
sys/netpfil/pf/pf.c
7235
&nk->addr[pd->sidx], AF_INET)) {
sys/netpfil/pf/pf.c
7236
pf_change_a(&pd->src->v4.s_addr,
sys/netpfil/pf/pf.c
7237
pd->ip_sum,
sys/netpfil/pf/pf.c
7238
nk->addr[pd->sidx].v4.s_addr, 0);
sys/netpfil/pf/pf.c
7239
pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
sys/netpfil/pf/pf.c
7242
if (PF_ANEQ(&pd->ndaddr,
sys/netpfil/pf/pf.c
7243
&nk->addr[pd->didx], AF_INET)) {
sys/netpfil/pf/pf.c
7244
pf_change_a(&pd->dst->v4.s_addr,
sys/netpfil/pf/pf.c
7245
pd->ip_sum,
sys/netpfil/pf/pf.c
7246
nk->addr[pd->didx].v4.s_addr, 0);
sys/netpfil/pf/pf.c
7247
pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
sys/netpfil/pf/pf.c
7253
if (PF_ANEQ(&pd->nsaddr,
sys/netpfil/pf/pf.c
7254
&nk->addr[pd->sidx], AF_INET6)) {
sys/netpfil/pf/pf.c
7255
pf_addrcpy(&pd->nsaddr, &nk->addr[pd->sidx],
sys/netpfil/pf/pf.c
7256
pd->af);
sys/netpfil/pf/pf.c
7257
pf_addrcpy(pd->src, &nk->addr[pd->sidx], pd->af);
sys/netpfil/pf/pf.c
7260
if (PF_ANEQ(&pd->ndaddr,
sys/netpfil/pf/pf.c
7261
&nk->addr[pd->didx], AF_INET6)) {
sys/netpfil/pf/pf.c
7262
pf_addrcpy(&pd->ndaddr, &nk->addr[pd->didx],
sys/netpfil/pf/pf.c
7263
pd->af);
sys/netpfil/pf/pf.c
7264
pf_addrcpy(pd->dst, &nk->addr[pd->didx],
sys/netpfil/pf/pf.c
7265
pd->af);
sys/netpfil/pf/pf.c
727
if (st->rule->rt == PF_REPLYTO || (pd->af != pd->naf && st->direction == PF_IN))
sys/netpfil/pf/pf.c
7276
pf_tcp_track_full(struct pf_kstate *state, struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
7280
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
7304
if (pf_normalize_tcp_init(pd, th, src)) {
sys/netpfil/pf/pf.c
7316
pf_change_proto_a(pd->m, &th->th_seq, &th->th_sum, htonl(seq +
sys/netpfil/pf/pf.c
7318
pf_change_proto_a(pd->m, &th->th_ack, &th->th_sum, htonl(ack), 0);
sys/netpfil/pf/pf.c
7324
end = seq + pd->p_len;
sys/netpfil/pf/pf.c
7328
src->wscale = pf_get_wscale(pd);
sys/netpfil/pf/pf.c
735
if (pd->related_rule)
sys/netpfil/pf/pf.c
7369
pf_change_proto_a(pd->m, &th->th_seq, &th->th_sum, htonl(seq +
sys/netpfil/pf/pf.c
7371
pf_change_proto_a(pd->m, &th->th_ack, &th->th_sum, htonl(ack), 0);
sys/netpfil/pf/pf.c
7374
end = seq + pd->p_len;
sys/netpfil/pf/pf.c
7417
if (pf_modulate_sack(pd, th, dst))
sys/netpfil/pf/pf.c
7439
if (pf_normalize_tcp_stateful(pd, reason, th,
sys/netpfil/pf/pf.c
7532
pd->p_len, ackskew, (unsigned long long)state->packets[0],
sys/netpfil/pf/pf.c
7534
pd->dir == PF_IN ? "in" : "out",
sys/netpfil/pf/pf.c
7535
pd->dir == state->direction ? "fwd" : "rev");
sys/netpfil/pf/pf.c
7539
if (pf_normalize_tcp_stateful(pd, reason, th,
sys/netpfil/pf/pf.c
7572
pf_send_tcp(state->rule, pd->af,
sys/netpfil/pf/pf.c
7573
pd->dst, pd->src, th->th_dport,
sys/netpfil/pf/pf.c
7587
seq, orig_seq, ack, pd->p_len, ackskew,
sys/netpfil/pf/pf.c
7590
pd->dir == PF_IN ? "in" : "out",
sys/netpfil/pf/pf.c
7591
pd->dir == state->direction ? "fwd" : "rev");
sys/netpfil/pf/pf.c
7609
pf_tcp_track_sloppy(struct pf_kstate *state, struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
7613
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
7683
pf_synproxy(struct pf_pdesc *pd, struct pf_kstate *state, u_short *reason)
sys/netpfil/pf/pf.c
7685
struct pf_state_key *sk = state->key[pd->didx];
sys/netpfil/pf/pf.c
7686
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
7689
if (pd->dir != state->direction) {
sys/netpfil/pf/pf.c
7698
pf_send_tcp(state->rule, pd->af, pd->dst,
sys/netpfil/pf/pf.c
7699
pd->src, th->th_dport, th->th_sport,
sys/netpfil/pf/pf.c
7720
if (pd->dir == state->direction) {
sys/netpfil/pf/pf.c
7730
pf_send_tcp(state->rule, pd->af,
sys/netpfil/pf/pf.c
7731
&sk->addr[pd->sidx], &sk->addr[pd->didx],
sys/netpfil/pf/pf.c
7732
sk->port[pd->sidx], sk->port[pd->didx],
sys/netpfil/pf/pf.c
7748
pf_send_tcp(state->rule, pd->af, pd->dst,
sys/netpfil/pf/pf.c
7749
pd->src, th->th_dport, th->th_sport,
sys/netpfil/pf/pf.c
7754
pf_send_tcp(state->rule, pd->af,
sys/netpfil/pf/pf.c
7755
&sk->addr[pd->sidx], &sk->addr[pd->didx],
sys/netpfil/pf/pf.c
7756
sk->port[pd->sidx], sk->port[pd->didx],
sys/netpfil/pf/pf.c
7781
pf_synproxy_ack(struct pf_krule *r, struct pf_pdesc *pd, struct pf_kstate **sm,
sys/netpfil/pf/pf.c
7784
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
7799
mss = pf_get_mss(pd);
sys/netpfil/pf/pf.c
7800
mss = pf_calc_mss(pd->src, pd->af, rtid, mss);
sys/netpfil/pf/pf.c
7801
mss = pf_calc_mss(pd->dst, pd->af, rtid, mss);
sys/netpfil/pf/pf.c
7804
pf_send_tcp(r, pd->af, pd->dst, pd->src, th->th_dport,
sys/netpfil/pf/pf.c
7813
pf_test_state(struct pf_kstate **state, struct pf_pdesc *pd, u_short *reason)
sys/netpfil/pf/pf.c
7822
key.af = pd->af;
sys/netpfil/pf/pf.c
7823
key.proto = pd->virtual_proto;
sys/netpfil/pf/pf.c
7824
pf_addrcpy(&key.addr[pd->sidx], pd->src, key.af);
sys/netpfil/pf/pf.c
7825
pf_addrcpy(&key.addr[pd->didx], pd->dst, key.af);
sys/netpfil/pf/pf.c
7826
key.port[pd->sidx] = pd->osport;
sys/netpfil/pf/pf.c
7827
key.port[pd->didx] = pd->odport;
sys/netpfil/pf/pf.c
7829
action = pf_find_state(pd, &key, state);
sys/netpfil/pf/pf.c
7834
if (pd->dir == (*state)->direction) {
sys/netpfil/pf/pf.c
7835
if (PF_REVERSED_KEY(*state, pd->af)) {
sys/netpfil/pf/pf.c
7847
if (PF_REVERSED_KEY(*state, pd->af)) {
sys/netpfil/pf/pf.c
7860
switch (pd->virtual_proto) {
sys/netpfil/pf/pf.c
7862
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
7864
if ((action = pf_synproxy(pd, *state, reason)) != PF_PASS)
sys/netpfil/pf/pf.c
7868
pf_syncookie_check(pd) && pd->dir == PF_IN)) {
sys/netpfil/pf/pf.c
7892
pf_send_challenge_ack(pd, *state, src, dst, reason);
sys/netpfil/pf/pf.c
7897
if (pf_tcp_track_sloppy(*state, pd, reason, src, dst,
sys/netpfil/pf/pf.c
7903
ret = pf_tcp_track_full(*state, pd, reason,
sys/netpfil/pf/pf.c
7927
pd->sctp_flags & PFDESC_SCTP_INIT) {
sys/netpfil/pf/pf.c
7934
if (pf_sctp_track(*state, pd, reason) != PF_PASS)
sys/netpfil/pf/pf.c
7938
if (pd->sctp_flags & PFDESC_SCTP_INIT) {
sys/netpfil/pf/pf.c
7944
if (pd->sctp_flags & PFDESC_SCTP_INIT_ACK) {
sys/netpfil/pf/pf.c
7947
dst->scrub->pfss_v_tag = pd->sctp_initiate_tag;
sys/netpfil/pf/pf.c
7957
(*state)->kif = pd->kif;
sys/netpfil/pf/pf.c
7959
if (pd->sctp_flags & (PFDESC_SCTP_COOKIE | PFDESC_SCTP_HEARTBEAT_ACK)) {
sys/netpfil/pf/pf.c
7965
if (pd->sctp_flags & (PFDESC_SCTP_SHUTDOWN |
sys/netpfil/pf/pf.c
7972
if (pd->sctp_flags & (PFDESC_SCTP_SHUTDOWN_COMPLETE | PFDESC_SCTP_ABORT)) {
sys/netpfil/pf/pf.c
8000
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
8001
nk = (*state)->key[pd->sidx];
sys/netpfil/pf/pf.c
8003
nk = (*state)->key[pd->didx];
sys/netpfil/pf/pf.c
8005
afto = pd->af != nk->af;
sys/netpfil/pf/pf.c
8008
sidx = pd->didx;
sys/netpfil/pf/pf.c
8009
didx = pd->sidx;
sys/netpfil/pf/pf.c
8011
sidx = pd->sidx;
sys/netpfil/pf/pf.c
8012
didx = pd->didx;
sys/netpfil/pf/pf.c
8016
pf_addrcpy(&pd->nsaddr, &nk->addr[sidx], nk->af);
sys/netpfil/pf/pf.c
8017
pf_addrcpy(&pd->ndaddr, &nk->addr[didx], nk->af);
sys/netpfil/pf/pf.c
8018
pd->naf = nk->af;
sys/netpfil/pf/pf.c
8022
if (afto || PF_ANEQ(pd->src, &nk->addr[sidx], pd->af) ||
sys/netpfil/pf/pf.c
8023
nk->port[sidx] != pd->osport)
sys/netpfil/pf/pf.c
8024
pf_change_ap(pd, pd->src, pd->sport,
sys/netpfil/pf/pf.c
8027
if (afto || PF_ANEQ(pd->dst, &nk->addr[didx], pd->af) ||
sys/netpfil/pf/pf.c
8028
nk->port[didx] != pd->odport)
sys/netpfil/pf/pf.c
8029
pf_change_ap(pd, pd->dst, pd->dport,
sys/netpfil/pf/pf.c
8035
if (copyback && pd->hdrlen > 0)
sys/netpfil/pf/pf.c
8036
m_copyback(pd->m, pd->off, pd->hdrlen, pd->hdr.any);
sys/netpfil/pf/pf.c
8042
pf_sctp_track(struct pf_kstate *state, struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
8046
if (pd->dir == state->direction) {
sys/netpfil/pf/pf.c
8047
if (PF_REVERSED_KEY(state, pd->af))
sys/netpfil/pf/pf.c
8052
if (PF_REVERSED_KEY(state, pd->af))
sys/netpfil/pf/pf.c
8064
src->scrub->pfss_v_tag = pd->hdr.sctp.v_tag;
sys/netpfil/pf/pf.c
8065
else if (src->scrub->pfss_v_tag != pd->hdr.sctp.v_tag)
sys/netpfil/pf/pf.c
8132
pf_sctp_multihome_add_addr(struct pf_pdesc *pd, struct pf_addr *a, uint32_t v_tag)
sys/netpfil/pf/pf.c
8161
if (pf_addr_cmp(&i->addr, a, pd->af) == 0) {
sys/netpfil/pf/pf.c
8179
i->af = pd->af;
sys/netpfil/pf/pf.c
8188
pf_sctp_multihome_delayed(struct pf_pdesc *pd, struct pfi_kkif *kif,
sys/netpfil/pf/pf.c
8205
TAILQ_FOREACH_SAFE(j, &pd->sctp_multihome_jobs, next, tmp) {
sys/netpfil/pf/pf.c
8210
MPASS(! (pd->sctp_flags & PFDESC_SCTP_ADD_IP));
sys/netpfil/pf/pf.c
8214
uint32_t v_tag = pd->sctp_initiate_tag;
sys/netpfil/pf/pf.c
8217
if (s->direction == pd->dir)
sys/netpfil/pf/pf.c
8229
if (pf_addr_cmp(&j->src, pd->src, pd->af) == 0) {
sys/netpfil/pf/pf.c
8233
j->pd.sctp_flags |= PFDESC_SCTP_ADD_IP;
sys/netpfil/pf/pf.c
8237
j->pd.related_rule = s->rule;
sys/netpfil/pf/pf.c
8241
&j->pd, &ra, &rs, &reason, NULL, &match_rules);
sys/netpfil/pf/pf.c
8248
SDT_PROBE4(pf, sctp, multihome, test, kif, r, j->pd.m, ret);
sys/netpfil/pf/pf.c
8265
pf_sctp_multihome_add_addr(pd, &j->src, v_tag);
sys/netpfil/pf/pf.c
8275
.v_tag = pd->hdr.sctp.v_tag,
sys/netpfil/pf/pf.c
8291
if (i->af != pd->af)
sys/netpfil/pf/pf.c
8298
memcpy(&nj->pd, &j->pd, sizeof(j->pd));
sys/netpfil/pf/pf.c
8300
nj->pd.src = &nj->src;
sys/netpfil/pf/pf.c
8303
nj->pd.dst = &nj->dst;
sys/netpfil/pf/pf.c
8304
nj->pd.m = j->pd.m;
sys/netpfil/pf/pf.c
8307
MPASS(nj->pd.pcksum);
sys/netpfil/pf/pf.c
8308
TAILQ_INSERT_TAIL(&pd->sctp_multihome_jobs, nj, next);
sys/netpfil/pf/pf.c
8320
key.af = j->pd.af;
sys/netpfil/pf/pf.c
8322
if (j->pd.dir == PF_IN) { /* wire side, straight */
sys/netpfil/pf/pf.c
8323
pf_addrcpy(&key.addr[0], j->pd.src, key.af);
sys/netpfil/pf/pf.c
8324
pf_addrcpy(&key.addr[1], j->pd.dst, key.af);
sys/netpfil/pf/pf.c
8325
key.port[0] = j->pd.hdr.sctp.src_port;
sys/netpfil/pf/pf.c
8326
key.port[1] = j->pd.hdr.sctp.dest_port;
sys/netpfil/pf/pf.c
8328
pf_addrcpy(&key.addr[1], j->pd.src, key.af);
sys/netpfil/pf/pf.c
8329
pf_addrcpy(&key.addr[0], j->pd.dst, key.af);
sys/netpfil/pf/pf.c
8330
key.port[1] = j->pd.hdr.sctp.src_port;
sys/netpfil/pf/pf.c
8331
key.port[0] = j->pd.hdr.sctp.dest_port;
sys/netpfil/pf/pf.c
8334
action = pf_find_state(&j->pd, &key, &sm);
sys/netpfil/pf/pf.c
8337
if (j->pd.dir == sm->direction) {
sys/netpfil/pf/pf.c
8353
TAILQ_REMOVE(&pd->sctp_multihome_jobs, j, next);
sys/netpfil/pf/pf.c
8358
if (! TAILQ_EMPTY(&pd->sctp_multihome_jobs)) {
sys/netpfil/pf/pf.c
8365
pf_multihome_scan(int start, int len, struct pf_pdesc *pd, int op, bool asconf)
sys/netpfil/pf/pf.c
8370
SDT_PROBE4(pf, sctp, multihome_scan, entry, start, len, pd, op);
sys/netpfil/pf/pf.c
8375
if (!pf_pull_hdr(pd->m, start + off, &h, sizeof(h), NULL,
sys/netpfil/pf/pf.c
8376
pd->af))
sys/netpfil/pf/pf.c
8394
if (!pf_pull_hdr(pd->m, start + off + sizeof(h), &t, sizeof(t),
sys/netpfil/pf/pf.c
8395
NULL, pd->af))
sys/netpfil/pf/pf.c
8399
t.s_addr = pd->src->v4.s_addr;
sys/netpfil/pf/pf.c
8417
memcpy(&job->pd, pd, sizeof(*pd));
sys/netpfil/pf/pf.c
8421
job->pd.src = &job->src;
sys/netpfil/pf/pf.c
8422
memcpy(&job->dst, pd->dst, sizeof(job->dst));
sys/netpfil/pf/pf.c
8423
job->pd.dst = &job->dst;
sys/netpfil/pf/pf.c
8424
job->pd.m = pd->m;
sys/netpfil/pf/pf.c
8427
MPASS(job->pd.pcksum);
sys/netpfil/pf/pf.c
8428
TAILQ_INSERT_TAIL(&pd->sctp_multihome_jobs, job, next);
sys/netpfil/pf/pf.c
8439
if (!pf_pull_hdr(pd->m, start + off + sizeof(h), &t, sizeof(t),
sys/netpfil/pf/pf.c
8440
NULL, pd->af))
sys/netpfil/pf/pf.c
8442
if (memcmp(&t, &pd->src->v6, sizeof(t)) == 0)
sys/netpfil/pf/pf.c
8445
memcpy(&t, &pd->src->v6, sizeof(t));
sys/netpfil/pf/pf.c
8453
memcpy(&job->pd, pd, sizeof(*pd));
sys/netpfil/pf/pf.c
8455
job->pd.src = &job->src;
sys/netpfil/pf/pf.c
8456
memcpy(&job->dst, pd->dst, sizeof(job->dst));
sys/netpfil/pf/pf.c
8457
job->pd.dst = &job->dst;
sys/netpfil/pf/pf.c
8458
job->pd.m = pd->m;
sys/netpfil/pf/pf.c
8461
MPASS(job->pd.pcksum);
sys/netpfil/pf/pf.c
8462
TAILQ_INSERT_TAIL(&pd->sctp_multihome_jobs, job, next);
sys/netpfil/pf/pf.c
8473
if (!pf_pull_hdr(pd->m, start + off, &ah, sizeof(ah),
sys/netpfil/pf/pf.c
8474
NULL, pd->af))
sys/netpfil/pf/pf.c
8481
ntohs(ah.ph.param_length) - sizeof(ah), pd,
sys/netpfil/pf/pf.c
8494
if (!pf_pull_hdr(pd->m, start + off, &ah, sizeof(ah),
sys/netpfil/pf/pf.c
8495
NULL, pd->af))
sys/netpfil/pf/pf.c
8502
ntohs(ah.ph.param_length) - sizeof(ah), pd,
sys/netpfil/pf/pf.c
8519
pf_multihome_scan_init(int start, int len, struct pf_pdesc *pd)
sys/netpfil/pf/pf.c
8524
return (pf_multihome_scan(start, len, pd, SCTP_ADD_IP_ADDRESS, false));
sys/netpfil/pf/pf.c
8528
pf_multihome_scan_asconf(int start, int len, struct pf_pdesc *pd)
sys/netpfil/pf/pf.c
8533
return (pf_multihome_scan(start, len, pd, SCTP_ADD_IP_ADDRESS, false));
sys/netpfil/pf/pf.c
8537
pf_icmp_state_lookup(struct pf_state_key_cmp *key, struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
8541
int action, direction = pd->dir;
sys/netpfil/pf/pf.c
8543
key->af = pd->af;
sys/netpfil/pf/pf.c
8544
key->proto = pd->proto;
sys/netpfil/pf/pf.c
8546
*iidx = pd->sidx;
sys/netpfil/pf/pf.c
8547
key->port[pd->sidx] = icmpid;
sys/netpfil/pf/pf.c
8548
key->port[pd->didx] = type;
sys/netpfil/pf/pf.c
8550
*iidx = pd->didx;
sys/netpfil/pf/pf.c
8551
key->port[pd->sidx] = type;
sys/netpfil/pf/pf.c
8552
key->port[pd->didx] = icmpid;
sys/netpfil/pf/pf.c
8554
if (pf_state_key_addr_setup(pd, key, multi))
sys/netpfil/pf/pf.c
8557
action = pf_find_state(pd, key, state);
sys/netpfil/pf/pf.c
8566
direction = (pd->af == (*state)->key[PF_SK_WIRE]->af) ?
sys/netpfil/pf/pf.c
8571
(((!inner && direction == pd->dir) ||
sys/netpfil/pf/pf.c
8572
(inner && direction != pd->dir)) ?
sys/netpfil/pf/pf.c
8588
pf_test_state_icmp(struct pf_kstate **state, struct pf_pdesc *pd,
sys/netpfil/pf/pf.c
8591
struct pf_addr *saddr = pd->src, *daddr = pd->dst;
sys/netpfil/pf/pf.c
8603
switch (pd->proto) {
sys/netpfil/pf/pf.c
8606
icmptype = pd->hdr.icmp.icmp_type;
sys/netpfil/pf/pf.c
8607
icmpcode = pd->hdr.icmp.icmp_code;
sys/netpfil/pf/pf.c
8608
icmpid = pd->hdr.icmp.icmp_id;
sys/netpfil/pf/pf.c
8609
icmpsum = &pd->hdr.icmp.icmp_cksum;
sys/netpfil/pf/pf.c
8614
icmptype = pd->hdr.icmp6.icmp6_type;
sys/netpfil/pf/pf.c
8615
icmpcode = pd->hdr.icmp6.icmp6_code;
sys/netpfil/pf/pf.c
8617
icmpid = pd->hdr.icmp6.icmp6_id;
sys/netpfil/pf/pf.c
8619
icmpsum = &pd->hdr.icmp6.icmp6_cksum;
sys/netpfil/pf/pf.c
8623
panic("unhandled proto %d", pd->proto);
sys/netpfil/pf/pf.c
8626
if (pf_icmp_mapping(pd, icmptype, &icmp_dir, &virtual_id,
sys/netpfil/pf/pf.c
8632
ret = pf_icmp_state_lookup(&key, pd, state, virtual_id,
sys/netpfil/pf/pf.c
8635
if (ret == PF_DROP && pd->af == AF_INET6 && icmp_dir == PF_OUT) {
sys/netpfil/pf/pf.c
8637
ret = pf_icmp_state_lookup(&key, pd, state,
sys/netpfil/pf/pf.c
8654
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
8655
nk = (*state)->key[pd->sidx];
sys/netpfil/pf/pf.c
8657
nk = (*state)->key[pd->didx];
sys/netpfil/pf/pf.c
8659
afto = pd->af != nk->af;
sys/netpfil/pf/pf.c
8662
sidx = pd->didx;
sys/netpfil/pf/pf.c
8663
didx = pd->sidx;
sys/netpfil/pf/pf.c
8666
sidx = pd->sidx;
sys/netpfil/pf/pf.c
8667
didx = pd->didx;
sys/netpfil/pf/pf.c
8670
switch (pd->af) {
sys/netpfil/pf/pf.c
8676
&pd->hdr.icmp))
sys/netpfil/pf/pf.c
8678
pd->proto = IPPROTO_ICMPV6;
sys/netpfil/pf/pf.c
8682
PF_ANEQ(pd->src, &nk->addr[sidx], AF_INET))
sys/netpfil/pf/pf.c
8684
pd->ip_sum,
sys/netpfil/pf/pf.c
8688
if (!afto && PF_ANEQ(pd->dst,
sys/netpfil/pf/pf.c
8691
pd->ip_sum,
sys/netpfil/pf/pf.c
8695
pd->hdr.icmp.icmp_id) {
sys/netpfil/pf/pf.c
8696
pd->hdr.icmp.icmp_cksum =
sys/netpfil/pf/pf.c
8698
pd->hdr.icmp.icmp_cksum, icmpid,
sys/netpfil/pf/pf.c
8700
pd->hdr.icmp.icmp_id =
sys/netpfil/pf/pf.c
8704
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/netpfil/pf/pf.c
8705
(caddr_t )&pd->hdr.icmp);
sys/netpfil/pf/pf.c
8713
&pd->hdr.icmp6))
sys/netpfil/pf/pf.c
8715
pd->proto = IPPROTO_ICMP;
sys/netpfil/pf/pf.c
8719
PF_ANEQ(pd->src, &nk->addr[sidx], AF_INET6))
sys/netpfil/pf/pf.c
8721
&pd->hdr.icmp6.icmp6_cksum,
sys/netpfil/pf/pf.c
8724
if (!afto && PF_ANEQ(pd->dst,
sys/netpfil/pf/pf.c
8727
&pd->hdr.icmp6.icmp6_cksum,
sys/netpfil/pf/pf.c
8730
if (nk->port[iidx] != pd->hdr.icmp6.icmp6_id)
sys/netpfil/pf/pf.c
8731
pd->hdr.icmp6.icmp6_id =
sys/netpfil/pf/pf.c
8734
m_copyback(pd->m, pd->off, sizeof(struct icmp6_hdr),
sys/netpfil/pf/pf.c
8735
(caddr_t )&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
8740
pf_addrcpy(&pd->nsaddr, &nk->addr[sidx],
sys/netpfil/pf/pf.c
8742
pf_addrcpy(&pd->ndaddr, &nk->addr[didx],
sys/netpfil/pf/pf.c
8744
pd->naf = nk->af;
sys/netpfil/pf/pf.c
8766
pd2.af = pd->af;
sys/netpfil/pf/pf.c
8767
pd2.dir = pd->dir;
sys/netpfil/pf/pf.c
8769
pd2.sidx = (pd->dir == PF_IN) ? 1 : 0;
sys/netpfil/pf/pf.c
8770
pd2.didx = (pd->dir == PF_IN) ? 0 : 1;
sys/netpfil/pf/pf.c
8771
pd2.m = pd->m;
sys/netpfil/pf/pf.c
8772
pd2.pf_mtag = pd->pf_mtag;
sys/netpfil/pf/pf.c
8773
pd2.kif = pd->kif;
sys/netpfil/pf/pf.c
8774
switch (pd->af) {
sys/netpfil/pf/pf.c
8778
ipoff2 = pd->off + ICMP_MINLEN;
sys/netpfil/pf/pf.c
8780
if (!pf_pull_hdr(pd->m, ipoff2, &h2, sizeof(h2),
sys/netpfil/pf/pf.c
8810
ipoff2 = pd->off + sizeof(struct icmp6_hdr);
sys/netpfil/pf/pf.c
8812
if (!pf_pull_hdr(pd->m, ipoff2, &h2_6, sizeof(h2_6),
sys/netpfil/pf/pf.c
8832
unhandled_af(pd->af);
sys/netpfil/pf/pf.c
8835
if (PF_ANEQ(pd->dst, pd2.src, pd->af)) {
sys/netpfil/pf/pf.c
8839
pf_print_host(pd->src, 0, pd->af);
sys/netpfil/pf/pf.c
8841
pf_print_host(pd->dst, 0, pd->af);
sys/netpfil/pf/pf.c
8866
if (!pf_pull_hdr(pd->m, pd2.off, th, 8, reason,
sys/netpfil/pf/pf.c
8886
if (pd->dir == (*state)->direction) {
sys/netpfil/pf/pf.c
8887
if (PF_REVERSED_KEY(*state, pd->af)) {
sys/netpfil/pf/pf.c
8895
if (PF_REVERSED_KEY(*state, pd->af)) {
sys/netpfil/pf/pf.c
8923
pf_print_host(pd->src, 0, pd->af);
sys/netpfil/pf/pf.c
8925
pf_print_host(pd->dst, 0, pd->af);
sys/netpfil/pf/pf.c
8936
pf_print_host(pd->src, 0, pd->af);
sys/netpfil/pf/pf.c
8938
pf_print_host(pd->dst, 0, pd->af);
sys/netpfil/pf/pf.c
894
pf_packet_rework_nat(struct pf_pdesc *pd, int off, struct pf_state_key *nk)
sys/netpfil/pf/pf.c
8951
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
8952
nk = (*state)->key[pd->sidx];
sys/netpfil/pf/pf.c
8954
nk = (*state)->key[pd->didx];
sys/netpfil/pf/pf.c
8959
afto = pd->af != nk->af;
sys/netpfil/pf/pf.c
897
switch (pd->virtual_proto) {
sys/netpfil/pf/pf.c
8971
&pd->hdr.icmp))
sys/netpfil/pf/pf.c
8973
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
8975
(c_caddr_t)&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
8976
if (pf_change_icmp_af(pd->m, ipoff2, pd,
sys/netpfil/pf/pf.c
8978
&nk->addr[didx], pd->af,
sys/netpfil/pf/pf.c
8981
pf_addrcpy(&pd->nsaddr,
sys/netpfil/pf/pf.c
8983
pf_addrcpy(&pd->ndaddr,
sys/netpfil/pf/pf.c
8986
pd->proto = IPPROTO_ICMP;
sys/netpfil/pf/pf.c
8988
pd->proto = IPPROTO_ICMPV6;
sys/netpfil/pf/pf.c
899
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf.c
8996
pd->nsaddr.addr32[3] =
sys/netpfil/pf/pf.c
8997
pd->src->addr32[0];
sys/netpfil/pf/pf.c
8999
pd->naf = pd2.naf = nk->af;
sys/netpfil/pf/pf.c
901
if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], pd->af))
sys/netpfil/pf/pf.c
9016
pd->ip_sum, 0, pd2.af);
sys/netpfil/pf/pf.c
902
pf_change_ap(pd, pd->src, &th->th_sport,
sys/netpfil/pf/pf.c
9025
pd->ip_sum, 0, pd2.af);
sys/netpfil/pf/pf.c
903
&nk->addr[pd->sidx], nk->port[pd->sidx]);
sys/netpfil/pf/pf.c
9033
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/netpfil/pf/pf.c
9034
(caddr_t )&pd->hdr.icmp);
sys/netpfil/pf/pf.c
9035
m_copyback(pd->m, ipoff2, sizeof(h2),
sys/netpfil/pf/pf.c
904
if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], pd->af))
sys/netpfil/pf/pf.c
9041
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
9043
(caddr_t )&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9044
m_copyback(pd->m, ipoff2, sizeof(h2_6),
sys/netpfil/pf/pf.c
9049
unhandled_af(pd->af);
sys/netpfil/pf/pf.c
905
pf_change_ap(pd, pd->dst, &th->th_dport,
sys/netpfil/pf/pf.c
9051
m_copyback(pd->m, pd2.off, 8, (caddr_t)th);
sys/netpfil/pf/pf.c
906
&nk->addr[pd->didx], nk->port[pd->didx]);
sys/netpfil/pf/pf.c
9061
if (!pf_pull_hdr(pd->m, pd2.off, uh, sizeof(*uh),
sys/netpfil/pf/pf.c
907
m_copyback(pd->m, off, sizeof(*th), (caddr_t)th);
sys/netpfil/pf/pf.c
9086
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
9087
nk = (*state)->key[pd->sidx];
sys/netpfil/pf/pf.c
9089
nk = (*state)->key[pd->didx];
sys/netpfil/pf/pf.c
9094
afto = pd->af != nk->af;
sys/netpfil/pf/pf.c
9106
&pd->hdr.icmp))
sys/netpfil/pf/pf.c
9108
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
911
struct udphdr *uh = &pd->hdr.udp;
sys/netpfil/pf/pf.c
9110
(c_caddr_t)&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9111
if (pf_change_icmp_af(pd->m, ipoff2, pd,
sys/netpfil/pf/pf.c
9113
&nk->addr[didx], pd->af,
sys/netpfil/pf/pf.c
9116
pf_addrcpy(&pd->nsaddr,
sys/netpfil/pf/pf.c
9118
pf_addrcpy(&pd->ndaddr,
sys/netpfil/pf/pf.c
9121
pd->proto = IPPROTO_ICMP;
sys/netpfil/pf/pf.c
9123
pd->proto = IPPROTO_ICMPV6;
sys/netpfil/pf/pf.c
913
if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], pd->af))
sys/netpfil/pf/pf.c
9131
pd->nsaddr.addr32[3] =
sys/netpfil/pf/pf.c
9132
pd->src->addr32[0];
sys/netpfil/pf/pf.c
9134
pd->naf = pd2.naf = nk->af;
sys/netpfil/pf/pf.c
914
pf_change_ap(pd, pd->src, &uh->uh_sport,
sys/netpfil/pf/pf.c
915
&nk->addr[pd->sidx], nk->port[pd->sidx]);
sys/netpfil/pf/pf.c
9152
pd->ip_sum, 1, pd2.af);
sys/netpfil/pf/pf.c
916
if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], pd->af))
sys/netpfil/pf/pf.c
9161
pd->ip_sum, 1, pd2.af);
sys/netpfil/pf/pf.c
9166
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/netpfil/pf/pf.c
9167
(caddr_t )&pd->hdr.icmp);
sys/netpfil/pf/pf.c
9168
m_copyback(pd->m, ipoff2, sizeof(h2), (caddr_t)&h2);
sys/netpfil/pf/pf.c
917
pf_change_ap(pd, pd->dst, &uh->uh_dport,
sys/netpfil/pf/pf.c
9173
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
9175
(caddr_t )&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9176
m_copyback(pd->m, ipoff2, sizeof(h2_6),
sys/netpfil/pf/pf.c
918
&nk->addr[pd->didx], nk->port[pd->didx]);
sys/netpfil/pf/pf.c
9181
m_copyback(pd->m, pd2.off, sizeof(*uh), (caddr_t)uh);
sys/netpfil/pf/pf.c
919
m_copyback(pd->m, off, sizeof(*uh), (caddr_t)uh);
sys/netpfil/pf/pf.c
9193
if (! pf_pull_hdr(pd->m, pd2.off, sh, sizeof(*sh), reason,
sys/netpfil/pf/pf.c
9213
if (pd->dir == (*state)->direction) {
sys/netpfil/pf/pf.c
9214
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
9219
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
923
struct sctphdr *sh = &pd->hdr.sctp;
sys/netpfil/pf/pf.c
9238
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
9239
nk = (*state)->key[pd->sidx];
sys/netpfil/pf/pf.c
9241
nk = (*state)->key[pd->didx];
sys/netpfil/pf/pf.c
9246
afto = pd->af != nk->af;
sys/netpfil/pf/pf.c
925
if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], pd->af)) {
sys/netpfil/pf/pf.c
9258
&pd->hdr.icmp))
sys/netpfil/pf/pf.c
926
pf_change_ap(pd, pd->src, &sh->src_port,
sys/netpfil/pf/pf.c
9260
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
9262
(c_caddr_t)&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9263
if (pf_change_icmp_af(pd->m, ipoff2, pd,
sys/netpfil/pf/pf.c
9265
&nk->addr[didx], pd->af,
sys/netpfil/pf/pf.c
927
&nk->addr[pd->sidx], nk->port[pd->sidx]);
sys/netpfil/pf/pf.c
9271
pf_addrcpy(&pd->nsaddr,
sys/netpfil/pf/pf.c
9273
pf_addrcpy(&pd->ndaddr,
sys/netpfil/pf/pf.c
9276
pd->proto = IPPROTO_ICMP;
sys/netpfil/pf/pf.c
9278
pd->proto = IPPROTO_ICMPV6;
sys/netpfil/pf/pf.c
9286
pd->nsaddr.addr32[3] =
sys/netpfil/pf/pf.c
9287
pd->src->addr32[0];
sys/netpfil/pf/pf.c
9289
pd->naf = nk->af;
sys/netpfil/pf/pf.c
929
if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], pd->af)) {
sys/netpfil/pf/pf.c
930
pf_change_ap(pd, pd->dst, &sh->dest_port,
sys/netpfil/pf/pf.c
9301
pd->ip_sum, 0, pd2.af);
sys/netpfil/pf/pf.c
931
&nk->addr[pd->didx], nk->port[pd->didx]);
sys/netpfil/pf/pf.c
9310
pd->ip_sum, 0, pd2.af);
sys/netpfil/pf/pf.c
9318
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/netpfil/pf/pf.c
9319
(caddr_t )&pd->hdr.icmp);
sys/netpfil/pf/pf.c
9320
m_copyback(pd->m, ipoff2, sizeof(h2),
sys/netpfil/pf/pf.c
9326
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
9328
(caddr_t )&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9329
m_copyback(pd->m, ipoff2, sizeof(h2_6),
sys/netpfil/pf/pf.c
9334
m_copyback(pd->m, pd2.off, sizeof(*sh), (caddr_t)sh);
sys/netpfil/pf/pf.c
9348
if (!pf_pull_hdr(pd->m, pd2.off, iih, ICMP_MINLEN,
sys/netpfil/pf/pf.c
937
struct icmp *ih = &pd->hdr.icmp;
sys/netpfil/pf/pf.c
9373
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
9374
nk = (*state)->key[pd->sidx];
sys/netpfil/pf/pf.c
9376
nk = (*state)->key[pd->didx];
sys/netpfil/pf/pf.c
9381
afto = pd->af != nk->af;
sys/netpfil/pf/pf.c
939
if (nk->port[pd->sidx] != ih->icmp_id) {
sys/netpfil/pf/pf.c
9396
&pd->hdr.icmp))
sys/netpfil/pf/pf.c
9398
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
940
pd->hdr.icmp.icmp_cksum = pf_cksum_fixup(
sys/netpfil/pf/pf.c
9400
(c_caddr_t)&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9401
if (pf_change_icmp_af(pd->m, ipoff2, pd,
sys/netpfil/pf/pf.c
9403
&nk->addr[didx], pd->af,
sys/netpfil/pf/pf.c
9406
pd->proto = IPPROTO_ICMPV6;
sys/netpfil/pf/pf.c
9414
pf_addrcpy(&pd->nsaddr,
sys/netpfil/pf/pf.c
9416
pf_addrcpy(&pd->ndaddr,
sys/netpfil/pf/pf.c
942
nk->port[pd->sidx], 0);
sys/netpfil/pf/pf.c
9424
pd->nsaddr.addr32[3] =
sys/netpfil/pf/pf.c
9425
pd->src->addr32[0];
sys/netpfil/pf/pf.c
9426
pd->naf = nk->af;
sys/netpfil/pf/pf.c
943
ih->icmp_id = nk->port[pd->sidx];
sys/netpfil/pf/pf.c
944
pd->sport = &ih->icmp_id;
sys/netpfil/pf/pf.c
9442
pd->ip_sum, 0, AF_INET);
sys/netpfil/pf/pf.c
9448
pd2.ip_sum, icmpsum, pd->ip_sum, 0,
sys/netpfil/pf/pf.c
9451
m_copyback(pd->m, pd->off, ICMP_MINLEN, (caddr_t)&pd->hdr.icmp);
sys/netpfil/pf/pf.c
9452
m_copyback(pd->m, ipoff2, sizeof(h2), (caddr_t)&h2);
sys/netpfil/pf/pf.c
9453
m_copyback(pd->m, pd2.off, ICMP_MINLEN, (caddr_t)iih);
sys/netpfil/pf/pf.c
946
m_copyback(pd->m, off, ICMP_MINLEN, (caddr_t)ih);
sys/netpfil/pf/pf.c
9468
if (!pf_pull_hdr(pd->m, pd2.off, iih,
sys/netpfil/pf/pf.c
9500
if (PF_REVERSED_KEY(*state, pd->af))
sys/netpfil/pf/pf.c
9501
nk = (*state)->key[pd->sidx];
sys/netpfil/pf/pf.c
9503
nk = (*state)->key[pd->didx];
sys/netpfil/pf/pf.c
9508
afto = pd->af != nk->af;
sys/netpfil/pf/pf.c
951
if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], pd->af)) {
sys/netpfil/pf/pf.c
952
switch (pd->af) {
sys/netpfil/pf/pf.c
9523
&pd->hdr.icmp))
sys/netpfil/pf/pf.c
9525
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
9527
(c_caddr_t)&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9528
if (pf_change_icmp_af(pd->m, ipoff2, pd,
sys/netpfil/pf/pf.c
9530
&nk->addr[didx], pd->af,
sys/netpfil/pf/pf.c
9533
pd->proto = IPPROTO_ICMP;
sys/netpfil/pf/pf.c
954
pf_change_a(&pd->src->v4.s_addr,
sys/netpfil/pf/pf.c
9542
pf_addrcpy(&pd->nsaddr,
sys/netpfil/pf/pf.c
9544
pf_addrcpy(&pd->ndaddr,
sys/netpfil/pf/pf.c
9546
pd->naf = nk->af;
sys/netpfil/pf/pf.c
955
pd->ip_sum, nk->addr[pd->sidx].v4.s_addr,
sys/netpfil/pf/pf.c
9562
pd->ip_sum, 0, AF_INET6);
sys/netpfil/pf/pf.c
9569
pd->ip_sum, 0, AF_INET6);
sys/netpfil/pf/pf.c
9571
m_copyback(pd->m, pd->off, sizeof(struct icmp6_hdr),
sys/netpfil/pf/pf.c
9572
(caddr_t)&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9573
m_copyback(pd->m, ipoff2, sizeof(h2_6), (caddr_t)&h2_6);
sys/netpfil/pf/pf.c
9574
m_copyback(pd->m, pd2.off, sizeof(struct icmp6_hdr),
sys/netpfil/pf/pf.c
9588
pd->pcksum = &pd->sctp_dummy_sum;
sys/netpfil/pf/pf.c
959
pf_addrcpy(pd->src, &nk->addr[pd->sidx],
sys/netpfil/pf/pf.c
960
pd->af);
sys/netpfil/pf/pf.c
9603
(*state)->key[pd->didx];
sys/netpfil/pf/pf.c
9610
pd->ip_sum, 0, pd2.af);
sys/netpfil/pf/pf.c
9617
pd->ip_sum, 0, pd2.af);
sys/netpfil/pf/pf.c
9622
m_copyback(pd->m, pd->off, ICMP_MINLEN,
sys/netpfil/pf/pf.c
9623
(caddr_t)&pd->hdr.icmp);
sys/netpfil/pf/pf.c
9624
m_copyback(pd->m, ipoff2, sizeof(h2), (caddr_t)&h2);
sys/netpfil/pf/pf.c
9629
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf.c
963
unhandled_af(pd->af);
sys/netpfil/pf/pf.c
9631
(caddr_t )&pd->hdr.icmp6);
sys/netpfil/pf/pf.c
9632
m_copyback(pd->m, ipoff2, sizeof(h2_6),
sys/netpfil/pf/pf.c
966
if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], pd->af)) {
sys/netpfil/pf/pf.c
967
switch (pd->af) {
sys/netpfil/pf/pf.c
969
pf_change_a(&pd->dst->v4.s_addr,
sys/netpfil/pf/pf.c
970
pd->ip_sum, nk->addr[pd->didx].v4.s_addr,
sys/netpfil/pf/pf.c
9729
struct pf_kstate *s, struct pf_pdesc *pd, struct inpcb *inp)
sys/netpfil/pf/pf.c
974
pf_addrcpy(pd->dst, &nk->addr[pd->didx],
sys/netpfil/pf/pf.c
9745
KASSERT(pd->m && r && oifp, ("%s: invalid parameters", __func__));
sys/netpfil/pf/pf.c
9747
SDT_PROBE4(pf, ip, route_to, entry, pd->m, pd, s, oifp);
sys/netpfil/pf/pf.c
975
pd->af);
sys/netpfil/pf/pf.c
9755
KASSERT(pd->dir == PF_IN || pd->dir == PF_OUT ||
sys/netpfil/pf/pf.c
9759
if ((pd->pf_mtag == NULL &&
sys/netpfil/pf/pf.c
9760
((pd->pf_mtag = pf_get_mtag(pd->m)) == NULL)) ||
sys/netpfil/pf/pf.c
9761
pd->pf_mtag->routed++ > 3) {
sys/netpfil/pf/pf.c
9762
m0 = pd->m;
sys/netpfil/pf/pf.c
9763
pd->m = NULL;
sys/netpfil/pf/pf.c
9769
if (pd->act.rt_kif != NULL)
sys/netpfil/pf/pf.c
9770
ifp = pd->act.rt_kif->pfik_ifp;
sys/netpfil/pf/pf.c
9772
if (pd->act.rt == PF_DUPTO) {
sys/netpfil/pf/pf.c
9773
if ((pd->pf_mtag->flags & PF_MTAG_FLAG_DUPLICATED)) {
sys/netpfil/pf/pf.c
978
unhandled_af(pd->af);
sys/netpfil/pf/pf.c
9781
m0 = pd->m;
sys/netpfil/pf/pf.c
9782
pd->m = NULL;
sys/netpfil/pf/pf.c
9788
pd->pf_mtag->flags |= PF_MTAG_FLAG_DUPLICATED;
sys/netpfil/pf/pf.c
9789
if (((m0 = m_dup(pd->m, M_NOWAIT)) == NULL)) {
sys/netpfil/pf/pf.c
9796
if ((pd->act.rt == PF_REPLYTO) == (r_dir == pd->dir)) {
sys/netpfil/pf/pf.c
9797
if (pd->af == pd->naf) {
sys/netpfil/pf/pf.c
9798
pf_dummynet(pd, s, r, &pd->m);
sys/netpfil/pf/pf.c
9813
if (pd->act.rt_kif && pd->act.rt_kif->pfik_ifp &&
sys/netpfil/pf/pf.c
9814
pd->af != pd->naf) {
sys/netpfil/pf/pf.c
9815
if (pd->act.rt == PF_ROUTETO && r->naf != AF_INET) {
sys/netpfil/pf/pf.c
9819
if (pd->act.rt == PF_REPLYTO && r->naf != AF_INET6) {
sys/netpfil/pf/pf.c
9824
m0 = pd->m;
sys/netpfil/pf/pf.c
9838
switch (pd->act.rt_af) {
sys/netpfil/pf/pf.c
9843
rt_gw.sin.sin_addr.s_addr = pd->act.rt_addr.v4.s_addr;
sys/netpfil/pf/pf.c
9851
&pd->act.rt_addr, AF_INET6);
sys/netpfil/pf/pf.c
9860
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
9862
if (r->rt != PF_DUPTO && pd->naf == pd->af)
sys/netpfil/pf/pf.c
9864
ICMP_TIMXCEED_INTRANS, 0, pd->af, r,
sys/netpfil/pf/pf.c
9865
pd->act.rtableid);
sys/netpfil/pf/pf.c
9873
if (ifp == NULL && (pd->af != pd->naf)) {
sys/netpfil/pf/pf.c
9896
m0 = pd->m;
sys/netpfil/pf/pf.c
9897
pd->m = NULL;
sys/netpfil/pf/pf.c
9910
MPASS(r->rt == PF_REPLYTO || (pd->af != pd->naf && s->direction == PF_IN));
sys/netpfil/pf/pf.c
9912
if (pd->act.rt == PF_REPLYTO) {
sys/netpfil/pf/pf.c
9917
if (r->rt == PF_DUPTO || (pd->af != pd->naf && s->direction == PF_IN))
sys/netpfil/pf/pf.c
9920
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
9926
&out_kif->pfik_bytes[pd->naf == AF_INET6][1]
sys/netpfil/pf/pf.c
9927
[action != PF_PASS && action != PF_AFRT], pd->tot_len);
sys/netpfil/pf/pf.c
9929
&out_kif->pfik_packets[pd->naf == AF_INET6][1]
sys/netpfil/pf/pf.c
9934
&pd->act) != PF_PASS) {
sys/netpfil/pf/pf.c
9971
if (pd->dir == PF_IN) {
sys/netpfil/pf/pf.c
9976
pd->dir = PF_OUT;
sys/netpfil/pf/pf.c
9987
tmp = pd->act.dnrpipe;
sys/netpfil/pf/pf.c
9988
pd->act.dnrpipe = pd->act.dnpipe;
sys/netpfil/pf/pf.c
9989
pd->act.dnpipe = tmp;
sys/netpfil/pf/pf_lb.c
1064
if (ctx->pd->dir == PF_OUT) {
sys/netpfil/pf/pf_lb.c
1095
struct pf_pdesc *pd = ctx->pd;
sys/netpfil/pf/pf_lb.c
1107
if (pf_state_key_setup(pd, pd->nsport, pd->ndport, &ctx->sk,
sys/netpfil/pf/pf_lb.c
1114
idx = pd->sidx;
sys/netpfil/pf/pf_lb.c
1120
idx = pd->didx;
sys/netpfil/pf/pf_lb.c
1128
if (pd->proto == IPPROTO_ICMP) {
sys/netpfil/pf/pf_lb.c
1136
if (pf_get_mape_sport(pd, r, naddr, nportp,
sys/netpfil/pf/pf_lb.c
1147
} else if (pf_get_sport(pd, r, naddr, nportp, low, high,
sys/netpfil/pf/pf_lb.c
1157
switch (pd->dir) {
sys/netpfil/pf/pf_lb.c
1160
switch (pd->af) {
sys/netpfil/pf/pf_lb.c
1171
&pd->nsaddr, AF_INET);
sys/netpfil/pf/pf_lb.c
1184
&pd->nsaddr, AF_INET6);
sys/netpfil/pf/pf_lb.c
1191
&rpool->cur->addr.v.a.mask, &pd->nsaddr,
sys/netpfil/pf/pf_lb.c
1192
pd->af);
sys/netpfil/pf/pf_lb.c
1196
switch (pd->af) {
sys/netpfil/pf/pf_lb.c
1206
&pd->ndaddr, AF_INET);
sys/netpfil/pf/pf_lb.c
1218
&pd->ndaddr, AF_INET6);
sys/netpfil/pf/pf_lb.c
1224
&r->src.addr.v.a.mask, &pd->ndaddr, pd->af);
sys/netpfil/pf/pf_lb.c
1233
reason = pf_map_addr_sn(pd->af, r, &pd->nsaddr, naddr,
sys/netpfil/pf/pf_lb.c
1234
&(pd->naf), NULL, NULL, rpool, PF_SN_NAT);
sys/netpfil/pf/pf_lb.c
1240
&pd->ndaddr, pd->af);
sys/netpfil/pf/pf_lb.c
1243
if (pd->proto == IPPROTO_SCTP)
sys/netpfil/pf/pf_lb.c
1253
tmp_nport = ((ntohs(pd->ndport) - ntohs(r->dst.port[0])) % div) +
sys/netpfil/pf/pf_lb.c
1263
nport = pd->ndport;
sys/netpfil/pf/pf_lb.c
1277
key.af = pd->af;
sys/netpfil/pf/pf_lb.c
1278
key.proto = pd->proto;
sys/netpfil/pf/pf_lb.c
1279
key.port[0] = pd->nsport;
sys/netpfil/pf/pf_lb.c
1280
pf_addrcpy(&key.addr[0], &pd->nsaddr, key.af);
sys/netpfil/pf/pf_lb.c
1327
ntohs(pd->nsport), ntohs(ctx->nk->port[0]));
sys/netpfil/pf/pf_lb.c
1349
pf_get_transaddr_af(struct pf_krule *r, struct pf_pdesc *pd)
sys/netpfil/pf/pf_lb.c
1361
pd->naf == AF_INET ? "inet" : "inet6",
sys/netpfil/pf/pf_lb.c
1363
pf_print_host(&pd->nsaddr, pd->nsport, pd->af);
sys/netpfil/pf/pf_lb.c
1365
pf_print_host(&pd->ndaddr, pd->ndport, pd->af);
sys/netpfil/pf/pf_lb.c
1373
if (pf_get_sport(pd, r, &nsaddr, &nport, r->nat.proxy_port[0],
sys/netpfil/pf/pf_lb.c
1381
if (pd->proto == IPPROTO_ICMPV6 && pd->naf == AF_INET) {
sys/netpfil/pf/pf_lb.c
1382
pd->ndport = ntohs(pd->ndport);
sys/netpfil/pf/pf_lb.c
1383
if (pd->ndport == ICMP6_ECHO_REQUEST)
sys/netpfil/pf/pf_lb.c
1384
pd->ndport = ICMP_ECHO;
sys/netpfil/pf/pf_lb.c
1385
else if (pd->ndport == ICMP6_ECHO_REPLY)
sys/netpfil/pf/pf_lb.c
1386
pd->ndport = ICMP_ECHOREPLY;
sys/netpfil/pf/pf_lb.c
1387
pd->ndport = htons(pd->ndport);
sys/netpfil/pf/pf_lb.c
1388
} else if (pd->proto == IPPROTO_ICMP && pd->naf == AF_INET6) {
sys/netpfil/pf/pf_lb.c
1389
pd->nsport = ntohs(pd->nsport);
sys/netpfil/pf/pf_lb.c
1390
if (pd->ndport == ICMP_ECHO)
sys/netpfil/pf/pf_lb.c
1391
pd->ndport = ICMP6_ECHO_REQUEST;
sys/netpfil/pf/pf_lb.c
1392
else if (pd->ndport == ICMP_ECHOREPLY)
sys/netpfil/pf/pf_lb.c
1393
pd->ndport = ICMP6_ECHO_REPLY;
sys/netpfil/pf/pf_lb.c
1394
pd->nsport = htons(pd->nsport);
sys/netpfil/pf/pf_lb.c
1399
if (pf_map_addr_sn(pd->naf, r, &nsaddr, &naddr, &(pd->naf),
sys/netpfil/pf/pf_lb.c
140
struct pf_pdesc *pd = ctx->pd;
sys/netpfil/pf/pf_lb.c
1403
pd->ndport = htons(r->rdr.proxy_port[0]);
sys/netpfil/pf/pf_lb.c
1405
if (pd->naf == AF_INET) {
sys/netpfil/pf/pf_lb.c
1409
inet_nat46(pd->naf, &pd->ndaddr, &ndaddr, &naddr,
sys/netpfil/pf/pf_lb.c
1415
inet_nat64(pd->naf, &pd->ndaddr, &ndaddr, &naddr,
sys/netpfil/pf/pf_lb.c
1419
if (pd->naf == AF_INET) {
sys/netpfil/pf/pf_lb.c
1425
inet_nat64(pd->naf, &pd->ndaddr, &ndaddr, &pd->ndaddr,
sys/netpfil/pf/pf_lb.c
1436
inet_nat64(pd->naf, &pd->ndaddr, &ndaddr, &nsaddr,
sys/netpfil/pf/pf_lb.c
1441
pf_addrcpy(&pd->nsaddr, &nsaddr, pd->naf);
sys/netpfil/pf/pf_lb.c
1442
pf_addrcpy(&pd->ndaddr, &ndaddr, pd->naf);
sys/netpfil/pf/pf_lb.c
1446
pd->naf == AF_INET ? "inet" : "inet6",
sys/netpfil/pf/pf_lb.c
1448
pf_print_host(&pd->nsaddr, pd->nsport, pd->naf);
sys/netpfil/pf/pf_lb.c
1450
pf_print_host(&pd->ndaddr, pd->ndport, pd->naf);
sys/netpfil/pf/pf_lb.c
148
if (r->action == PF_BINAT && pd->dir == PF_IN) {
sys/netpfil/pf/pf_lb.c
158
PF_TEST_ATTRIB(pfi_kkif_match(r->kif, pd->kif) == r->ifnot,
sys/netpfil/pf/pf_lb.c
160
PF_TEST_ATTRIB(r->direction && r->direction != pd->dir,
sys/netpfil/pf/pf_lb.c
162
PF_TEST_ATTRIB(r->af && r->af != pd->af,
sys/netpfil/pf/pf_lb.c
164
PF_TEST_ATTRIB(r->proto && r->proto != pd->proto,
sys/netpfil/pf/pf_lb.c
166
PF_TEST_ATTRIB(PF_MISMATCHAW(&src->addr, &pd->nsaddr, pd->af,
sys/netpfil/pf/pf_lb.c
167
src->neg, pd->kif, M_GETFIB(pd->m)),
sys/netpfil/pf/pf_lb.c
171
src->port[0], src->port[1], pd->nsport),
sys/netpfil/pf/pf_lb.c
175
PF_MISMATCHAW(&dst->addr, &pd->ndaddr, pd->af, dst->neg, NULL,
sys/netpfil/pf/pf_lb.c
176
M_GETFIB(pd->m)),
sys/netpfil/pf/pf_lb.c
178
PF_TEST_ATTRIB(xdst != NULL && PF_MISMATCHAW(xdst, &pd->ndaddr, pd->af,
sys/netpfil/pf/pf_lb.c
179
0, NULL, M_GETFIB(pd->m)),
sys/netpfil/pf/pf_lb.c
183
dst->port[1], pd->ndport),
sys/netpfil/pf/pf_lb.c
185
PF_TEST_ATTRIB(r->match_tag && !pf_match_tag(pd->m, r, &ctx->tag,
sys/netpfil/pf/pf_lb.c
186
pd->pf_mtag ? pd->pf_mtag->tag : 0),
sys/netpfil/pf/pf_lb.c
188
PF_TEST_ATTRIB(r->os_fingerprint != PF_OSFP_ANY && (pd->proto !=
sys/netpfil/pf/pf_lb.c
189
IPPROTO_TCP || !pf_osfp_match(pf_osfp_fingerprint(pd,
sys/netpfil/pf/pf_lb.c
190
&pd->hdr.tcp), r->os_fingerprint)),
sys/netpfil/pf/pf_lb.c
231
if (ctx->tag > 0 && pf_tag_packet(pd, ctx->tag))
sys/netpfil/pf/pf_lb.c
234
M_SETFIB(pd->m, rtableid);
sys/netpfil/pf/pf_lb.c
292
pf_get_sport(struct pf_pdesc *pd, struct pf_krule *r, struct pf_addr *naddr,
sys/netpfil/pf/pf_lb.c
298
int dir = (pd->dir == PF_IN) ? PF_OUT : PF_IN;
sys/netpfil/pf/pf_lb.c
299
int sidx = pd->sidx;
sys/netpfil/pf/pf_lb.c
300
int didx = pd->didx;
sys/netpfil/pf/pf_lb.c
312
if (pd->proto == IPPROTO_UDP && (rpool->opts & PF_POOL_ENDPI)) {
sys/netpfil/pf/pf_lb.c
316
udp_source.af = pd->af;
sys/netpfil/pf/pf_lb.c
317
pf_addrcpy(&udp_source.addr, &pd->nsaddr, pd->af);
sys/netpfil/pf/pf_lb.c
318
udp_source.port = pd->nsport;
sys/netpfil/pf/pf_lb.c
326
pd->af);
sys/netpfil/pf/pf_lb.c
334
sn = pf_find_src_node(&pd->nsaddr, r,
sys/netpfil/pf/pf_lb.c
335
pd->af, &sh, sn_type, false);
sys/netpfil/pf/pf_lb.c
340
*udp_mapping = pf_udp_mapping_create(pd->af, &pd->nsaddr,
sys/netpfil/pf/pf_lb.c
341
pd->nsport, &init_addr, 0);
sys/netpfil/pf/pf_lb.c
348
if (pf_map_addr_sn(pd->naf, r, &pd->nsaddr, naddr, &(pd->naf), NULL,
sys/netpfil/pf/pf_lb.c
352
if (pd->proto == IPPROTO_ICMP) {
sys/netpfil/pf/pf_lb.c
353
if (pd->ndport == htons(ICMP_ECHO)) {
sys/netpfil/pf/pf_lb.c
363
if (pd->proto == IPPROTO_ICMPV6) {
sys/netpfil/pf/pf_lb.c
364
if (pd->ndport == htons(ICMP6_ECHO_REQUEST)) {
sys/netpfil/pf/pf_lb.c
376
key.af = pd->naf;
sys/netpfil/pf/pf_lb.c
377
key.proto = pd->proto;
sys/netpfil/pf/pf_lb.c
380
pf_addrcpy(&key.addr[didx], &pd->ndaddr, key.af);
sys/netpfil/pf/pf_lb.c
382
key.port[didx] = pd->ndport;
sys/netpfil/pf/pf_lb.c
386
pd->af);
sys/netpfil/pf/pf_lb.c
392
if (pd->proto == IPPROTO_SCTP) {
sys/netpfil/pf/pf_lb.c
393
key.port[sidx] = pd->nsport;
sys/netpfil/pf/pf_lb.c
397
*nport = pd->nsport;
sys/netpfil/pf/pf_lb.c
402
} else if (!(pd->proto == IPPROTO_TCP || pd->proto == IPPROTO_UDP ||
sys/netpfil/pf/pf_lb.c
403
pd->proto == IPPROTO_ICMP) || (low == 0 && high == 0)) {
sys/netpfil/pf/pf_lb.c
408
key.port[sidx] = pd->nsport;
sys/netpfil/pf/pf_lb.c
411
(*udp_mapping)->endpoints[1].port = pd->nsport;
sys/netpfil/pf/pf_lb.c
413
*nport = pd->nsport;
sys/netpfil/pf/pf_lb.c
419
*nport = pd->nsport;
sys/netpfil/pf/pf_lb.c
470
if (pd->proto == IPPROTO_UDP &&
sys/netpfil/pf/pf_lb.c
497
if (pf_map_addr_sn(pd->naf, r, &pd->nsaddr, naddr,
sys/netpfil/pf/pf_lb.c
498
&(pd->naf), NULL, &init_addr, rpool, sn_type))
sys/netpfil/pf/pf_lb.c
507
} while (! PF_AEQ(&init_addr, naddr, pd->naf) );
sys/netpfil/pf/pf_lb.c
527
pf_get_mape_sport(struct pf_pdesc *pd, struct pf_krule *r,
sys/netpfil/pf/pf_lb.c
548
if (!pf_get_sport(pd, r, naddr, nport, low, low | highmask,
sys/netpfil/pf/pf_lb.c
554
if (!pf_get_sport(pd, r, naddr, nport, low, low | highmask,
sys/netpfil/pf/pf_norm.c
1057
struct pf_pdesc pd;
sys/netpfil/pf/pf_norm.c
1121
memset(&pd, 0, sizeof(pd));
sys/netpfil/pf/pf_norm.c
1122
pd.pf_mtag = pf_find_mtag(m);
sys/netpfil/pf/pf_norm.c
1158
pf_normalize_ip(u_short *reason, struct pf_pdesc *pd)
sys/netpfil/pf/pf_norm.c
1161
struct ip *h = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf_norm.c
1187
if (pfi_kkif_match(r->kif, pd->kif) == r->ifnot)
sys/netpfil/pf/pf_norm.c
1189
else if (r->direction && r->direction != pd->dir)
sys/netpfil/pf/pf_norm.c
1197
r->src.neg, pd->kif, M_GETFIB(pd->m)))
sys/netpfil/pf/pf_norm.c
1201
r->dst.neg, NULL, M_GETFIB(pd->m)))
sys/netpfil/pf/pf_norm.c
1203
else if (r->match_tag && !pf_match_tag(pd->m, r, &tag,
sys/netpfil/pf/pf_norm.c
1204
pd->pf_mtag ? pd->pf_mtag->tag : 0))
sys/netpfil/pf/pf_norm.c
1217
pf_counter_u64_add_protected(&r->packets[pd->dir == PF_OUT], 1);
sys/netpfil/pf/pf_norm.c
1218
pf_counter_u64_add_protected(&r->bytes[pd->dir == PF_OUT], pd->tot_len);
sys/netpfil/pf/pf_norm.c
1220
pf_rule_to_actions(r, &pd->act);
sys/netpfil/pf/pf_norm.c
1282
verdict = pf_reassemble(&pd->m, pd->dir, reason);
sys/netpfil/pf/pf_norm.c
1288
if (pd->m == NULL)
sys/netpfil/pf/pf_norm.c
1291
h = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf_norm.c
1292
pd->tot_len = htons(h->ip_len);
sys/netpfil/pf/pf_norm.c
1311
PFLOG_PACKET(PF_DROP, *reason, r, NULL, NULL, pd, 1, NULL);
sys/netpfil/pf/pf_norm.c
1320
struct pf_pdesc *pd)
sys/netpfil/pf/pf_norm.c
1341
if (pfi_kkif_match(r->kif, pd->kif) == r->ifnot)
sys/netpfil/pf/pf_norm.c
1343
else if (r->direction && r->direction != pd->dir)
sys/netpfil/pf/pf_norm.c
1347
else if (r->proto && r->proto != pd->proto)
sys/netpfil/pf/pf_norm.c
1350
(struct pf_addr *)&pd->src, AF_INET6,
sys/netpfil/pf/pf_norm.c
1351
r->src.neg, pd->kif, M_GETFIB(pd->m)))
sys/netpfil/pf/pf_norm.c
1354
(struct pf_addr *)&pd->dst, AF_INET6,
sys/netpfil/pf/pf_norm.c
1355
r->dst.neg, NULL, M_GETFIB(pd->m)))
sys/netpfil/pf/pf_norm.c
1368
pf_counter_u64_add_protected(&r->packets[pd->dir == PF_OUT], 1);
sys/netpfil/pf/pf_norm.c
1369
pf_counter_u64_add_protected(&r->bytes[pd->dir == PF_OUT], pd->tot_len);
sys/netpfil/pf/pf_norm.c
1371
pf_rule_to_actions(r, &pd->act);
sys/netpfil/pf/pf_norm.c
1374
if (!pf_pull_hdr(pd->m, off, &frag, sizeof(frag), reason, AF_INET6))
sys/netpfil/pf/pf_norm.c
1380
if (pd->virtual_proto == PF_VPROTO_FRAGMENT) {
sys/netpfil/pf/pf_norm.c
1383
if (pf_reassemble6(&pd->m, &frag, off, pd->extoff, pd->dir, reason)
sys/netpfil/pf/pf_norm.c
1386
if (pd->m == NULL)
sys/netpfil/pf/pf_norm.c
1388
h = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf_norm.c
1389
pd->tot_len = ntohs(h->ip6_plen) + sizeof(struct ip6_hdr);
sys/netpfil/pf/pf_norm.c
1397
pf_normalize_tcp(struct pf_pdesc *pd)
sys/netpfil/pf/pf_norm.c
1400
struct tcphdr *th = &pd->hdr.tcp;
sys/netpfil/pf/pf_norm.c
1404
sa_family_t af = pd->af;
sys/netpfil/pf/pf_norm.c
1415
if (pfi_kkif_match(r->kif, pd->kif) == r->ifnot)
sys/netpfil/pf/pf_norm.c
1417
else if (r->direction && r->direction != pd->dir)
sys/netpfil/pf/pf_norm.c
1421
else if (r->proto && r->proto != pd->proto)
sys/netpfil/pf/pf_norm.c
1423
else if (PF_MISMATCHAW(&r->src.addr, pd->src, af,
sys/netpfil/pf/pf_norm.c
1424
r->src.neg, pd->kif, M_GETFIB(pd->m)))
sys/netpfil/pf/pf_norm.c
1429
else if (PF_MISMATCHAW(&r->dst.addr, pd->dst, af,
sys/netpfil/pf/pf_norm.c
1430
r->dst.neg, NULL, M_GETFIB(pd->m)))
sys/netpfil/pf/pf_norm.c
1436
pf_osfp_fingerprint(pd, th),
sys/netpfil/pf/pf_norm.c
1452
pf_counter_u64_add_protected(&r->packets[pd->dir == PF_OUT], 1);
sys/netpfil/pf/pf_norm.c
1453
pf_counter_u64_add_protected(&r->bytes[pd->dir == PF_OUT], pd->tot_len);
sys/netpfil/pf/pf_norm.c
1455
pf_rule_to_actions(rm, &pd->act);
sys/netpfil/pf/pf_norm.c
1459
pd->flags |= PFDESC_TCP_NORM;
sys/netpfil/pf/pf_norm.c
1495
th->th_sum = pf_proto_cksum_fixup(pd->m, th->th_sum, ov, nv, 0);
sys/netpfil/pf/pf_norm.c
1501
th->th_sum = pf_proto_cksum_fixup(pd->m, th->th_sum, th->th_urp,
sys/netpfil/pf/pf_norm.c
1509
m_copyback(pd->m, pd->off, sizeof(*th), (caddr_t)th);
sys/netpfil/pf/pf_norm.c
1516
PFLOG_PACKET(PF_DROP, reason, r, NULL, NULL, pd, 1, NULL);
sys/netpfil/pf/pf_norm.c
1521
pf_normalize_tcp_init(struct pf_pdesc *pd, struct tcphdr *th,
sys/netpfil/pf/pf_norm.c
1535
switch (pd->af) {
sys/netpfil/pf/pf_norm.c
1538
struct ip *h = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf_norm.c
1545
struct ip6_hdr *h = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf_norm.c
1551
unhandled_af(pd->af);
sys/netpfil/pf/pf_norm.c
1562
if (olen < TCPOLEN_TIMESTAMP || !pf_pull_hdr(pd->m,
sys/netpfil/pf/pf_norm.c
1563
pd->off + sizeof(*th), opts, olen, NULL, pd->af))
sys/netpfil/pf/pf_norm.c
1595
pf_normalize_sctp_init(struct pf_pdesc *pd, struct pf_state_peer *src,
sys/netpfil/pf/pf_norm.c
1608
dst->scrub->pfss_v_tag = pd->sctp_initiate_tag;
sys/netpfil/pf/pf_norm.c
1614
pf_normalize_tcp_stateful(struct pf_pdesc *pd,
sys/netpfil/pf/pf_norm.c
1634
switch (pd->af) {
sys/netpfil/pf/pf_norm.c
1638
struct ip *h = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf_norm.c
1649
struct ip6_hdr *h = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf_norm.c
1658
unhandled_af(pd->af);
sys/netpfil/pf/pf_norm.c
1666
pf_pull_hdr(pd->m, pd->off + sizeof(*th), opts, olen, NULL, pd->af)) {
sys/netpfil/pf/pf_norm.c
1695
pf_patch_32(pd,
sys/netpfil/pf/pf_norm.c
1706
pf_patch_32(pd, tsr, htonl(tsecr),
sys/netpfil/pf/pf_norm.c
1718
m_copyback(pd->m, pd->off + sizeof(*th), olen, opts);
sys/netpfil/pf/pf_norm.c
1881
|| pd->p_len > 0 || (tcp_get_flags(th) & TH_SYN)) &&
sys/netpfil/pf/pf_norm.c
1911
if (pd->p_len > 0 && (src->scrub->pfss_flags & PFSS_DATA_TS)) {
sys/netpfil/pf/pf_norm.c
1936
if (pd->p_len > 0 && src->scrub && (src->scrub->pfss_flags &
sys/netpfil/pf/pf_norm.c
1988
pf_normalize_mss(struct pf_pdesc *pd)
sys/netpfil/pf/pf_norm.c
1993
olen = (pd->hdr.tcp.th_off << 2) - sizeof(struct tcphdr);
sys/netpfil/pf/pf_norm.c
1994
optsoff = pd->off + sizeof(struct tcphdr);
sys/netpfil/pf/pf_norm.c
1996
!pf_pull_hdr(pd->m, optsoff, opts, olen, NULL, pd->af))
sys/netpfil/pf/pf_norm.c
2005
if (ntohs(mss) > pd->act.max_mss) {
sys/netpfil/pf/pf_norm.c
2007
pf_patch_16(pd, &mss,
sys/netpfil/pf/pf_norm.c
2008
htons(pd->act.max_mss), PF_ALGNMNT(mssoffopts));
sys/netpfil/pf/pf_norm.c
2009
m_copyback(pd->m, optsoff + mssoffopts,
sys/netpfil/pf/pf_norm.c
2011
m_copyback(pd->m, pd->off,
sys/netpfil/pf/pf_norm.c
2012
sizeof(struct tcphdr), (caddr_t)&pd->hdr.tcp);
sys/netpfil/pf/pf_norm.c
2022
pf_scan_sctp(struct pf_pdesc *pd)
sys/netpfil/pf/pf_norm.c
2029
while (pd->off + chunk_off < pd->tot_len) {
sys/netpfil/pf/pf_norm.c
2030
if (!pf_pull_hdr(pd->m, pd->off + chunk_off, &ch, sizeof(ch),
sys/netpfil/pf/pf_norm.c
2031
NULL, pd->af))
sys/netpfil/pf/pf_norm.c
2046
if (!pf_pull_hdr(pd->m, pd->off + chunk_start, &init,
sys/netpfil/pf/pf_norm.c
2047
sizeof(init), NULL, pd->af))
sys/netpfil/pf/pf_norm.c
2068
pd->hdr.sctp.v_tag != 0)
sys/netpfil/pf/pf_norm.c
2071
pd->sctp_initiate_tag = init.init.initiate_tag;
sys/netpfil/pf/pf_norm.c
2074
pd->sctp_flags |= PFDESC_SCTP_INIT;
sys/netpfil/pf/pf_norm.c
2076
pd->sctp_flags |= PFDESC_SCTP_INIT_ACK;
sys/netpfil/pf/pf_norm.c
2078
ret = pf_multihome_scan_init(pd->off + chunk_start,
sys/netpfil/pf/pf_norm.c
2079
ntohs(init.ch.chunk_length), pd);
sys/netpfil/pf/pf_norm.c
2086
pd->sctp_flags |= PFDESC_SCTP_ABORT;
sys/netpfil/pf/pf_norm.c
2090
pd->sctp_flags |= PFDESC_SCTP_SHUTDOWN;
sys/netpfil/pf/pf_norm.c
2093
pd->sctp_flags |= PFDESC_SCTP_SHUTDOWN_COMPLETE;
sys/netpfil/pf/pf_norm.c
2096
pd->sctp_flags |= PFDESC_SCTP_COOKIE;
sys/netpfil/pf/pf_norm.c
2099
pd->sctp_flags |= PFDESC_SCTP_COOKIE_ACK;
sys/netpfil/pf/pf_norm.c
2102
pd->sctp_flags |= PFDESC_SCTP_DATA;
sys/netpfil/pf/pf_norm.c
2105
pd->sctp_flags |= PFDESC_SCTP_HEARTBEAT;
sys/netpfil/pf/pf_norm.c
2108
pd->sctp_flags |= PFDESC_SCTP_HEARTBEAT_ACK;
sys/netpfil/pf/pf_norm.c
2111
pd->sctp_flags |= PFDESC_SCTP_ASCONF;
sys/netpfil/pf/pf_norm.c
2113
ret = pf_multihome_scan_asconf(pd->off + chunk_start,
sys/netpfil/pf/pf_norm.c
2114
ntohs(ch.chunk_length), pd);
sys/netpfil/pf/pf_norm.c
2119
pd->sctp_flags |= PFDESC_SCTP_OTHER;
sys/netpfil/pf/pf_norm.c
2125
if (pd->off + chunk_off != pd->tot_len)
sys/netpfil/pf/pf_norm.c
2132
if ((pd->sctp_flags & PFDESC_SCTP_INIT) &&
sys/netpfil/pf/pf_norm.c
2133
(pd->sctp_flags & ~PFDESC_SCTP_INIT))
sys/netpfil/pf/pf_norm.c
2135
if ((pd->sctp_flags & PFDESC_SCTP_INIT_ACK) &&
sys/netpfil/pf/pf_norm.c
2136
(pd->sctp_flags & ~PFDESC_SCTP_INIT_ACK))
sys/netpfil/pf/pf_norm.c
2138
if ((pd->sctp_flags & PFDESC_SCTP_SHUTDOWN_COMPLETE) &&
sys/netpfil/pf/pf_norm.c
2139
(pd->sctp_flags & ~PFDESC_SCTP_SHUTDOWN_COMPLETE))
sys/netpfil/pf/pf_norm.c
2141
if ((pd->sctp_flags & PFDESC_SCTP_ABORT) &&
sys/netpfil/pf/pf_norm.c
2142
(pd->sctp_flags & PFDESC_SCTP_DATA)) {
sys/netpfil/pf/pf_norm.c
2154
pf_normalize_sctp(struct pf_pdesc *pd)
sys/netpfil/pf/pf_norm.c
2157
struct sctphdr *sh = &pd->hdr.sctp;
sys/netpfil/pf/pf_norm.c
2159
sa_family_t af = pd->af;
sys/netpfil/pf/pf_norm.c
2170
if (pfi_kkif_match(r->kif, pd->kif) == r->ifnot)
sys/netpfil/pf/pf_norm.c
2172
else if (r->direction && r->direction != pd->dir)
sys/netpfil/pf/pf_norm.c
2176
else if (r->proto && r->proto != pd->proto)
sys/netpfil/pf/pf_norm.c
2178
else if (PF_MISMATCHAW(&r->src.addr, pd->src, af,
sys/netpfil/pf/pf_norm.c
2179
r->src.neg, pd->kif, M_GETFIB(pd->m)))
sys/netpfil/pf/pf_norm.c
2184
else if (PF_MISMATCHAW(&r->dst.addr, pd->dst, af,
sys/netpfil/pf/pf_norm.c
2185
r->dst.neg, NULL, M_GETFIB(pd->m)))
sys/netpfil/pf/pf_norm.c
2203
pf_counter_u64_add_protected(&r->packets[pd->dir == PF_OUT], 1);
sys/netpfil/pf/pf_norm.c
2204
pf_counter_u64_add_protected(&r->bytes[pd->dir == PF_OUT], pd->tot_len);
sys/netpfil/pf/pf_norm.c
2209
if ((pd->tot_len - pd->off - sizeof(struct sctphdr)) % 4)
sys/netpfil/pf/pf_norm.c
2213
if (pd->sctp_flags & PFDESC_SCTP_INIT)
sys/netpfil/pf/pf_norm.c
2214
if (pd->sctp_flags & ~PFDESC_SCTP_INIT)
sys/netpfil/pf/pf_norm.c
2222
PFLOG_PACKET(PF_DROP, reason, r, NULL, NULL, pd,
sys/netpfil/pf/pf_norm.c
2230
pf_scrub(struct pf_pdesc *pd)
sys/netpfil/pf/pf_norm.c
2233
struct ip *h = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf_norm.c
2235
struct ip6_hdr *h6 = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf_norm.c
2239
if (pd->af == AF_INET && pd->act.flags & PFSTATE_NODF &&
sys/netpfil/pf/pf_norm.c
2249
if (pd->af == AF_INET && pd->act.min_ttl &&
sys/netpfil/pf/pf_norm.c
2250
h->ip_ttl < pd->act.min_ttl) {
sys/netpfil/pf/pf_norm.c
2253
pd->ttl = h->ip_ttl = pd->act.min_ttl;
sys/netpfil/pf/pf_norm.c
2258
if (pd->af == AF_INET6 && pd->act.min_ttl &&
sys/netpfil/pf/pf_norm.c
2259
h6->ip6_hlim < pd->act.min_ttl)
sys/netpfil/pf/pf_norm.c
2260
pd->ttl = h6->ip6_hlim = pd->act.min_ttl;
sys/netpfil/pf/pf_norm.c
2263
if (pd->act.flags & PFSTATE_SETTOS) {
sys/netpfil/pf/pf_norm.c
2264
switch (pd->af) {
sys/netpfil/pf/pf_norm.c
2269
h->ip_tos = pd->act.set_tos | (h->ip_tos & IPTOS_ECN_MASK);
sys/netpfil/pf/pf_norm.c
2270
pd->tos = h->ip_tos & ~IPTOS_ECN_MASK;
sys/netpfil/pf/pf_norm.c
2279
h6->ip6_flow |= htonl((pd->act.set_tos | IPV6_ECN(h6)) << 20);
sys/netpfil/pf/pf_norm.c
2280
pd->tos = IPV6_DSCP(h6);
sys/netpfil/pf/pf_norm.c
2288
if (pd->af == AF_INET &&
sys/netpfil/pf/pf_norm.c
2289
pd->act.flags & PFSTATE_RANDOMID && !(h->ip_off & ~htons(IP_DF))) {
sys/netpfil/pf/pf_osfp.c
67
pf_osfp_fingerprint(struct pf_pdesc *pd, const struct tcphdr *tcp)
sys/netpfil/pf/pf_osfp.c
73
if (pd->proto != IPPROTO_TCP || (tcp->th_off << 2) < sizeof(*tcp))
sys/netpfil/pf/pf_osfp.c
76
switch (pd->af) {
sys/netpfil/pf/pf_osfp.c
78
ip = mtod(pd->m, struct ip *);
sys/netpfil/pf/pf_osfp.c
82
ip6 = mtod(pd->m, struct ip6_hdr *);
sys/netpfil/pf/pf_osfp.c
85
if (!pf_pull_hdr(pd->m, pd->off, hdr, tcp->th_off << 2, NULL,
sys/netpfil/pf/pf_osfp.c
86
pd->af)) return (NULL);
sys/netpfil/pf/pf_syncookies.c
261
pf_synflood_check(struct pf_pdesc *pd)
sys/netpfil/pf/pf_syncookies.c
263
MPASS(pd->proto == IPPROTO_TCP);
sys/netpfil/pf/pf_syncookies.c
266
if (pd->pf_mtag && (pd->pf_mtag->flags & PF_MTAG_FLAG_SYNCOOKIE_RECREATED))
sys/netpfil/pf/pf_syncookies.c
290
pf_syncookie_send(struct pf_pdesc *pd, u_short *reason)
sys/netpfil/pf/pf_syncookies.c
295
mss = max(V_tcp_mssdflt, pf_get_mss(pd));
sys/netpfil/pf/pf_syncookies.c
296
iss = pf_syncookie_generate(pd, mss);
sys/netpfil/pf/pf_syncookies.c
297
pf_send_tcp(NULL, pd->af, pd->dst, pd->src, *pd->dport, *pd->sport,
sys/netpfil/pf/pf_syncookies.c
298
iss, ntohl(pd->hdr.tcp.th_seq) + 1, TH_SYN|TH_ACK, 0, mss,
sys/netpfil/pf/pf_syncookies.c
299
0, M_SKIP_FIREWALL | (pd->m->m_flags & M_LOOP), 0, 0,
sys/netpfil/pf/pf_syncookies.c
300
pd->act.rtableid, reason);
sys/netpfil/pf/pf_syncookies.c
308
pf_syncookie_check(struct pf_pdesc *pd)
sys/netpfil/pf/pf_syncookies.c
313
MPASS(pd->proto == IPPROTO_TCP);
sys/netpfil/pf/pf_syncookies.c
316
seq = ntohl(pd->hdr.tcp.th_seq) - 1;
sys/netpfil/pf/pf_syncookies.c
317
ack = ntohl(pd->hdr.tcp.th_ack) - 1;
sys/netpfil/pf/pf_syncookies.c
325
hash = pf_syncookie_mac(pd, cookie, seq);
sys/netpfil/pf/pf_syncookies.c
333
pf_syncookie_validate(struct pf_pdesc *pd)
sys/netpfil/pf/pf_syncookies.c
338
if (! pf_syncookie_check(pd))
sys/netpfil/pf/pf_syncookies.c
341
ack = ntohl(pd->hdr.tcp.th_ack) - 1;
sys/netpfil/pf/pf_syncookies.c
424
pf_syncookie_mac(struct pf_pdesc *pd, union pf_syncookie cookie, uint32_t seq)
sys/netpfil/pf/pf_syncookies.c
430
MPASS(pd->proto == IPPROTO_TCP);
sys/netpfil/pf/pf_syncookies.c
435
switch (pd->af) {
sys/netpfil/pf/pf_syncookies.c
437
SipHash_Update(&ctx, pd->src, sizeof(pd->src->v4));
sys/netpfil/pf/pf_syncookies.c
438
SipHash_Update(&ctx, pd->dst, sizeof(pd->dst->v4));
sys/netpfil/pf/pf_syncookies.c
441
SipHash_Update(&ctx, pd->src, sizeof(pd->src->v6));
sys/netpfil/pf/pf_syncookies.c
442
SipHash_Update(&ctx, pd->dst, sizeof(pd->dst->v6));
sys/netpfil/pf/pf_syncookies.c
448
SipHash_Update(&ctx, pd->sport, sizeof(*pd->sport));
sys/netpfil/pf/pf_syncookies.c
449
SipHash_Update(&ctx, pd->dport, sizeof(*pd->dport));
sys/netpfil/pf/pf_syncookies.c
458
pf_syncookie_generate(struct pf_pdesc *pd, uint16_t mss)
sys/netpfil/pf/pf_syncookies.c
475
wscale = pf_get_wscale(pd);
sys/netpfil/pf/pf_syncookies.c
483
hash = pf_syncookie_mac(pd, cookie, ntohl(pd->hdr.tcp.th_seq));
sys/netpfil/pf/pf_syncookies.c
498
pf_syncookie_recreate_syn(struct pf_pdesc *pd, u_short *reason)
sys/netpfil/pf/pf_syncookies.c
505
seq = ntohl(pd->hdr.tcp.th_seq) - 1;
sys/netpfil/pf/pf_syncookies.c
506
ack = ntohl(pd->hdr.tcp.th_ack) - 1;
sys/netpfil/pf/pf_syncookies.c
516
return (pf_build_tcp(NULL, pd->af, pd->src, pd->dst, *pd->sport,
sys/netpfil/pf/pf_syncookies.c
517
*pd->dport, seq, 0, TH_SYN, wscale, mss, pd->ttl,
sys/netpfil/pf/pf_syncookies.c
518
(pd->m->m_flags & M_LOOP), 0, PF_MTAG_FLAG_SYNCOOKIE_RECREATED,
sys/netpfil/pf/pf_syncookies.c
519
cookie.flags.sack_ok, pd->act.rtableid, reason));
sys/ofed/drivers/infiniband/core/core_priv.h
153
struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/core_priv.h
163
qp = dev->create_qp(pd, attr, udata);
sys/ofed/drivers/infiniband/core/core_priv.h
168
qp->pd = pd;
sys/ofed/drivers/infiniband/core/ib_agent.c
104
ah = ib_create_ah_from_wc(agent->qp->pd, wc, grh, port_num);
sys/ofed/drivers/infiniband/core/ib_cm.c
352
ah = rdma_create_ah(mad_agent->qp->pd, &av->ah_attr, 0);
sys/ofed/drivers/infiniband/core/ib_cm.c
397
ah = ib_create_ah_from_wc(port->mad_agent->qp->pd, mad_recv_wc->wc,
sys/ofed/drivers/infiniband/core/ib_cma.c
859
int rdma_create_qp(struct rdma_cm_id *id, struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/ib_cma.c
867
if (id->device != pd->device)
sys/ofed/drivers/infiniband/core/ib_cma.c
871
qp = ib_create_qp(pd, qp_init_attr);
sys/ofed/drivers/infiniband/core/ib_fmr_pool.c
213
struct ib_fmr_pool *ib_create_fmr_pool(struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/ib_fmr_pool.c
225
device = pd->device;
sys/ofed/drivers/infiniband/core/ib_fmr_pool.c
304
fmr->fmr = ib_alloc_fmr(pd, params->access, &fmr_attr);
sys/ofed/drivers/infiniband/core/ib_mad.c
1037
mad_send_wr->sg_list[0].lkey = mad_agent->qp->pd->local_dma_lkey;
sys/ofed/drivers/infiniband/core/ib_mad.c
1046
mad_send_wr->sg_list[1].lkey = mad_agent->qp->pd->local_dma_lkey;
sys/ofed/drivers/infiniband/core/ib_mad.c
2852
sg_list.lkey = qp_info->port_priv->pd->local_dma_lkey;
sys/ofed/drivers/infiniband/core/ib_mad.c
3082
qp_info->qp = ib_create_qp(qp_info->port_priv->pd, &qp_init_attr);
sys/ofed/drivers/infiniband/core/ib_mad.c
3145
port_priv->pd = ib_alloc_pd(device, 0);
sys/ofed/drivers/infiniband/core/ib_mad.c
3146
if (IS_ERR(port_priv->pd)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
3148
ret = PTR_ERR(port_priv->pd);
sys/ofed/drivers/infiniband/core/ib_mad.c
3203
ib_dealloc_pd(port_priv->pd);
sys/ofed/drivers/infiniband/core/ib_mad.c
3234
ib_dealloc_pd(port_priv->pd);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
166
ah = ib_create_ah_from_wc(agent->qp->pd, recv_wc->wc,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
298
rmpp_recv->ah = ib_create_ah_from_wc(agent->agent.qp->pd,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1834
new_ah->ah = rdma_create_ah(port->agent->qp->pd, &ah_attr,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
516
ah = rdma_create_user_ah(agent->qp->pd, &ah_attr, NULL);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1286
struct ib_pd *pd = NULL;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1377
pd = uobj_get_obj_read(pd, UVERBS_OBJECT_PD, cmd->pd_handle,
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1379
if (!pd || (!scq && has_sq)) {
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1384
device = pd->device;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1429
qp = ib_create_qp(pd, &attr);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1431
qp = _ib_create_qp(device, pd, &attr, &attrs->driver_udata,
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1440
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1477
if (pd)
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1478
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1499
if (pd)
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
1500
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2413
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2432
pd = uobj_get_obj_read(pd, UVERBS_OBJECT_PD, cmd.pd_handle, attrs);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2433
if (!pd) {
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2456
ah = rdma_create_user_ah(pd, &attr, &attrs->driver_udata);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2472
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2481
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2915
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2932
pd = uobj_get_obj_read(pd, UVERBS_OBJECT_PD, cmd.pd_handle, attrs);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2933
if (!pd) {
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2953
wq = pd->device->create_wq(pd, &wq_init_attr, &attrs->driver_udata);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2963
wq->pd = pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2964
wq->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2967
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2982
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
2994
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3385
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3427
pd = uobj_get_obj_read(pd, UVERBS_OBJECT_PD, cmd->pd_handle, attrs);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3428
if (!pd) {
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3448
srq->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3449
srq->pd = pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3455
ret = pd->device->create_srq(srq, &attr, udata);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3469
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3493
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
3504
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
430
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
442
pd = rdma_zalloc_drv_obj(ib_dev, ib_pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
443
if (!pd) {
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
448
pd->device = ib_dev;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
449
pd->uobject = uobj;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
450
pd->__internal_mr = NULL;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
451
atomic_set(&pd->usecnt, 0);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
453
ret = ib_dev->alloc_pd(pd, &attrs->driver_udata);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
457
uobj->object = pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
469
ib_dealloc_pd_user(pd, uverbs_get_cleared_udata(attrs));
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
470
pd = NULL;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
472
kfree(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
725
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
745
pd = uobj_get_obj_read(pd, UVERBS_OBJECT_PD, cmd.pd_handle, attrs);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
746
if (!pd) {
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
752
if (!(pd->device->attrs.device_cap_flags &
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
760
mr = pd->device->reg_user_mr(pd, cmd.start, cmd.length, cmd.hca_va,
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
768
mr->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
769
mr->pd = pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
774
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
787
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
796
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
807
struct ib_pd *pd = NULL;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
843
pd = uobj_get_obj_read(pd, UVERBS_OBJECT_PD, cmd.pd_handle,
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
845
if (!pd) {
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
851
old_pd = mr->pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
854
cmd.access_flags, pd,
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
860
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
861
mr->pd = pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
873
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
898
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
911
pd = uobj_get_obj_read(pd, UVERBS_OBJECT_PD, cmd.pd_handle, attrs);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
912
if (!pd) {
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
922
mw = pd->device->alloc_mw(pd, cmd.mw_type, &attrs->driver_udata);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
928
mw->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
929
mw->pd = pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
931
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
943
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c
950
uobj_put_obj_read(pd);
sys/ofed/drivers/infiniband/core/ib_uverbs_main.c
108
struct ib_pd *pd = mw->pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_main.c
113
atomic_dec(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types.c
192
struct ib_pd *pd = uobject->object;
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types.c
195
ret = ib_destroy_usecnt(&pd->usecnt, why, uobject);
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types.c
199
ib_dealloc_pd_user(pd, &attrs->driver_udata);
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
125
mr = pd->device->reg_dm_mr(pd, dm, &attr, attrs);
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
129
mr->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
130
mr->pd = pd;
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
134
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
48
struct ib_pd *pd =
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
51
struct ib_device *ib_dev = pd->device;
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
77
return ib_dev->advise_mr(pd, advice, flags, sg_list, num_sge,
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
89
struct ib_pd *pd =
sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_mr.c
91
struct ib_device *ib_dev = pd->device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1010
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1012
ret = pd->device->create_srq(srq, srq_init_attr, NULL);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1014
atomic_dec(&srq->pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1052
atomic_dec(&srq->pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1139
qp->pd = NULL;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1155
struct ib_qp *ib_create_qp(struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/ib_verbs.c
1158
struct ib_device *device = pd ? pd->device : qp_init_attr->xrcd->device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1167
qp = _ib_create_qp(device, pd, qp_init_attr, NULL, NULL);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1197
qp->pd = pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1201
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1823
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1835
pd = qp->pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1847
if (pd)
sys/ofed/drivers/infiniband/core/ib_verbs.c
1848
atomic_dec(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1925
struct ib_pd *pd = mr->pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1932
atomic_dec(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1955
struct ib_mr *ib_alloc_mr_user(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/ofed/drivers/infiniband/core/ib_verbs.c
1960
if (!pd->device->alloc_mr) {
sys/ofed/drivers/infiniband/core/ib_verbs.c
1971
mr = pd->device->alloc_mr(pd, mr_type, max_num_sg, udata);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1973
mr->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1974
mr->pd = pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
1977
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
1990
struct ib_fmr *ib_alloc_fmr(struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/ib_verbs.c
1996
if (!pd->device->alloc_fmr)
sys/ofed/drivers/infiniband/core/ib_verbs.c
1999
fmr = pd->device->alloc_fmr(pd, mr_access_flags, fmr_attr);
sys/ofed/drivers/infiniband/core/ib_verbs.c
2001
fmr->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
2002
fmr->pd = pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
2003
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
2024
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
2027
pd = fmr->pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
2030
atomic_dec(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
2166
struct ib_wq *ib_create_wq(struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/ib_verbs.c
2171
if (!pd->device->create_wq)
sys/ofed/drivers/infiniband/core/ib_verbs.c
2174
wq = pd->device->create_wq(pd, wq_attr, NULL);
sys/ofed/drivers/infiniband/core/ib_verbs.c
2180
wq->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
2181
wq->pd = pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
2183
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
2199
struct ib_pd *pd = wq->pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
2205
atomic_dec(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
270
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
274
pd = rdma_zalloc_drv_obj(device, ib_pd);
sys/ofed/drivers/infiniband/core/ib_verbs.c
275
if (!pd)
sys/ofed/drivers/infiniband/core/ib_verbs.c
278
pd->device = device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
279
pd->uobject = NULL;
sys/ofed/drivers/infiniband/core/ib_verbs.c
280
pd->__internal_mr = NULL;
sys/ofed/drivers/infiniband/core/ib_verbs.c
281
atomic_set(&pd->usecnt, 0);
sys/ofed/drivers/infiniband/core/ib_verbs.c
282
pd->flags = flags;
sys/ofed/drivers/infiniband/core/ib_verbs.c
284
ret = device->alloc_pd(pd, NULL);
sys/ofed/drivers/infiniband/core/ib_verbs.c
286
kfree(pd);
sys/ofed/drivers/infiniband/core/ib_verbs.c
291
pd->local_dma_lkey = device->local_dma_lkey;
sys/ofed/drivers/infiniband/core/ib_verbs.c
303
mr = pd->device->get_dma_mr(pd, mr_access_flags);
sys/ofed/drivers/infiniband/core/ib_verbs.c
305
ib_dealloc_pd(pd);
sys/ofed/drivers/infiniband/core/ib_verbs.c
309
mr->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
310
mr->pd = pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
315
pd->__internal_mr = mr;
sys/ofed/drivers/infiniband/core/ib_verbs.c
318
pd->local_dma_lkey = pd->__internal_mr->lkey;
sys/ofed/drivers/infiniband/core/ib_verbs.c
321
pd->unsafe_global_rkey = pd->__internal_mr->rkey;
sys/ofed/drivers/infiniband/core/ib_verbs.c
324
return pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
337
void ib_dealloc_pd_user(struct ib_pd *pd, struct ib_udata *udata)
sys/ofed/drivers/infiniband/core/ib_verbs.c
341
if (pd->__internal_mr) {
sys/ofed/drivers/infiniband/core/ib_verbs.c
342
ret = pd->device->dereg_mr(pd->__internal_mr, NULL);
sys/ofed/drivers/infiniband/core/ib_verbs.c
344
pd->__internal_mr = NULL;
sys/ofed/drivers/infiniband/core/ib_verbs.c
349
WARN_ON(atomic_read(&pd->usecnt));
sys/ofed/drivers/infiniband/core/ib_verbs.c
351
pd->device->dealloc_pd(pd, udata);
sys/ofed/drivers/infiniband/core/ib_verbs.c
352
kfree(pd);
sys/ofed/drivers/infiniband/core/ib_verbs.c
504
static struct ib_ah *_rdma_create_ah(struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/ib_verbs.c
509
struct ib_device *device = pd->device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
525
ah->pd = pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
535
atomic_inc(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
550
struct ib_ah *rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr,
sys/ofed/drivers/infiniband/core/ib_verbs.c
557
ret = rdma_fill_sgid_attr(pd->device, ah_attr, &old_sgid_attr);
sys/ofed/drivers/infiniband/core/ib_verbs.c
561
ah = _rdma_create_ah(pd, ah_attr, flags, NULL);
sys/ofed/drivers/infiniband/core/ib_verbs.c
582
struct ib_ah *rdma_create_user_ah(struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/ib_verbs.c
590
err = rdma_fill_sgid_attr(pd->device, ah_attr, &old_sgid_attr);
sys/ofed/drivers/infiniband/core/ib_verbs.c
595
err = ib_resolve_eth_dmac(pd->device, ah_attr);
sys/ofed/drivers/infiniband/core/ib_verbs.c
602
ah = _rdma_create_ah(pd, ah_attr, RDMA_CREATE_AH_SLEEPABLE, udata);
sys/ofed/drivers/infiniband/core/ib_verbs.c
913
struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, const struct ib_wc *wc,
sys/ofed/drivers/infiniband/core/ib_verbs.c
920
ret = ib_init_ah_attr_from_wc(pd->device, port_num, wc, grh, &ah_attr);
sys/ofed/drivers/infiniband/core/ib_verbs.c
924
ah = rdma_create_ah(pd, &ah_attr, RDMA_CREATE_AH_SLEEPABLE);
sys/ofed/drivers/infiniband/core/ib_verbs.c
966
struct ib_pd *pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
970
pd = ah->pd;
sys/ofed/drivers/infiniband/core/ib_verbs.c
972
atomic_dec(&pd->usecnt);
sys/ofed/drivers/infiniband/core/ib_verbs.c
983
struct ib_srq *ib_create_srq(struct ib_pd *pd,
sys/ofed/drivers/infiniband/core/ib_verbs.c
989
if (!pd->device->create_srq)
sys/ofed/drivers/infiniband/core/ib_verbs.c
992
srq = rdma_zalloc_drv_obj(pd->device, ib_srq);
sys/ofed/drivers/infiniband/core/ib_verbs.c
996
srq->device = pd->device;
sys/ofed/drivers/infiniband/core/ib_verbs.c
997
srq->pd = pd;
sys/ofed/drivers/infiniband/core/mad_priv.h
204
struct ib_pd *pd;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
353
struct ib_pd *pd;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
443
struct ib_pd *pd, struct rdma_ah_attr *attr);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1355
priv->cm.srq = ib_create_srq(priv->pd, &srq_init_attr);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
227
return ib_create_qp(priv->pd, &attr);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
291
sge[i].lkey = priv->pd->local_dma_lkey;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
935
return ib_create_qp(priv->pd, &attr);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c
59
struct ib_pd *pd, struct rdma_ah_attr *attr)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c
72
vah = rdma_create_ah(pd, attr, RDMA_CREATE_AH_SLEEPABLE);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
535
ah = ipoib_create_ah(priv, priv->pd, &av);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
211
ah = ipoib_create_ah(priv, priv->pd, &av);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
150
priv->pd = ib_alloc_pd(priv->ca, 0);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
151
if (IS_ERR(priv->pd)) {
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
208
priv->qp = ib_create_qp(priv->pd, &init_attr);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
220
priv->tx_sge[i].lkey = priv->pd->local_dma_lkey;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
227
priv->rx_sge[i].lkey = priv->pd->local_dma_lkey;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
242
ib_dealloc_pd(priv->pd);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
263
ib_dealloc_pd(priv->pd);
sys/ofed/drivers/infiniband/ulp/sdp/sdp.h
297
struct ib_pd *pd;
sys/ofed/drivers/infiniband/ulp/sdp/sdp_cma.c
120
rc = rdma_create_qp(id, ssk->sdp_dev->pd, &qp_init_attr);
sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
1695
sdp_dev->pd = ib_alloc_pd(device, 0);
sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
1696
if (IS_ERR(sdp_dev->pd))
sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
1705
sdp_dev->fmr_pool = ib_create_fmr_pool(sdp_dev->pd, ¶m);
sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
1712
ib_dealloc_pd(sdp_dev->pd);
sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
1742
ib_dealloc_pd(sdp_dev->pd);
sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c
137
sge->lkey = ssk->sdp_dev->pd->local_dma_lkey;
sys/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c
136
sge->lkey = ssk->sdp_dev->pd->local_dma_lkey;
sys/ofed/include/rdma/ib_fmr_pool.h
81
struct ib_fmr_pool *ib_create_fmr_pool(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
1510
struct ib_pd *pd;
sys/ofed/include/rdma/ib_verbs.h
1539
struct ib_pd *pd;
sys/ofed/include/rdma/ib_verbs.h
1584
struct ib_pd *pd;
sys/ofed/include/rdma/ib_verbs.h
1643
struct ib_pd *pd;
sys/ofed/include/rdma/ib_verbs.h
1679
struct ib_pd *pd;
sys/ofed/include/rdma/ib_verbs.h
1698
struct ib_pd *pd;
sys/ofed/include/rdma/ib_verbs.h
1706
struct ib_pd *pd;
sys/ofed/include/rdma/ib_verbs.h
2247
int (*alloc_pd)(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2249
void (*dealloc_pd)(struct ib_pd *pd, struct ib_udata *udata);
sys/ofed/include/rdma/ib_verbs.h
2270
struct ib_qp * (*create_qp)(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2303
struct ib_mr * (*get_dma_mr)(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2305
struct ib_mr * (*reg_user_mr)(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2315
struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2318
struct ib_mr * (*alloc_mr)(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/ofed/include/rdma/ib_verbs.h
2320
int (*advise_mr)(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2328
struct ib_mw * (*alloc_mw)(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2332
struct ib_fmr * (*alloc_fmr)(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2393
struct ib_wq * (*create_wq)(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
2410
struct ib_mr *(*reg_dm_mr)(struct ib_pd *pd, struct ib_dm *dm,
sys/ofed/include/rdma/ib_verbs.h
3007
void ib_dealloc_pd_user(struct ib_pd *pd, struct ib_udata *udata);
sys/ofed/include/rdma/ib_verbs.h
3015
static inline void ib_dealloc_pd(struct ib_pd *pd)
sys/ofed/include/rdma/ib_verbs.h
3017
ib_dealloc_pd_user(pd, NULL);
sys/ofed/include/rdma/ib_verbs.h
3034
struct ib_ah *rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr,
sys/ofed/include/rdma/ib_verbs.h
3049
struct ib_ah *rdma_create_user_ah(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
3105
struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, const struct ib_wc *wc,
sys/ofed/include/rdma/ib_verbs.h
3164
struct ib_srq *ib_create_srq(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
3234
struct ib_qp *ib_create_qp(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
3778
struct ib_mr *ib_alloc_mr_user(struct ib_pd *pd, enum ib_mr_type mr_type,
sys/ofed/include/rdma/ib_verbs.h
3781
static inline struct ib_mr *ib_alloc_mr(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
3784
return ib_alloc_mr_user(pd, mr_type, max_num_sg, NULL);
sys/ofed/include/rdma/ib_verbs.h
3787
struct ib_mr *ib_alloc_mr_integrity(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
3823
struct ib_fmr *ib_alloc_fmr(struct ib_pd *pd,
sys/ofed/include/rdma/ib_verbs.h
3939
struct ib_wq *ib_create_wq(struct ib_pd *pd,
sys/ofed/include/rdma/rdma_cm.h
222
int rdma_create_qp(struct rdma_cm_id *id, struct ib_pd *pd,
sys/ofed/include/rdma/rdma_vt.h
497
int rvt_lkey_ok(struct rvt_lkey_table *rkt, struct rvt_pd *pd,
sys/ofed/include/rdma/rdmavt_mr.h
74
struct ib_pd *pd; /* shares refcnt of ibmr.pd */
sys/powerpc/aim/mmu_radix.c
4431
pml3_entry_t *pd;
sys/powerpc/aim/mmu_radix.c
4442
pd = pmap_pml3e(pmap, va);
sys/powerpc/aim/mmu_radix.c
4448
if (pd != NULL && (be64toh(*pd) & (RPTE_LEAF | PG_V)) == (RPTE_LEAF | PG_V)) {
sys/powerpc/aim/mmu_radix.c
4449
if (!pmap_demote_l3e_locked(pmap, pd, va, lockp)) {
sys/powerpc/aim/mmu_radix.c
4454
pd = NULL;
sys/powerpc/aim/mmu_radix.c
4462
if (pd != NULL && (be64toh(*pd) & PG_V) != 0) {
sys/powerpc/aim/mmu_radix.c
4463
m = PHYS_TO_VM_PAGE(be64toh(*pd) & PG_FRAME);
sys/sys/procdesc.h
120
void procdesc_fill_winfo(struct procdesc *pd, bool proc_locked);
sys/sys/procdesc.h
88
#define PROCDESC_LOCK_DESTROY(pd) mtx_destroy(&(pd)->pd_lock)
sys/sys/procdesc.h
89
#define PROCDESC_LOCK_INIT(pd) mtx_init(&(pd)->pd_lock, "procdesc", NULL, \
sys/sys/procdesc.h
91
#define PROCDESC_LOCK(pd) mtx_lock(&(pd)->pd_lock)
sys/sys/procdesc.h
92
#define PROCDESC_UNLOCK(pd) mtx_unlock(&(pd)->pd_lock)
sys/sys/sysproto.h
1940
char pd_l_[PADL_(int)]; int pd; char pd_r_[PADR_(int)];
sys/teken/teken.h
104
#define TP_SETBELLPD_PITCH(pd) ((pd) >> 16)
sys/teken/teken.h
105
#define TP_SETBELLPD_DURATION(pd) ((pd) & 0xffff)
tests/sys/capsicum/linux.cc
719
int pd;
tests/sys/capsicum/linux.cc
720
pid_t child = pdfork(&pd, 0);
tests/sys/capsicum/linux.cc
736
pd, child, ProcessState(child));
tests/sys/capsicum/linux.cc
739
EXPECT_OK(pdgetpid(pd, &pid));
tests/sys/capsicum/linux.cc
745
SendFD(pd, shared_sock_fds[1]);
tests/sys/capsicum/linux.cc
841
int pd;
tests/sys/capsicum/linux.cc
842
pid_t child = pdfork(&pd, 0);
tests/sys/capsicum/linux.cc
856
pd, child, ProcessState(child));
tests/sys/capsicum/linux.cc
860
SendFD(pd, shared_sock_fds[1]);
tests/sys/capsicum/linux.cc
861
close(pd);
tests/sys/capsicum/procdesc.cc
1004
EXPECT_OK(pdgetpid(pd, &other));
tests/sys/capsicum/procdesc.cc
1005
if (verbose) fprintf(stderr, " [%d] process descriptor %d is pid %d\n", getpid_(), pd, other);
tests/sys/capsicum/procdesc.cc
1010
if (verbose) fprintf(stderr, " [%d] close process descriptor %d\n", getpid_(), pd);
tests/sys/capsicum/procdesc.cc
1011
close(pd);
tests/sys/capsicum/procdesc.cc
113
int pd = -1;
tests/sys/capsicum/procdesc.cc
117
int pid = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
121
EXPECT_EQ(-1, pd);
tests/sys/capsicum/procdesc.cc
135
EXPECT_NE(-1, pd);
tests/sys/capsicum/procdesc.cc
138
EXPECT_OK(pdgetpid(pd, &pid_got));
tests/sys/capsicum/procdesc.cc
152
int waitrc = pdwait4_(pd, &status, 0, &ru);
tests/sys/capsicum/procdesc.cc
155
fprintf(stderr, "For pd %d pid %d:\n", pd, pid);
tests/sys/capsicum/procdesc.cc
161
EXPECT_EQ(pid, pdwait4_(pd, &status, 0, &ru));
tests/sys/capsicum/procdesc.cc
165
EXPECT_OK(close(pd));
tests/sys/capsicum/procdesc.cc
170
int pd = -1;
tests/sys/capsicum/procdesc.cc
171
int pid = pdfork(&pd, PD_DAEMON<<5);
tests/sys/capsicum/procdesc.cc
185
int pd = -1;
tests/sys/capsicum/procdesc.cc
186
pid_t pid = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
190
EXPECT_EQ(-1, pdgetpid(pd, &pid));
tests/sys/capsicum/procdesc.cc
198
EXPECT_OK(fstat(pd, &stat));
tests/sys/capsicum/procdesc.cc
209
EXPECT_OK(pdgetpid(pd, &pd_pid));
tests/sys/capsicum/procdesc.cc
215
int pd = -1;
tests/sys/capsicum/procdesc.cc
216
pid_t pid = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
249
int pd;
tests/sys/capsicum/procdesc.cc
252
pid_t child = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
26
static pid_t pdwait4_(int pd, int *status, int options, struct rusage *ru) {
tests/sys/capsicum/procdesc.cc
278
if (verbose) fprintf(stderr, " thread generated pd %d\n", pd);
tests/sys/capsicum/procdesc.cc
28
return pdwait4(pd, status, options, ru);
tests/sys/capsicum/procdesc.cc
284
return reinterpret_cast<void *>(pd);
tests/sys/capsicum/procdesc.cc
293
int pd = reinterpret_cast<intptr_t>(data);
tests/sys/capsicum/procdesc.cc
294
if (verbose) fprintf(stderr, "retrieved pd %d from terminated thread\n", pd);
tests/sys/capsicum/procdesc.cc
298
EXPECT_OK(pdgetpid(pd, &pid));
tests/sys/capsicum/procdesc.cc
299
EXPECT_OK(pdkill(pd, SIGKILL));
tests/sys/capsicum/procdesc.cc
301
EXPECT_EQ(pid, pdwait4_(pd, &status, 0, NULL));
tests/sys/capsicum/procdesc.cc
35
rc = pdwait(pd, status, options, &wr, NULL);
tests/sys/capsicum/procdesc.cc
39
rc = pdgetpid(pd, &pid);
tests/sys/capsicum/procdesc.cc
47
int rc = pdgetpid(pd, &pid);
tests/sys/capsicum/procdesc.cc
556
int pd;
tests/sys/capsicum/procdesc.cc
558
pid_t pid = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
581
EXPECT_EQ(-1, pdkill(pd, SIGKILL));
tests/sys/capsicum/procdesc.cc
584
int rc = pdwait4_(pd, &status, WNOHANG, NULL);
tests/sys/capsicum/procdesc.cc
627
static void TestPdkill(pid_t pid, int pd) {
tests/sys/capsicum/procdesc.cc
630
EXPECT_OK(pdkill(pd, SIGCONT));
tests/sys/capsicum/procdesc.cc
634
EXPECT_OK(pdkill(pd, SIGINT));
tests/sys/capsicum/procdesc.cc
639
EXPECT_EQ(0, pdkill(pd, SIGINT));
tests/sys/capsicum/procdesc.cc
652
int pd = -1;
tests/sys/capsicum/procdesc.cc
655
int pid = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
676
EXPECT_EQ(-1, pdkill(pd, 0xFFFF));
tests/sys/capsicum/procdesc.cc
681
pdkill(pd, SIGUSR1);
tests/sys/capsicum/procdesc.cc
705
int pd;
tests/sys/capsicum/procdesc.cc
709
pid_t grandchild = pdfork(&pd, pdfork_flags);
tests/sys/capsicum/procdesc.cc
828
int pd;
tests/sys/capsicum/procdesc.cc
831
pid_t pid = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
855
EXPECT_OK(pdgetpid(pd, &pd_pid));
tests/sys/capsicum/procdesc.cc
862
EXPECT_OK(pdkill(pd, SIGINT));
tests/sys/capsicum/procdesc.cc
870
int pd;
tests/sys/capsicum/procdesc.cc
873
pid_t pid = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
893
EXPECT_OK(pdkill(pd, SIGINT));
tests/sys/capsicum/procdesc.cc
927
int pd = -1;
tests/sys/capsicum/procdesc.cc
928
pid_t pid = pdfork(&pd, 0);
tests/sys/capsicum/procdesc.cc
938
int cap_incapable = dup(pd);
tests/sys/capsicum/procdesc.cc
943
int cap_capable = dup(pd);
tests/sys/capsicum/procdesc.cc
956
int rc = pdwait4_(pd, &status, 0, NULL);
tests/sys/capsicum/procdesc.cc
995
int pd = *(int*)CMSG_DATA(cmptr);
tests/sys/capsicum/procdesc.cc
999
if (verbose) fprintf(stderr, " [%d] got process descriptor %d on socket\n", getpid_(), pd);
tests/sys/capsicum/smoketest.c
53
int pd = -1;
tests/sys/capsicum/smoketest.c
54
rc = pdfork(&pd, 0);
tests/sys/capsicum/smoketest.c
66
fprintf(stderr, "[%d] pdfork() rc=%d pd=%d\n", getpid(), rc, pd);
tests/sys/capsicum/smoketest.c
71
rc = pdgetpid(pd, &got_pid);
tests/sys/capsicum/smoketest.c
72
if (rc < 0) fprintf(stderr, "*** pdgetpid(pd=%d) failed: errno=%d %s\n", pd, errno, strerror(errno));
tests/sys/capsicum/smoketest.c
73
fprintf(stderr, "[%d] pdgetpid(pd=%d)=%d, pdfork returned %d\n", getpid(), pd, got_pid, actual_pid);
tests/sys/capsicum/smoketest.c
78
rc = pdkill(pd, SIGKILL);
tests/sys/capsicum/smoketest.c
79
fprintf(stderr, "[%d] pdkill(pd=%d, SIGKILL) -> rc=%d\n", getpid(), pd, rc);
tests/sys/kern/pdrfork.c
101
close(pd);
tests/sys/kern/pdrfork.c
130
int pd = -1;
tests/sys/kern/pdrfork.c
132
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, -1, RFSPAWN) < 0);
tests/sys/kern/pdrfork.c
133
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, 0, -1) < 0);
tests/sys/kern/pdrfork.c
134
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, 0, RFSPAWN | RFNOWAIT) < 0);
tests/sys/kern/pdrfork.c
135
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, 0, RFPROC | RFFDG| RFCFDG) < 0);
tests/sys/kern/pdrfork.c
136
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, 0, RFPROCDESC) < 0);
tests/sys/kern/pdrfork.c
137
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, 0, RFPROC) < 0);
tests/sys/kern/pdrfork.c
138
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, 0, 0) < 0);
tests/sys/kern/pdrfork.c
160
int pd = -1;
tests/sys/kern/pdrfork.c
170
pid = pdrfork_thread(&pd, 0, RFSPAWN, stack, rfspawn_fn, NULL);
tests/sys/kern/pdrfork.c
171
basic_usage_tail(pd, pid);
tests/sys/kern/pdrfork.c
40
basic_usage_tail(int pd, pid_t pid)
tests/sys/kern/pdrfork.c
45
ATF_REQUIRE_MSG(pd >= 0, "rfork did not return a process descriptor");
tests/sys/kern/pdrfork.c
46
r = pdgetpid(pd, &pd_pid);
tests/sys/kern/pdrfork.c
55
close(pd);
tests/sys/kern/pdrfork.c
64
int pd = -1;
tests/sys/kern/pdrfork.c
67
pid = pdrfork(&pd, 0, rfflags);
tests/sys/kern/pdrfork.c
73
basic_usage_tail(pd, pid);
tests/sys/kern/pdrfork.c
80
int pd = -1;
tests/sys/kern/pdrfork.c
84
pid = pdrfork(&pd, 0, RFPROC | RFPROCDESC);
tests/sys/kern/pdrfork.c
91
_exit(pd == -1);
tests/sys/kern/pdrfork.c
93
ATF_REQUIRE_MSG(pd >= 0, "rfork did not return a process descriptor");
tests/sys/kern/pdrfork.c
94
r = pdgetpid(pd, &pd_pid);
tests/sys/kern/prace.c
102
(void)read(pd[0], &pd[0], sizeof(pd[0]));
tests/sys/kern/prace.c
103
close(pd[0]);
tests/sys/kern/prace.c
86
int pd[2], status;
tests/sys/kern/prace.c
90
if (pipe(pd) != 0)
tests/sys/kern/prace.c
95
close(pd[0]);
tests/sys/kern/prace.c
96
child(pd[1], poll);
tests/sys/kern/prace.c
99
close(pd[1]);
tests/sys/kern/procdesc.c
100
int i, pd, pid_max;
tests/sys/kern/procdesc.c
109
dangle_pid = pdfork(&pd, PD_CLOEXEC | PD_DAEMON);
tests/sys/kern/procdesc.c
137
close(pd);
tests/sys/kern/procdesc.c
161
int error, pd;
tests/sys/kern/procdesc.c
163
pid = pdfork(&pd, PD_DAEMON);
tests/sys/kern/procdesc.c
170
error = pthread_create(&thr, NULL, poll_procdesc, &pd);
tests/sys/kern/procdesc.c
175
ATF_REQUIRE_MSG(close(pd) == 0, "close: %s", strerror(errno));
tests/sys/kern/procdesc.c
191
int error, pd;
tests/sys/kern/procdesc.c
193
pid = pdfork(&pd, PD_DAEMON);
tests/sys/kern/procdesc.c
200
error = pthread_create(&thr, NULL, poll_procdesc, &pd);
tests/sys/kern/procdesc.c
205
ATF_REQUIRE_MSG(pdkill(pd, SIGKILL) == 0,
tests/sys/kern/procdesc.c
212
ATF_REQUIRE_MSG(close(pd) == 0, "close: %s", strerror(errno));
tests/sys/kern/ptrace_test.c
4233
int pd, status;
tests/sys/kern/ptrace_test.c
4235
traced = pdfork(&pd, PD_NOWAITPID);
tests/sys/kern/ptrace_test.c
4241
ATF_REQUIRE(pd >= 0);
tests/sys/kern/ptrace_test.c
4252
REQUIRE_EQ(close(pd), 0);
tests/sys/kern/ptrace_test.c
4263
REQUIRE_EQ(close(pd), 0);
tests/sys/kern/ptrace_test.c
4282
int pd, status;
tests/sys/kern/ptrace_test.c
4284
child = pdfork(&pd, 0);
tests/sys/kern/ptrace_test.c
4314
ATF_REQUIRE(close(pd) != -1);
tests/sys/kern/ptrace_test.c
4325
int pd, status;
tests/sys/kern/ptrace_test.c
4327
traced = pdfork(&pd, 0);
tests/sys/kern/ptrace_test.c
4333
ATF_REQUIRE(pd >= 0);
tests/sys/kern/ptrace_test.c
4355
REQUIRE_EQ(close(pd), 0);
tests/sys/kern/ptrace_test.c
4371
REQUIRE_EQ(close(pd), 0);
tests/sys/kern/reaper.c
747
int pd, r, status;
tests/sys/kern/reaper.c
753
child = pdfork(&pd, 0);
tests/sys/kern/reaper.c
756
grandchild = pdfork(&pd, 0);
tests/sys/kern/reaper.c
767
close(pd);
tools/regression/security/cap_test/cap_test_pdfork.c
58
int pd, error;
tools/regression/security/cap_test/cap_test_pdfork.c
64
pid = pdfork(&pd, 0);
tools/regression/security/cap_test/cap_test_pdfork.c
74
error = pdgetpid(pd, &pid);
tools/regression/security/cap_test/cap_test_pdfork.c
84
REQUIRE(fstat(pd, &stat));
tools/regression/security/cap_test/cap_test_pdfork.c
96
error = pdgetpid(pd, &pid);
tools/regression/security/cap_test/cap_test_pdkill.c
61
int pd, error;
tools/regression/security/cap_test/cap_test_pdkill.c
66
error = pdfork(&pd, 0);
tools/regression/security/cap_test/cap_test_pdkill.c
77
error = pdgetpid(pd, &pid);
tools/regression/security/cap_test/cap_test_pdkill.c
83
error = pdkill(pd, SIGINT);
usr.bin/calendar/dates.c
149
pd = pm->days;
usr.bin/calendar/dates.c
150
while (pd != NULL) {
usr.bin/calendar/dates.c
151
pdp = pd;
usr.bin/calendar/dates.c
152
pd = pd->nextday;
usr.bin/calendar/dates.c
155
if (pd == NULL) { /* Always true */
usr.bin/calendar/dates.c
156
pd = (struct cal_day *)calloc(1, sizeof(struct cal_day));
usr.bin/calendar/dates.c
157
pd->month = pm;
usr.bin/calendar/dates.c
158
pd->year = py;
usr.bin/calendar/dates.c
159
pd->dayofmonth = d;
usr.bin/calendar/dates.c
160
pd->julianday = pm->firstdayjulian + d - 1;
usr.bin/calendar/dates.c
161
pd->dayofweek = (pm->firstdayofweek + d - 1) % 7;
usr.bin/calendar/dates.c
163
pdp->nextday = pd;
usr.bin/calendar/dates.c
166
pm->days = pd;
usr.bin/calendar/dates.c
90
struct cal_day *pd, *pdp;
usr.bin/diff3/diff3.c
312
int pd, error;
usr.bin/diff3/diff3.c
319
posix_spawnattr_setprocdescp_np(&sa, &pd, 0);
usr.bin/diff3/diff3.c
329
return (pd);
usr.bin/diff3/diff3.c
939
wait_and_check(int pd)
usr.bin/diff3/diff3.c
943
while (pdwait(pd, &status, WEXITED, NULL, NULL) == -1) {
usr.bin/diff3/diff3.c
947
close(pd);
usr.bin/rpcgen/rpc_main.c
385
int pd[2];
usr.bin/rpcgen/rpc_main.c
388
(void) pipe(pd);
usr.bin/rpcgen/rpc_main.c
397
(void) dup2(pd[1], 1);
usr.bin/rpcgen/rpc_main.c
398
(void) close(pd[0]);
usr.bin/rpcgen/rpc_main.c
404
(void) close(pd[1]);
usr.bin/rpcgen/rpc_main.c
405
fin = fdopen(pd[0], "r");
usr.bin/sed/process.c
105
pd = 0;
usr.bin/sed/process.c
133
pd = 1;
usr.bin/sed/process.c
139
pd = 1;
usr.bin/sed/process.c
142
if (pd)
usr.bin/sed/process.c
146
pd = 1;
usr.bin/sed/process.c
174
if (!nflag && !pd)
usr.bin/sed/process.c
179
pd = 0;
usr.bin/sed/process.c
188
if (pd)
usr.bin/sed/process.c
193
if (pd)
usr.bin/sed/process.c
209
if (!nflag && !pd)
usr.bin/sed/process.c
238
if (pd)
usr.bin/sed/process.c
263
if (pd || psl == 0)
usr.bin/sed/process.c
276
new: if (!nflag && !pd)
usr.bin/sed/process.c
475
if (cp->u.s->wfile && !pd) {
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
2875
uint8_t data[32], *pd = NULL;
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
2889
pd = data;
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
2894
pd = data;
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
2903
if (wlan_ioctl(wif->wname, op, &val, pd, &argsize, 0) < 0)
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
2945
uint8_t data[32], *pd = NULL;
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
2968
pd = data;
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
2977
pd = data;
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
2984
if (wlan_ioctl(wif->wname, op, &val, pd, &argsize, 1) < 0)
usr.sbin/cxgbetool/cxgbetool.c
3461
parse_offload_policy_line(size_t lno, char *line, size_t llen, pcap_t *pd,
usr.sbin/cxgbetool/cxgbetool.c
3524
if (pcap_compile(pd, &r->bpf_prog, expr, 1,
usr.sbin/cxgbetool/cxgbetool.c
3527
lno, pcap_geterr(pd));
usr.sbin/cxgbetool/cxgbetool.c
3577
pcap_t *pd;
usr.sbin/cxgbetool/cxgbetool.c
3584
pd = pcap_open_dead(DLT_EN10MB, 128);
usr.sbin/cxgbetool/cxgbetool.c
3585
if (pd == NULL) {
usr.sbin/cxgbetool/cxgbetool.c
3620
rc = parse_offload_policy_line(lno, line, llen, pd, r);
usr.sbin/cxgbetool/cxgbetool.c
3642
pcap_close(pd);
usr.sbin/mfiutil/mfi_config.c
1136
device_id = ar->pd[j].ref.v.device_id;
usr.sbin/mfiutil/mfi_config.c
1141
mfi_pdstate(ar->pd[j].fw_state));
usr.sbin/mfiutil/mfi_config.c
442
ar->pd[i].ref = array_info->drives[i].ref;
usr.sbin/mfiutil/mfi_config.c
443
ar->pd[i].fw_state = MFI_PD_STATE_ONLINE;
usr.sbin/mfiutil/mfi_evt.c
342
pdrive_location(struct mfi_evt_pd *pd)
usr.sbin/mfiutil/mfi_evt.c
346
if (pd->enclosure_index == 0)
usr.sbin/mfiutil/mfi_evt.c
347
snprintf(buffer, sizeof(buffer), "%02d(s%d)", pd->device_id,
usr.sbin/mfiutil/mfi_evt.c
348
pd->slot_number);
usr.sbin/mfiutil/mfi_evt.c
350
snprintf(buffer, sizeof(buffer), "%02d(e%d/s%d)", pd->device_id,
usr.sbin/mfiutil/mfi_evt.c
351
pd->enclosure_index, pd->slot_number);
usr.sbin/mfiutil/mfi_evt.c
376
pdrive_location(&detail->args.cdb_sense.pd)
usr.sbin/mfiutil/mfi_evt.c
419
pdrive_location(&detail->args.ld_lba_pd_lba.pd),
usr.sbin/mfiutil/mfi_evt.c
453
pdrive_location(&detail->args.pd));
usr.sbin/mfiutil/mfi_evt.c
459
pdrive_location(&detail->args.pd_err.pd),
usr.sbin/mfiutil/mfi_evt.c
466
pdrive_location(&detail->args.pd_lba.pd),
usr.sbin/mfiutil/mfi_evt.c
473
pdrive_location(&detail->args.pd_lba_ld.pd),
usr.sbin/mfiutil/mfi_evt.c
481
pdrive_location(&detail->args.pd_prog.pd),
usr.sbin/mfiutil/mfi_evt.c
489
pdrive_location(&detail->args.pd_state.pd),
usr.sbin/mfiutil/mfi_foreign.c
192
device_id = ar->pd[k].ref.v.device_id;
usr.sbin/mfiutil/mfi_foreign.c
197
mfi_pdstate(ar->pd[k].fw_state));
usr.sbin/mfiutil/mfi_show.c
386
device_id = ar->pd[j].ref.v.device_id;
usr.sbin/mfiutil/mfi_show.c
394
mfi_pdstate(ar->pd[j].fw_state));
usr.sbin/mlxcontrol/command.c
292
struct mlx_phys_drv pd;
usr.sbin/mlxcontrol/command.c
369
if ((mlx_get_device_state(unit, channel, target, &pd) == 0) &&
usr.sbin/mlxcontrol/command.c
370
(pd.pd_flags1 & MLX_PHYS_DRV_PRESENT)) {
usr.sbin/mlxcontrol/command.c
371
mlx_print_phys_drv(&pd, channel, target, " ", verbosity - 1);
usr.sbin/mptutil/mpt_config.c
1085
MPT_TABLE(top, pd);
usr.sbin/mptutil/mpt_config.c
1134
MPT_COMMAND(pd, create, pd_create);
usr.sbin/mptutil/mpt_config.c
1188
MPT_COMMAND(pd, delete, pd_delete);
usr.sbin/mptutil/mpt_show.c
583
MPT_COMMAND(show, pd, show_physdisks);
usr.sbin/pmccontrol/pmccontrol.c
217
struct pmc_info *pd;
usr.sbin/pmccontrol/pmccontrol.c
253
pd = &pi->pm_pmcs[n];
usr.sbin/pmccontrol/pmccontrol.c
257
pd->pm_name,
usr.sbin/pmccontrol/pmccontrol.c
258
pmc_name_of_class(pd->pm_class),
usr.sbin/pmccontrol/pmccontrol.c
259
pd->pm_enabled ? "ENABLED" : "DISABLED",
usr.sbin/pmccontrol/pmccontrol.c
260
pmc_name_of_disposition(pd->pm_rowdisp));
usr.sbin/pmccontrol/pmccontrol.c
262
if (pd->pm_ownerpid != -1) {
usr.sbin/pmccontrol/pmccontrol.c
263
printf(" (pid %d)", pd->pm_ownerpid);
usr.sbin/pmccontrol/pmccontrol.c
265
pmc_name_of_event(pd->pm_event));
usr.sbin/pmccontrol/pmccontrol.c
266
if (PMC_IS_SAMPLING_MODE(pd->pm_mode))
usr.sbin/pmccontrol/pmccontrol.c
268
pd->pm_reloadcount);
usr.sbin/syslogd/syslogd.c
3777
int pfd[2], pd;
usr.sbin/syslogd/syslogd.c
3784
switch ((pid = pdfork(&pd, PD_CLOEXEC))) {
usr.sbin/syslogd/syslogd.c
3828
if (cap_rights_limit(pd,
usr.sbin/syslogd/syslogd.c
3831
*rpd = pd;
usr.sbin/syslogd/syslogd.c
3836
deadq_enter(int pd)
usr.sbin/syslogd/syslogd.c
3840
if (pd == -1)
usr.sbin/syslogd/syslogd.c
3849
dq->dq_procdesc = pd;
usr.sbin/syslogd/syslogd.c
3863
log_deadchild(int pd, int status, const struct filed *f)
usr.sbin/syslogd/syslogd.c
3880
if (pdgetpid(pd, &pid) == -1)