crypto/heimdal/lib/hdb/print.c
126
char *pr = NULL;
crypto/heimdal/lib/hdb/print.c
130
ret = krb5_unparse_name(context, ev->principal, &pr);
crypto/heimdal/lib/hdb/print.c
134
pr ? pr : "UNKNOWN");
crypto/heimdal/lib/hdb/print.c
135
free(pr);
crypto/krb5/src/lib/kadm5/kadm_rpc_xdr.c
1069
krb5_principal pr = NULL;
crypto/krb5/src/lib/kadm5/kadm_rpc_xdr.c
1093
ret = krb5_parse_name(context, p, &pr);
crypto/krb5/src/lib/kadm5/kadm_rpc_xdr.c
1096
*objp = pr;
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
37
principal2salt_internal(krb5_context context, krb5_const_principal pr,
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
44
if (pr == NULL)
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
48
size += pr->realm.length;
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
50
for (i = 0; i < pr->length; i++)
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
51
size += pr->data[i].length;
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
57
offset = pr->realm.length;
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
59
memcpy(ret->data, pr->realm.data, offset);
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
62
for (i = 0; i < pr->length; i++) {
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
63
if (pr->data[i].length > 0)
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
64
memcpy(&ret->data[offset], pr->data[i].data, pr->data[i].length);
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
65
offset += pr->data[i].length;
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
71
krb5_principal2salt(krb5_context context, krb5_const_principal pr,
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
74
return principal2salt_internal(context, pr, ret, 1);
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
78
krb5_principal2salt_norealm(krb5_context context, krb5_const_principal pr,
crypto/krb5/src/lib/krb5/krb/pr_to_salt.c
81
return principal2salt_internal(context, pr, ret, 0);
crypto/krb5/src/util/profile/test_load.c
34
profile_t pr, pr2;
crypto/krb5/src/util/profile/test_load.c
38
assert(profile_init_flags(files, PROFILE_INIT_ALLOW_MODULE, &pr) == 0);
crypto/krb5/src/util/profile/test_load.c
39
assert(profile_copy(pr, &pr2) == 0);
crypto/krb5/src/util/profile/test_load.c
40
assert(profile_get_values(pr, NULL, &values) == 0);
crypto/krb5/src/util/profile/test_load.c
47
profile_release(pr);
crypto/openssh/auth-shadow.c
106
struct pr_passwd *pr;
crypto/openssh/auth-shadow.c
108
pr = getprpwnam((char *)user);
crypto/openssh/auth-shadow.c
111
if (pr != NULL && pr->ufld.fd_min == 0 &&
crypto/openssh/auth-shadow.c
112
pr->ufld.fd_lifetime == 0 && pr->ufld.fd_expire == 0 &&
crypto/openssh/auth-shadow.c
113
pr->ufld.fd_pw_expire_warning == 0 &&
crypto/openssh/auth-shadow.c
114
pr->ufld.fd_schange != 0)
crypto/openssl/crypto/asn1/a_int.c
213
static int asn1_get_uint64(uint64_t *pr, const unsigned char *b, size_t blen)
crypto/openssl/crypto/asn1/a_int.c
218
if (blen > sizeof(*pr)) {
crypto/openssl/crypto/asn1/a_int.c
228
*pr = r;
crypto/openssl/crypto/asn1/a_int.c
255
static int asn1_get_int64(int64_t *pr, const unsigned char *b, size_t blen,
crypto/openssl/crypto/asn1/a_int.c
267
*pr = -(int64_t)r;
crypto/openssl/crypto/asn1/a_int.c
273
*pr = (int64_t)(0 - r);
crypto/openssl/crypto/asn1/a_int.c
280
*pr = (int64_t)r;
crypto/openssl/crypto/asn1/a_int.c
332
static int asn1_string_get_int64(int64_t *pr, const ASN1_STRING *a, int itype)
crypto/openssl/crypto/asn1/a_int.c
342
return asn1_get_int64(pr, a->data, a->length, a->type & V_ASN1_NEG);
crypto/openssl/crypto/asn1/a_int.c
368
static int asn1_string_get_uint64(uint64_t *pr, const ASN1_STRING *a,
crypto/openssl/crypto/asn1/a_int.c
383
return asn1_get_uint64(pr, a->data, a->length);
crypto/openssl/crypto/asn1/a_int.c
529
int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a)
crypto/openssl/crypto/asn1/a_int.c
531
return asn1_string_get_int64(pr, a, V_ASN1_INTEGER);
crypto/openssl/crypto/asn1/a_int.c
539
int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a)
crypto/openssl/crypto/asn1/a_int.c
541
return asn1_string_get_uint64(pr, a, V_ASN1_INTEGER);
crypto/openssl/crypto/asn1/a_int.c
578
int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a)
crypto/openssl/crypto/asn1/a_int.c
580
return asn1_string_get_int64(pr, a, V_ASN1_ENUMERATED);
crypto/openssl/crypto/cmp/cmp_server.c
516
OSSL_CMP_POLLREQ *pr;
crypto/openssl/crypto/cmp/cmp_server.c
536
pr = sk_OSSL_CMP_POLLREQ_value(prc, 0);
crypto/openssl/crypto/cmp/cmp_server.c
537
certReqId = ossl_cmp_asn1_get_int(pr->certReqId);
crypto/openssl/crypto/dsa/dsa_sign.c
134
void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
crypto/openssl/crypto/dsa/dsa_sign.c
136
if (pr != NULL)
crypto/openssl/crypto/dsa/dsa_sign.c
137
*pr = sig->r;
crypto/openssl/crypto/ec/ec_asn1.c
1268
void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
crypto/openssl/crypto/ec/ec_asn1.c
1270
if (pr != NULL)
crypto/openssl/crypto/ec/ec_asn1.c
1271
*pr = sig->r;
crypto/openssl/include/openssl/asn1.h
864
int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a);
crypto/openssl/include/openssl/asn1.h
866
int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a);
crypto/openssl/include/openssl/asn1.h
874
int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a);
crypto/openssl/include/openssl/dsa.h
70
void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
crypto/openssl/include/openssl/ec.h
1349
void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
crypto/openssl/test/evp_test.c
3120
static int parse_uint64(const char *value, uint64_t *pr)
crypto/openssl/test/evp_test.c
3128
for (*pr = 0; *p;) {
crypto/openssl/test/evp_test.c
3129
if (*pr > UINT64_MAX / 10) {
crypto/openssl/test/evp_test.c
3133
*pr *= 10;
crypto/openssl/test/evp_test.c
3138
*pr += *p - '0';
lib/libgeom/geom_xml2tree.c
415
struct gprovider *pr;
lib/libgeom/geom_xml2tree.c
464
LIST_FOREACH(pr, &ge->lg_provider, lg_provider) {
lib/libgeom/geom_xml2tree.c
465
gmp->lg_ident[i].lg_id = pr->lg_id;
lib/libgeom/geom_xml2tree.c
466
gmp->lg_ident[i].lg_ptr = pr;
lib/libgeom/geom_xml2tree.c
482
LIST_FOREACH(pr, &ge->lg_provider, lg_provider) {
lib/libgeom/geom_xml2tree.c
483
pr->lg_geom = geom_lookup_geom(gmp, pr->lg_geom);
lib/libgeom/geom_xml2tree.c
553
struct gprovider *pr;
lib/libgeom/geom_xml2tree.c
573
pr = LIST_FIRST(&ge->lg_provider);
lib/libgeom/geom_xml2tree.c
574
if (pr == NULL)
lib/libgeom/geom_xml2tree.c
576
LIST_REMOVE(pr, lg_provider);
lib/libgeom/geom_xml2tree.c
577
delete_config(&pr->lg_config);
lib/libgeom/geom_xml2tree.c
578
free(pr->lg_name);
lib/libgeom/geom_xml2tree.c
579
free(pr->lg_mode);
lib/libgeom/geom_xml2tree.c
580
free(pr);
lib/libkvm/kvm_proc.c
120
struct prison pr;
lib/libkvm/kvm_proc.c
162
if (KREAD(kd, (u_long)ucred.cr_prison, &pr)) {
lib/libkvm/kvm_proc.c
168
kp->ki_jid = pr.pr_id;
lib/libpmcstat/libpmcstat.h
292
struct pmcstat_pmcrecord *pr);
lib/libpmcstat/libpmcstat_logging.c
100
pr->pr_pmcname = ps;
lib/libpmcstat/libpmcstat_logging.c
101
pr->pr_pmcin = (*pmcstat_npmcs)++;
lib/libpmcstat/libpmcstat_logging.c
102
pr->pr_samples = 0;
lib/libpmcstat/libpmcstat_logging.c
103
pr->pr_dubious_frames = 0;
lib/libpmcstat/libpmcstat_logging.c
104
pr->pr_merge = prm == NULL ? pr : prm;
lib/libpmcstat/libpmcstat_logging.c
106
LIST_INSERT_HEAD(&pmcstat_pmcs, pr, pr_next);
lib/libpmcstat/libpmcstat_logging.c
109
plugins[args->pa_pplugin].pl_newpmc(ps, pr);
lib/libpmcstat/libpmcstat_logging.c
111
plugins[args->pa_plugin].pl_newpmc(ps, pr);
lib/libpmcstat/libpmcstat_logging.c
59
struct pmcstat_pmcrecord *pr;
lib/libpmcstat/libpmcstat_logging.c
61
LIST_FOREACH(pr, &pmcstat_pmcs, pr_next) {
lib/libpmcstat/libpmcstat_logging.c
62
if (pr->pr_pmcid == pmcid) {
lib/libpmcstat/libpmcstat_logging.c
64
return pr->pr_merge;
lib/libpmcstat/libpmcstat_logging.c
65
return pr;
lib/libpmcstat/libpmcstat_logging.c
81
struct pmcstat_pmcrecord *pr, *prm;
lib/libpmcstat/libpmcstat_logging.c
85
LIST_FOREACH(pr, &pmcstat_pmcs, pr_next)
lib/libpmcstat/libpmcstat_logging.c
86
if (pr->pr_pmcid == pmcid) {
lib/libpmcstat/libpmcstat_logging.c
87
pr->pr_pmcname = ps;
lib/libpmcstat/libpmcstat_logging.c
89
} else if (pr->pr_pmcname == ps)
lib/libpmcstat/libpmcstat_logging.c
90
prm = pr;
lib/libpmcstat/libpmcstat_logging.c
96
if ((pr = malloc(sizeof(*pr))) == NULL)
lib/libpmcstat/libpmcstat_logging.c
99
pr->pr_pmcid = pmcid;
lib/libsysdecode/utrace.c
168
struct utrace_rtld32 *pr;
lib/libsysdecode/utrace.c
187
pr = p;
lib/libsysdecode/utrace.c
189
memcpy(ur.sig, pr->sig, sizeof(ur.sig));
lib/libsysdecode/utrace.c
190
ur.event = pr->event;
lib/libsysdecode/utrace.c
191
ur.handle = (void *)(uintptr_t)pr->handle;
lib/libsysdecode/utrace.c
192
ur.mapbase = (void *)(uintptr_t)pr->mapbase;
lib/libsysdecode/utrace.c
193
ur.mapsize = pr->mapsize;
lib/libsysdecode/utrace.c
194
ur.refcnt = pr->refcnt;
lib/libsysdecode/utrace.c
195
memcpy(ur.name, pr->name, sizeof(ur.name));
sbin/fsck/fsutil.c
96
setcdevname(const char *cd, int pr)
sbin/fsck/fsutil.c
99
preen = pr;
sbin/ipf/iplang/iplang_y.y
605
u_short getportnum(pr, name)
sbin/ipf/iplang/iplang_y.y
606
char *pr, *name;
sbin/ipf/iplang/iplang_y.y
610
if (!(sp = getservbyname(name, pr)))
sbin/ipf/iplang/iplang_y.y
839
struct protoent *pr;
sbin/ipf/iplang/iplang_y.y
841
if ((pr = getprotobyname(*arg)))
sbin/ipf/iplang/iplang_y.y
842
ip->ip_p = pr->p_proto;
sbin/ipf/iplang/iplang_y.y
959
char *pr;
sbin/ipf/iplang/iplang_y.y
963
pr = "udp";
sbin/ipf/iplang/iplang_y.y
966
pr = "udp";
sbin/ipf/iplang/iplang_y.y
969
*port = getportnum(pr, *arg);
sbin/ipf/iplang/iplang_y.y
978
char *pr;
sbin/ipf/iplang/iplang_y.y
982
pr = "udp";
sbin/ipf/iplang/iplang_y.y
985
pr = "udp";
sbin/ipf/iplang/iplang_y.y
988
*port = getportnum(pr, *arg);
sbin/ipf/ipnat/ipnat_y.y
1635
proxyrule_t *pr;
sbin/ipf/ipnat/ipnat_y.y
1637
pr = calloc(1, sizeof(*pr));
sbin/ipf/ipnat/ipnat_y.y
1638
if (pr != NULL) {
sbin/ipf/ipnat/ipnat_y.y
1639
pr->pr_proto = proto;
sbin/ipf/ipnat/ipnat_y.y
1640
pr->pr_proxy = proxy;
sbin/ipf/ipnat/ipnat_y.y
1641
pr->pr_conf = conf;
sbin/ipf/ipnat/ipnat_y.y
1642
pr->pr_names = list;
sbin/ipf/ipnat/ipnat_y.y
1643
pr->pr_next = prules;
sbin/ipf/ipnat/ipnat_y.y
1644
prules = pr;
sbin/ipf/ipnat/ipnat_y.y
1652
proxyrule_t *pr;
sbin/ipf/ipnat/ipnat_y.y
1654
while ((pr = rules) != NULL) {
sbin/ipf/ipnat/ipnat_y.y
1655
proxy_loadconfig(fd, ioctlfunc, pr->pr_proxy, pr->pr_proto,
sbin/ipf/ipnat/ipnat_y.y
1656
pr->pr_conf, pr->pr_names);
sbin/ipf/ipnat/ipnat_y.y
1657
rules = pr->pr_next;
sbin/ipf/ipnat/ipnat_y.y
1658
free(pr->pr_conf);
sbin/ipf/ipnat/ipnat_y.y
1659
free(pr);
sbin/ipf/libipf/portname.c
13
portname(int pr, int port)
sbin/ipf/libipf/portname.c
21
if (pr == -1) {
sbin/ipf/libipf/portname.c
31
} else if ((pr != -2) && (p = getprotobynumber(pr))) {
sbin/ipf/libipf/printfr.c
154
pr = -1;
sbin/ipf/libipf/printfr.c
156
pr = fp->fr_ip.fi_p;
sbin/ipf/libipf/printfr.c
157
p = getprotobynumber(pr);
sbin/ipf/libipf/printfr.c
159
printproto(p, pr, NULL);
sbin/ipf/libipf/printfr.c
175
printportcmp(pr, &fp->fr_tuc.ftu_src);
sbin/ipf/libipf/printfr.c
181
printportcmp(pr, &fp->fr_tuc.ftu_dst);
sbin/ipf/libipf/printfr.c
22
int pr, af;
sbin/ipf/libipf/printfr.c
26
pr = -2;
sbin/ipf/libipf/printnat.c
110
printproto(pr, proto, np);
sbin/ipf/libipf/printnat.c
209
printproto(pr, proto, np);
sbin/ipf/libipf/printnat.c
22
struct protoent *pr;
sbin/ipf/libipf/printnat.c
226
printproto(pr, proto, np);
sbin/ipf/libipf/printnat.c
257
printproto(pr, proto, np);
sbin/ipf/libipf/printnat.c
282
printproto(pr, proto, NULL);
sbin/ipf/libipf/printnat.c
299
printproto(pr, proto, np);
sbin/ipf/libipf/printnat.c
325
printproto(pr, proto, np);
sbin/ipf/libipf/printnat.c
88
pr = getprotobynumber(proto);
sbin/ipf/libipf/printportcmp.c
14
printportcmp(int pr, frpcmp_t *frp)
sbin/ipf/libipf/printportcmp.c
26
portname(pr, frp->frp_port));
sbin/ipf/libipf/printproto.c
13
printproto(struct protoent *pr, int p, ipnat_t *np)
sbin/ipf/libipf/printproto.c
26
else if (pr != NULL)
sbin/ipf/libipf/printproto.c
27
PRINTF("%s", pr->p_name);
sbin/ipf/libipf/printproto.c
31
if (pr != NULL)
sbin/ipf/libipf/printproto.c
32
PRINTF("%s", pr->p_name);
sbin/ipf/libipf/printstate.c
15
struct protoent *pr;
sbin/ipf/libipf/printstate.c
19
pr = getprotobynumber(sp->is_p);
sbin/ipf/libipf/printstate.c
21
pr = NULL;
sbin/ipf/libipf/printstate.c
24
if (pr != NULL)
sbin/ipf/libipf/printstate.c
25
PRINTF("%s", pr->p_name);
sbin/pfctl/parse.y
3809
u_int16_t pr;
sbin/pfctl/parse.y
3811
pr = (u_int16_t)$1;
sbin/pfctl/parse.y
3812
if (pr == 0) {
sbin/pfctl/parse.y
3819
$$->proto = pr;
sbin/pfctl/parse.y
3859
u_int8_t pr;
sbin/pfctl/parse.y
3861
pr = (u_int8_t)$1;
sbin/pfctl/parse.y
3862
if (pr == 0) {
sbin/pfctl/parse.y
3869
$$->proto = pr;
sbin/pfctl/pfctl.c
3369
pfctl_walk_show(int opts, struct pfioc_ruleset *pr, void *warg)
sbin/pfctl/pfctl.c
3371
if (pr->path[0]) {
sbin/pfctl/pfctl.c
3372
if (pr->path[0] != '_' || (opts & PF_OPT_VERBOSE))
sbin/pfctl/pfctl.c
3373
printf(" %s/%s\n", pr->path, pr->name);
sbin/pfctl/pfctl.c
3374
} else if (pr->name[0] != '_' || (opts & PF_OPT_VERBOSE))
sbin/pfctl/pfctl.c
3375
printf(" %s\n", pr->name);
sbin/pfctl/pfctl.c
3381
pfctl_walk_get(int opts, struct pfioc_ruleset *pr, void *warg)
sbin/pfctl/pfctl.c
3393
if (pr->path[0])
sbin/pfctl/pfctl.c
3394
e = asprintf(&pfra->pfra_anchorname, "%s/%s", pr->path,
sbin/pfctl/pfctl.c
3395
pr->name);
sbin/pfctl/pfctl.c
3397
e = asprintf(&pfra->pfra_anchorname, "%s", pr->name);
sbin/pfctl/pfctl.c
3411
struct pfioc_ruleset pr;
sbin/pfctl/pfctl.c
3415
memset(&pr, 0, sizeof(pr));
sbin/pfctl/pfctl.c
3421
if ((ret = pfctl_get_ruleset(pfh, anchor, nr, &pr)) != 0)
sbin/pfctl/pfctl.c
3423
if (!strcmp(pr.name, PF_RESERVED_ANCHOR))
sbin/pfctl/pfctl.c
3426
if (walkf(opts, &pr, warg))
sbin/pfctl/pfctl.c
3429
if (pr.path[0])
sbin/pfctl/pfctl.c
3430
snprintf(sub, sizeof(sub), "%s/%s", pr.path, pr.name);
sbin/pfctl/pfctl.c
3432
snprintf(sub, sizeof(sub), "%s", pr.name);
sbin/pfctl/pfctl.c
3449
struct pfioc_ruleset pr;
sbin/pfctl/pfctl.c
3456
memset(&pr, 0, sizeof(pr));
sbin/pfctl/pfctl.c
3461
strlcpy(pr.path, n, sizeof(pr.path));
sbin/pfctl/pfctl.c
3465
strlcpy(pr.name, n, sizeof(pr.name));
sbin/pfctl/pfctl.c
3469
pfctl_walk_get(opts, &pr, &anchors);
stand/common/interp.c
137
char *pr, *p, *cp, *ev;
stand/common/interp.c
141
pr = p = strdup(cp);
stand/common/interp.c
158
free(pr);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
1025
uint32_t m, n, p, pr;
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
1033
get_divisors(sc, &m, &n, &pr);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
1035
p = reg_to_pdiv(sc, pr);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
1037
p = 2 * (pr - 1);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
1041
clknode_get_name(clk), reg, misc_reg, m, n, p, pr,
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1335
uint32_t m, n, p, pr;
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1344
get_divisors(sc, &m, &n, &pr);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1350
p = reg_to_pdiv(sc, pr);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1356
clknode_get_name(clk), reg, misc_reg, m, n, p, pr,
sys/cam/ctl/ctl.c
1708
presio->pr_msg = msg->pr;
sys/cam/ctl/ctl.c
7958
persis_io.pr.pr_info.action = CTL_PR_PREEMPT;
sys/cam/ctl/ctl.c
7959
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
7960
persis_io.pr.pr_info.res_type = type;
sys/cam/ctl/ctl.c
7961
memcpy(persis_io.pr.pr_info.sa_res_key,
sys/cam/ctl/ctl.c
7965
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8028
persis_io.pr.pr_info.action = CTL_PR_PREEMPT;
sys/cam/ctl/ctl.c
8029
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
8030
persis_io.pr.pr_info.res_type = type;
sys/cam/ctl/ctl.c
8031
memcpy(persis_io.pr.pr_info.sa_res_key,
sys/cam/ctl/ctl.c
8035
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8105
persis_io.pr.pr_info.action = CTL_PR_PREEMPT;
sys/cam/ctl/ctl.c
8106
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
8107
persis_io.pr.pr_info.res_type = type;
sys/cam/ctl/ctl.c
8108
memcpy(persis_io.pr.pr_info.sa_res_key,
sys/cam/ctl/ctl.c
8112
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8142
persis_io.pr.pr_info.action = CTL_PR_PREEMPT;
sys/cam/ctl/ctl.c
8143
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
8144
persis_io.pr.pr_info.res_type = type;
sys/cam/ctl/ctl.c
8145
memcpy(persis_io.pr.pr_info.sa_res_key,
sys/cam/ctl/ctl.c
8149
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8161
sa_res_key = scsi_8btou64(msg->pr.pr_info.sa_res_key);
sys/cam/ctl/ctl.c
8172
if (i == msg->pr.pr_info.residx ||
sys/cam/ctl/ctl.c
8181
lun->pr_res_type = msg->pr.pr_info.res_type;
sys/cam/ctl/ctl.c
8184
lun->pr_res_idx = msg->pr.pr_info.residx;
sys/cam/ctl/ctl.c
8197
if (i == msg->pr.pr_info.residx ||
sys/cam/ctl/ctl.c
8205
} else if (msg->pr.pr_info.res_type != lun->pr_res_type
sys/cam/ctl/ctl.c
8211
lun->pr_res_type = msg->pr.pr_info.res_type;
sys/cam/ctl/ctl.c
8214
lun->pr_res_idx = msg->pr.pr_info.residx;
sys/cam/ctl/ctl.c
8433
persis_io.pr.pr_info.action = CTL_PR_UNREG_KEY;
sys/cam/ctl/ctl.c
8434
persis_io.pr.pr_info.residx = residx;
sys/cam/ctl/ctl.c
8436
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8451
persis_io.pr.pr_info.action = CTL_PR_REG_KEY;
sys/cam/ctl/ctl.c
8452
persis_io.pr.pr_info.residx = residx;
sys/cam/ctl/ctl.c
8453
memcpy(persis_io.pr.pr_info.sa_res_key,
sys/cam/ctl/ctl.c
8457
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8499
persis_io.pr.pr_info.action = CTL_PR_RESERVE;
sys/cam/ctl/ctl.c
8500
persis_io.pr.pr_info.residx = lun->pr_res_idx;
sys/cam/ctl/ctl.c
8501
persis_io.pr.pr_info.res_type = type;
sys/cam/ctl/ctl.c
8503
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8557
persis_io.pr.pr_info.action = CTL_PR_RELEASE;
sys/cam/ctl/ctl.c
8559
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8582
persis_io.pr.pr_info.action = CTL_PR_CLEAR;
sys/cam/ctl/ctl.c
8584
sizeof(persis_io.pr), M_WAITOK);
sys/cam/ctl/ctl.c
8638
switch(msg->pr.pr_info.action) {
sys/cam/ctl/ctl.c
8640
ctl_alloc_prkey(lun, msg->pr.pr_info.residx);
sys/cam/ctl/ctl.c
8641
if (ctl_get_prkey(lun, msg->pr.pr_info.residx) == 0)
sys/cam/ctl/ctl.c
8643
ctl_set_prkey(lun, msg->pr.pr_info.residx,
sys/cam/ctl/ctl.c
8644
scsi_8btou64(msg->pr.pr_info.sa_res_key));
sys/cam/ctl/ctl.c
8649
ctl_clr_prkey(lun, msg->pr.pr_info.residx);
sys/cam/ctl/ctl.c
8654
if (msg->pr.pr_info.residx == lun->pr_res_idx) {
sys/cam/ctl/ctl.c
8689
lun->pr_res_type = msg->pr.pr_info.res_type;
sys/cam/ctl/ctl.c
8690
lun->pr_res_idx = msg->pr.pr_info.residx;
sys/cam/ctl/ctl_io.h
645
struct ctl_ha_msg_pr pr;
sys/compat/linux/linux_mib.c
208
struct prison *pr;
sys/compat/linux/linux_mib.c
211
for (pr = spr;; pr = pr->pr_parent) {
sys/compat/linux/linux_mib.c
212
mtx_lock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
213
lpr = (pr == &prison0)
sys/compat/linux/linux_mib.c
215
: osd_jail_get(pr, linux_osd_jail_slot);
sys/compat/linux/linux_mib.c
218
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
220
*prp = pr;
sys/compat/linux/linux_mib.c
230
linux_alloc_prison(struct prison *pr, struct linux_prison **lprp)
sys/compat/linux/linux_mib.c
237
lpr = linux_find_prison(pr, &ppr);
sys/compat/linux/linux_mib.c
238
if (ppr == pr)
sys/compat/linux/linux_mib.c
247
lpr = linux_find_prison(pr, &ppr);
sys/compat/linux/linux_mib.c
248
if (ppr == pr) {
sys/compat/linux/linux_mib.c
254
mtx_lock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
255
(void)osd_jail_set_reserved(pr, linux_osd_jail_slot, rsv, nlpr);
sys/compat/linux/linux_mib.c
263
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
272
struct prison *pr = obj;
sys/compat/linux/linux_mib.c
283
linux_alloc_prison(pr, NULL);
sys/compat/linux/linux_mib.c
341
struct prison *pr = obj;
sys/compat/linux/linux_mib.c
371
mtx_lock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
372
osd_jail_del(pr, linux_osd_jail_slot);
sys/compat/linux/linux_mib.c
373
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
380
linux_alloc_prison(pr, &lpr);
sys/compat/linux/linux_mib.c
390
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
409
struct prison *pr = obj;
sys/compat/linux/linux_mib.c
416
lpr = linux_find_prison(pr, &ppr);
sys/compat/linux/linux_mib.c
417
i = (ppr == pr) ? JAIL_SYS_NEW : JAIL_SYS_INHERIT;
sys/compat/linux/linux_mib.c
466
struct prison *pr;
sys/compat/linux/linux_mib.c
478
TAILQ_FOREACH(pr, &allprison, pr_list)
sys/compat/linux/linux_mib.c
479
linux_alloc_prison(pr, NULL);
sys/compat/linux/linux_mib.c
493
struct prison *pr;
sys/compat/linux/linux_mib.c
496
lpr = linux_find_prison(td->td_ucred->cr_prison, &pr);
sys/compat/linux/linux_mib.c
498
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
504
struct prison *pr;
sys/compat/linux/linux_mib.c
507
lpr = linux_find_prison(td->td_ucred->cr_prison, &pr);
sys/compat/linux/linux_mib.c
509
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
517
struct prison *pr;
sys/compat/linux/linux_mib.c
520
lpr = linux_find_prison(td->td_ucred->cr_prison, &pr);
sys/compat/linux/linux_mib.c
522
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
528
struct prison *pr;
sys/compat/linux/linux_mib.c
532
lpr = linux_find_prison(td->td_ucred->cr_prison, &pr);
sys/compat/linux/linux_mib.c
534
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
542
struct prison *pr;
sys/compat/linux/linux_mib.c
546
lpr = linux_find_prison(td->td_ucred->cr_prison, &pr);
sys/compat/linux/linux_mib.c
550
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
558
struct prison *pr;
sys/compat/linux/linux_mib.c
562
lpr = linux_find_prison(td->td_ucred->cr_prison, &pr);
sys/compat/linux/linux_mib.c
564
mtx_unlock(&pr->pr_mtx);
sys/compat/linux/linux_mib.c
572
struct prison *pr;
sys/compat/linux/linux_mib.c
575
lpr = linux_find_prison(td->td_ucred->cr_prison, &pr);
sys/compat/linux/linux_mib.c
577
mtx_unlock(&pr->pr_mtx);
sys/dev/acpica/acpi_pcib.c
157
struct prt_lookup_request *pr;
sys/dev/acpica/acpi_pcib.c
159
pr = (struct prt_lookup_request *)arg;
sys/dev/acpica/acpi_pcib.c
160
if (pr->pr_entry != NULL)
sys/dev/acpica/acpi_pcib.c
171
if (ACPI_ADR_PCI_SLOT(entry->Address) == pr->pr_slot &&
sys/dev/acpica/acpi_pcib.c
172
entry->Pin == pr->pr_pin)
sys/dev/acpica/acpi_pcib.c
173
pr->pr_entry = entry;
sys/dev/acpica/acpi_pcib.c
184
struct prt_lookup_request pr;
sys/dev/acpica/acpi_pcib.c
199
pr.pr_entry = NULL;
sys/dev/acpica/acpi_pcib.c
200
pr.pr_pin = pin;
sys/dev/acpica/acpi_pcib.c
201
pr.pr_slot = pci_get_slot(dev);
sys/dev/acpica/acpi_pcib.c
202
prt_walk_table(prtbuf, prt_lookup_device, &pr);
sys/dev/acpica/acpi_pcib.c
203
if (pr.pr_entry == NULL) {
sys/dev/acpica/acpi_pcib.c
208
prt = pr.pr_entry;
sys/dev/acpica/acpi_powerres.c
562
struct acpi_powerreference *pr;
sys/dev/acpica/acpi_powerres.c
593
if ((pr = malloc(sizeof(*pr), M_ACPIPWR, M_NOWAIT | M_ZERO)) == NULL) {
sys/dev/acpica/acpi_powerres.c
598
pr->ar_consumer = pc;
sys/dev/acpica/acpi_powerres.c
599
pr->ar_resource = rp;
sys/dev/acpica/acpi_powerres.c
600
TAILQ_INSERT_TAIL(&pc->ac_references, pr, ar_clink);
sys/dev/acpica/acpi_powerres.c
601
TAILQ_INSERT_TAIL(&rp->ap_references, pr, ar_rlink);
sys/dev/acpica/acpi_powerres.c
609
struct acpi_powerreference *pr;
sys/dev/acpica/acpi_powerres.c
616
while ((pr = TAILQ_FIRST(&pc->ac_references)) != NULL) {
sys/dev/acpica/acpi_powerres.c
618
acpi_name(pr->ar_resource->ap_resource)));
sys/dev/acpica/acpi_powerres.c
619
TAILQ_REMOVE(&pr->ar_resource->ap_references, pr, ar_rlink);
sys/dev/acpica/acpi_powerres.c
620
TAILQ_REMOVE(&pc->ac_references, pr, ar_clink);
sys/dev/acpica/acpi_powerres.c
621
free(pr, M_ACPIPWR);
sys/dev/cxgbe/cxgbei/cxgbei.c
128
rx_len = min(rx_len, 4 * (1U << pr->pr_page_shift[0]));
sys/dev/cxgbe/cxgbei/cxgbei.c
151
struct ppod_region *pr;
sys/dev/cxgbe/cxgbei/cxgbei.c
158
pr = &ci->pr;
sys/dev/cxgbe/cxgbei/cxgbei.c
160
rc = t4_init_ppod_region(pr, &sc->vres.iscsi, r, "iSCSI page pods");
sys/dev/cxgbe/cxgbei/cxgbei.c
168
read_pdu_limits(sc, &ci->max_tx_data_len, &ci->max_rx_data_len, pr);
sys/dev/cxgbe/cxgbei/cxgbei.c
865
t4_free_ppod_region(&ci->pr);
sys/dev/cxgbe/cxgbei/cxgbei.c
97
uint32_t *max_rx_data_len, struct ppod_region *pr)
sys/dev/cxgbe/cxgbei/cxgbei.h
112
struct ppod_region pr;
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1333
struct ppod_region *pr = &ci->pr;
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1357
itt = V_PPOD_TAG(itt) | pr->pr_invalid_bit;
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1380
rc = t4_alloc_page_pods_for_bio(pr,
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1397
rc = t4_alloc_page_pods_for_buf(pr, (vm_offset_t)csio->data_ptr,
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1495
struct ppod_region *pr = &ci->pr;
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1539
ttt = V_PPOD_TAG(ttt) | pr->pr_invalid_bit;
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1571
rc = t4_alloc_page_pods_for_sgl(pr, sgl, sg_entries, prsv);
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1632
alias = (prsv->prsv_tag & pr->pr_alias_mask) >> pr->pr_alias_shift;
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1634
prsv->prsv_tag &= ~pr->pr_alias_mask;
sys/dev/cxgbe/cxgbei/icl_cxgbei.c
1635
prsv->prsv_tag |= alias << pr->pr_alias_shift & pr->pr_alias_mask;
sys/dev/cxgbe/t4_mp_ring.c
258
mp_ring_alloc(struct mp_ring **pr, int size, void *cookie, ring_drain_t drain,
sys/dev/cxgbe/t4_mp_ring.c
266
if (pr == NULL || size < 2 || size > 65536 || drain == NULL ||
sys/dev/cxgbe/t4_mp_ring.c
269
*pr = NULL;
sys/dev/cxgbe/t4_mp_ring.c
300
*pr = r;
sys/dev/cxgbe/tom/t4_ddp.c
1353
alloc_page_pods(struct ppod_region *pr, u_int nppods, u_int pgsz_idx,
sys/dev/cxgbe/tom/t4_ddp.c
1358
if (vmem_alloc(pr->pr_arena, PPOD_SZ(nppods), M_NOWAIT | M_FIRSTFIT,
sys/dev/cxgbe/tom/t4_ddp.c
1364
__func__, pr->pr_arena, (uint32_t)addr & pr->pr_tag_mask,
sys/dev/cxgbe/tom/t4_ddp.c
1365
nppods, 1 << pr->pr_page_shift[pgsz_idx]);
sys/dev/cxgbe/tom/t4_ddp.c
1373
MPASS((addr & pr->pr_tag_mask) == addr);
sys/dev/cxgbe/tom/t4_ddp.c
1374
MPASS((addr & pr->pr_invalid_bit) == 0);
sys/dev/cxgbe/tom/t4_ddp.c
1376
prsv->prsv_pr = pr;
sys/dev/cxgbe/tom/t4_ddp.c
1384
t4_alloc_page_pods_for_vmpages(struct ppod_region *pr, vm_page_t *pages,
sys/dev/cxgbe/tom/t4_ddp.c
1407
if (hcf < (1 << pr->pr_page_shift[1])) {
sys/dev/cxgbe/tom/t4_ddp.c
1413
#define PR_PAGE_MASK(x) ((1 << pr->pr_page_shift[(x)]) - 1)
sys/dev/cxgbe/tom/t4_ddp.c
1415
for (idx = nitems(pr->pr_page_shift) - 1; idx > 0; idx--) {
sys/dev/cxgbe/tom/t4_ddp.c
1424
nppods = pages_to_nppods(npages, pr->pr_page_shift[idx]);
sys/dev/cxgbe/tom/t4_ddp.c
1425
if (alloc_page_pods(pr, nppods, idx, prsv) != 0)
sys/dev/cxgbe/tom/t4_ddp.c
1433
t4_alloc_page_pods_for_ps(struct ppod_region *pr, struct pageset *ps)
sys/dev/cxgbe/tom/t4_ddp.c
1440
return (t4_alloc_page_pods_for_vmpages(pr, ps->pages, ps->npages,
sys/dev/cxgbe/tom/t4_ddp.c
1445
t4_alloc_page_pods_for_bio(struct ppod_region *pr, struct bio *bp,
sys/dev/cxgbe/tom/t4_ddp.c
1451
return (t4_alloc_page_pods_for_vmpages(pr, bp->bio_ma, bp->bio_ma_n,
sys/dev/cxgbe/tom/t4_ddp.c
1456
t4_alloc_page_pods_for_buf(struct ppod_region *pr, vm_offset_t buf, int len,
sys/dev/cxgbe/tom/t4_ddp.c
1486
if (hcf < (1 << pr->pr_page_shift[1])) {
sys/dev/cxgbe/tom/t4_ddp.c
1492
#define PR_PAGE_MASK(x) ((1 << pr->pr_page_shift[(x)]) - 1)
sys/dev/cxgbe/tom/t4_ddp.c
1494
for (idx = nitems(pr->pr_page_shift) - 1; idx > 0; idx--) {
sys/dev/cxgbe/tom/t4_ddp.c
1504
npages += (end_pva - start_pva) >> pr->pr_page_shift[idx];
sys/dev/cxgbe/tom/t4_ddp.c
1506
if (alloc_page_pods(pr, nppods, idx, prsv) != 0)
sys/dev/cxgbe/tom/t4_ddp.c
1514
t4_alloc_page_pods_for_rcvbuf(struct ppod_region *pr,
sys/dev/cxgbe/tom/t4_ddp.c
1522
return (t4_alloc_page_pods_for_buf(pr, (vm_offset_t)drb->buf, drb->len,
sys/dev/cxgbe/tom/t4_ddp.c
1527
t4_alloc_page_pods_for_sgl(struct ppod_region *pr, struct ctl_sg_entry *sgl,
sys/dev/cxgbe/tom/t4_ddp.c
1564
if (hcf < (1 << pr->pr_page_shift[1])) {
sys/dev/cxgbe/tom/t4_ddp.c
1570
#define PR_PAGE_MASK(x) ((1 << pr->pr_page_shift[(x)]) - 1)
sys/dev/cxgbe/tom/t4_ddp.c
1572
for (idx = nitems(pr->pr_page_shift) - 1; idx > 0; idx--) {
sys/dev/cxgbe/tom/t4_ddp.c
1586
npages += (end_pva - start_pva) >> pr->pr_page_shift[idx];
sys/dev/cxgbe/tom/t4_ddp.c
1590
if (alloc_page_pods(pr, nppods, idx, prsv) != 0)
sys/dev/cxgbe/tom/t4_ddp.c
1599
struct ppod_region *pr = prsv->prsv_pr;
sys/dev/cxgbe/tom/t4_ddp.c
1605
addr = prsv->prsv_tag & pr->pr_tag_mask;
sys/dev/cxgbe/tom/t4_ddp.c
1606
MPASS((addr & pr->pr_invalid_bit) == 0);
sys/dev/cxgbe/tom/t4_ddp.c
1610
pr->pr_arena, addr, prsv->prsv_nppods);
sys/dev/cxgbe/tom/t4_ddp.c
1613
vmem_free(pr->pr_arena, addr, PPOD_SZ(prsv->prsv_nppods));
sys/dev/cxgbe/tom/t4_ddp.c
1631
struct ppod_region *pr = prsv->prsv_pr;
sys/dev/cxgbe/tom/t4_ddp.c
1643
ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
sys/dev/cxgbe/tom/t4_ddp.c
1644
ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
sys/dev/cxgbe/tom/t4_ddp.c
1713
struct ppod_region *pr = prsv->prsv_pr;
sys/dev/cxgbe/tom/t4_ddp.c
1724
ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
sys/dev/cxgbe/tom/t4_ddp.c
1726
ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
sys/dev/cxgbe/tom/t4_ddp.c
1820
struct ppod_region *pr = prsv->prsv_pr;
sys/dev/cxgbe/tom/t4_ddp.c
1831
ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
sys/dev/cxgbe/tom/t4_ddp.c
1832
ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
sys/dev/cxgbe/tom/t4_ddp.c
1901
struct ppod_region *pr = prsv->prsv_pr;
sys/dev/cxgbe/tom/t4_ddp.c
1911
ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
sys/dev/cxgbe/tom/t4_ddp.c
1913
ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
sys/dev/cxgbe/tom/t4_ddp.c
1994
struct ppod_region *pr = prsv->prsv_pr;
sys/dev/cxgbe/tom/t4_ddp.c
2006
ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
sys/dev/cxgbe/tom/t4_ddp.c
2008
ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
sys/dev/cxgbe/tom/t4_ddp.c
2105
t4_alloc_page_pods_for_ps(&td->pr, ps) != 0) {
sys/dev/cxgbe/tom/t4_ddp.c
2117
t4_init_ppod_region(struct ppod_region *pr, struct t4_range *r, u_int psz,
sys/dev/cxgbe/tom/t4_ddp.c
2122
MPASS(pr != NULL);
sys/dev/cxgbe/tom/t4_ddp.c
2125
pr->pr_start = r->start;
sys/dev/cxgbe/tom/t4_ddp.c
2126
pr->pr_len = r->size;
sys/dev/cxgbe/tom/t4_ddp.c
2127
pr->pr_page_shift[0] = 12 + G_HPZ0(psz);
sys/dev/cxgbe/tom/t4_ddp.c
2128
pr->pr_page_shift[1] = 12 + G_HPZ1(psz);
sys/dev/cxgbe/tom/t4_ddp.c
2129
pr->pr_page_shift[2] = 12 + G_HPZ2(psz);
sys/dev/cxgbe/tom/t4_ddp.c
2130
pr->pr_page_shift[3] = 12 + G_HPZ3(psz);
sys/dev/cxgbe/tom/t4_ddp.c
2133
for (i = 1; i < nitems(pr->pr_page_shift); i++) {
sys/dev/cxgbe/tom/t4_ddp.c
2134
if (pr->pr_page_shift[i] <= pr->pr_page_shift[i - 1])
sys/dev/cxgbe/tom/t4_ddp.c
2138
pr->pr_tag_mask = ((1 << fls(r->size)) - 1) & V_PPOD_TAG(M_PPOD_TAG);
sys/dev/cxgbe/tom/t4_ddp.c
2139
pr->pr_alias_mask = V_PPOD_TAG(M_PPOD_TAG) & ~pr->pr_tag_mask;
sys/dev/cxgbe/tom/t4_ddp.c
2140
if (pr->pr_tag_mask == 0 || pr->pr_alias_mask == 0)
sys/dev/cxgbe/tom/t4_ddp.c
2142
pr->pr_alias_shift = fls(pr->pr_tag_mask);
sys/dev/cxgbe/tom/t4_ddp.c
2143
pr->pr_invalid_bit = 1 << (pr->pr_alias_shift - 1);
sys/dev/cxgbe/tom/t4_ddp.c
2145
pr->pr_arena = vmem_create(name, 0, pr->pr_len, PPOD_SIZE, 0,
sys/dev/cxgbe/tom/t4_ddp.c
2147
if (pr->pr_arena == NULL)
sys/dev/cxgbe/tom/t4_ddp.c
2154
t4_free_ppod_region(struct ppod_region *pr)
sys/dev/cxgbe/tom/t4_ddp.c
2157
MPASS(pr != NULL);
sys/dev/cxgbe/tom/t4_ddp.c
2159
if (pr->pr_arena)
sys/dev/cxgbe/tom/t4_ddp.c
2160
vmem_destroy(pr->pr_arena);
sys/dev/cxgbe/tom/t4_ddp.c
2161
bzero(pr, sizeof(*pr));
sys/dev/cxgbe/tom/t4_ddp.c
243
error = t4_alloc_page_pods_for_rcvbuf(&td->pr, drb);
sys/dev/cxgbe/tom/t4_ddp.c
84
static int t4_alloc_page_pods_for_rcvbuf(struct ppod_region *pr,
sys/dev/cxgbe/tom/t4_tom.c
1578
t4_free_ppod_region(&td->pr);
sys/dev/cxgbe/tom/t4_tom.c
1933
rc = t4_init_ppod_region(&td->pr, &sc->vres.ddp,
sys/dev/cxgbe/tom/t4_tom.c
1938
V_TDDPTAGMASK(M_TDDPTAGMASK), td->pr.pr_tag_mask);
sys/dev/cxgbe/tom/t4_tom.h
353
struct ppod_region pr;
sys/dev/ice/ice_flex_pipe.c
1683
struct ice_prof_redir_section *pr;
sys/dev/ice/ice_flex_pipe.c
1751
pr = (struct ice_prof_redir_section *)sect;
sys/dev/ice/ice_flex_pipe.c
1752
src = pr->redir_value;
sys/dev/ice/ice_flex_pipe.c
1753
sect_len = LE16_TO_CPU(pr->count) *
sys/dev/iscsi/icl_soft_proxy.c
171
sbintime_t sbt, pr;
sys/dev/iscsi/icl_soft_proxy.c
184
pr = mstosbt(10);
sys/dev/iscsi/icl_soft_proxy.c
185
pause_sbt("icl_unlisten", sbt, pr, 0);
sys/dev/iscsi/iscsi.c
1967
sbintime_t sbt, pr;
sys/dev/iscsi/iscsi.c
2052
pr = mstosbt(10);
sys/dev/iscsi/iscsi.c
2053
callout_reset_sbt(&is->is_callout, sbt, pr, iscsi_callout, is, 0);
sys/dev/iscsi/iscsi.c
587
sbintime_t sbt, pr;
sys/dev/iscsi/iscsi.c
598
pr = mstosbt(10);
sys/dev/iscsi/iscsi.c
599
callout_schedule_sbt(&is->is_callout, sbt, pr, 0);
sys/dev/vt/vt_buf.c
313
int pr, rdiff;
sys/dev/vt/vt_buf.c
347
for (pr = 0; pr < rows; pr++)
sys/dev/vt/vt_buf.c
349
&VTBUF_FIELD(vb, p2->tp_row + pr, p2->tp_col),
sys/dev/vt/vt_buf.c
350
&VTBUF_FIELD(vb, p1->tp_row + pr, p1->tp_col),
sys/dev/vt/vt_buf.c
354
for (pr = rows - 1; pr >= 0; pr--)
sys/dev/vt/vt_buf.c
356
&VTBUF_FIELD(vb, p2->tp_row + pr, p2->tp_col),
sys/dev/vt/vt_buf.c
357
&VTBUF_FIELD(vb, p1->tp_row + pr, p1->tp_col),
sys/dev/vt/vt_buf.c
370
unsigned int pr, pc;
sys/dev/vt/vt_buf.c
373
for (pr = r->tr_begin.tp_row; pr < r->tr_end.tp_row; pr++) {
sys/dev/vt/vt_buf.c
374
row = vb->vb_rows[(vb->vb_curroffset + pr) %
sys/dev/wg/if_wg.c
3192
const struct prison *pr = obj;
sys/dev/wg/if_wg.c
3203
if (!(sc->sc_flags & WGF_DYING) && sc->sc_ucred && sc->sc_ucred->cr_prison == pr) {
sys/kern/kern_condvar.c
297
sbintime_t pr, int flags)
sys/kern/kern_condvar.c
334
sleepq_set_timeout_sbt(cvp, sbt, pr, flags);
sys/kern/kern_condvar.c
367
sbintime_t sbt, sbintime_t pr, int flags)
sys/kern/kern_condvar.c
405
sleepq_set_timeout_sbt(cvp, sbt, pr, flags);
sys/kern/kern_cpuset.c
1722
cpuset_create_root(struct prison *pr, struct cpuset **setp)
sys/kern/kern_cpuset.c
1727
KASSERT(pr != NULL, ("[%s:%d] invalid pr", __func__, __LINE__));
sys/kern/kern_cpuset.c
1731
error = cpuset_create(&set, pr->pr_cpuset, &pr->pr_cpuset->cs_mask);
sys/kern/kern_cpuset.c
961
struct prison *pr;
sys/kern/kern_cpuset.c
964
pr = prison_find_child(curthread->td_ucred->cr_prison, id);
sys/kern/kern_cpuset.c
966
if (pr == NULL)
sys/kern/kern_cpuset.c
968
cpuset_ref(pr->pr_cpuset);
sys/kern/kern_cpuset.c
969
*setp = pr->pr_cpuset;
sys/kern/kern_cpuset.c
970
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_descrip.c
4436
struct prison *pr;
sys/kern/kern_descrip.c
4500
TAILQ_FOREACH(pr, &allprison, pr_list) {
sys/kern/kern_descrip.c
4501
mtx_lock(&pr->pr_mtx);
sys/kern/kern_descrip.c
4502
if (pr->pr_root == olddp) {
sys/kern/kern_descrip.c
4504
pr->pr_root = newdp;
sys/kern/kern_descrip.c
4507
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_event.c
651
struct prison *pr;
sys/kern/kern_event.c
655
pr = curthread->td_ucred->cr_prison;
sys/kern/kern_event.c
656
mtx_lock(&pr->pr_mtx);
sys/kern/kern_event.c
659
pr = prison_find_child(curthread->td_ucred->cr_prison,
sys/kern/kern_event.c
662
if (pr == NULL)
sys/kern/kern_event.c
664
if (!prison_isalive(pr)) {
sys/kern/kern_event.c
665
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_event.c
669
kn->kn_ptr.p_prison = pr;
sys/kern/kern_event.c
671
knlist_add(pr->pr_klist, kn, 1);
sys/kern/kern_event.c
672
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_event.c
689
struct prison *pr;
sys/kern/kern_event.c
692
pr = kn->kn_ptr.p_prison;
sys/kern/kern_event.c
693
if (pr == NULL) /* already activated, from attach filter */
sys/kern/kern_jail.c
1000
prison_ip_cnt(const struct prison *pr, const pr_family_t af)
sys/kern/kern_jail.c
1003
return (pr->pr_addrs[af]->ips);
sys/kern/kern_jail.c
1020
struct prison *pr, *deadpr, *dinspr, *inspr, *mypr, *ppr, *tpr;
sys/kern/kern_jail.c
1522
pr = NULL;
sys/kern/kern_jail.c
1542
error = jaildesc_find(td, jfd_in, &pr, &jdcred);
sys/kern/kern_jail.c
1556
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
1561
pr->pr_id);
sys/kern/kern_jail.c
1564
if (!prison_isalive(pr)) {
sys/kern/kern_jail.c
1569
vfs_opterror(opts, "jail %d is dying", pr->pr_id);
sys/kern/kern_jail.c
1572
if (jid != 0 && jid != pr->pr_id) {
sys/kern/kern_jail.c
1577
jid = pr->pr_id;
sys/kern/kern_jail.c
1594
pr = inspr;
sys/kern/kern_jail.c
1595
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
160
static int do_jail_attach(struct thread *td, struct prison *pr, int drflags);
sys/kern/kern_jail.c
1604
if (cuflags == JAIL_CREATE && pr != NULL) {
sys/kern/kern_jail.c
1613
if ((pr == NULL)
sys/kern/kern_jail.c
1615
: !prison_ischild(mypr, pr)) {
sys/kern/kern_jail.c
162
static void prison_deref(struct prison *pr, int flags);
sys/kern/kern_jail.c
163
static void prison_deref_kill(struct prison *pr, struct prisonlist *freeprison);
sys/kern/kern_jail.c
164
static int prison_lock_xlock(struct prison *pr, int flags);
sys/kern/kern_jail.c
1645
if (pr != NULL) {
sys/kern/kern_jail.c
165
static void prison_cleanup_locked(struct prison *pr);
sys/kern/kern_jail.c
166
static void prison_cleanup_unlocked(struct prison *pr);
sys/kern/kern_jail.c
167
static void prison_free_not_last(struct prison *pr);
sys/kern/kern_jail.c
1677
if (tpr == pr || !prison_isalive(tpr) ||
sys/kern/kern_jail.c
168
static void prison_proc_free_not_last(struct prison *pr);
sys/kern/kern_jail.c
1680
if (cuflags == JAIL_CREATE || pr != NULL) {
sys/kern/kern_jail.c
1691
pr = tpr;
sys/kern/kern_jail.c
1692
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
1702
if ((pr == NULL)
sys/kern/kern_jail.c
1704
: !prison_isalive(pr)) {
sys/kern/kern_jail.c
171
static void prison_set_allow_locked(struct prison *pr, unsigned flag,
sys/kern/kern_jail.c
1713
else if (cuflags == JAIL_UPDATE && pr == NULL) {
sys/kern/kern_jail.c
1720
created = pr == NULL;
sys/kern/kern_jail.c
175
static void prison_racct_attach(struct prison *pr);
sys/kern/kern_jail.c
176
static void prison_racct_modify(struct prison *pr);
sys/kern/kern_jail.c
1769
pr = malloc(sizeof(*pr), M_PRISON, M_WAITOK | M_ZERO);
sys/kern/kern_jail.c
177
static void prison_racct_detach(struct prison *pr);
sys/kern/kern_jail.c
1770
pr->pr_state = PRISON_STATE_INVALID;
sys/kern/kern_jail.c
1771
refcount_init(&pr->pr_ref, 1);
sys/kern/kern_jail.c
1772
refcount_init(&pr->pr_uref, 0);
sys/kern/kern_jail.c
1774
LIST_INIT(&pr->pr_children);
sys/kern/kern_jail.c
1775
mtx_init(&pr->pr_mtx, "jail mutex", NULL, MTX_DEF | MTX_DUPOK);
sys/kern/kern_jail.c
1776
TASK_INIT(&pr->pr_task, 0, prison_complete, pr);
sys/kern/kern_jail.c
1778
pr->pr_id = jid;
sys/kern/kern_jail.c
1780
TAILQ_INSERT_BEFORE(inspr, pr, pr_list);
sys/kern/kern_jail.c
1782
TAILQ_INSERT_TAIL(&allprison, pr, pr_list);
sys/kern/kern_jail.c
1784
pr->pr_parent = ppr;
sys/kern/kern_jail.c
1787
LIST_INSERT_HEAD(&ppr->pr_children, pr, pr_sibling);
sys/kern/kern_jail.c
179
static void prison_knote(struct prison *pr, long hint);
sys/kern/kern_jail.c
1790
pr->pr_klist = knlist_alloc(&pr->pr_mtx);
sys/kern/kern_jail.c
1800
strlcpy(pr->pr_hostuuid, DEFAULT_HOSTUUID, HOSTUUIDLEN);
sys/kern/kern_jail.c
1801
pr->pr_flags |= PR_HOST;
sys/kern/kern_jail.c
1809
pr->pr_flags |= PR_IP4 | PR_IP4_USER;
sys/kern/kern_jail.c
1811
pr->pr_flags |= ppr->pr_flags & PR_IP4;
sys/kern/kern_jail.c
1812
prison_ip_dup(ppr, pr, PR_INET);
sys/kern/kern_jail.c
1817
pr->pr_flags |= PR_IP6 | PR_IP6_USER;
sys/kern/kern_jail.c
1819
pr->pr_flags |= ppr->pr_flags & PR_IP6;
sys/kern/kern_jail.c
1820
prison_ip_dup(ppr, pr, PR_INET6);
sys/kern/kern_jail.c
1826
pr->pr_flags |= _PR_IP_SADDRSEL;
sys/kern/kern_jail.c
1828
pr->pr_securelevel = ppr->pr_securelevel;
sys/kern/kern_jail.c
1829
pr->pr_allow = JAIL_DEFAULT_ALLOW & ppr->pr_allow;
sys/kern/kern_jail.c
1830
pr->pr_enforce_statfs = jail_default_enforce_statfs;
sys/kern/kern_jail.c
1831
pr->pr_devfs_rsnum = ppr->pr_devfs_rsnum;
sys/kern/kern_jail.c
1833
pr->pr_osreldate = osreldt ? osreldt : ppr->pr_osreldate;
sys/kern/kern_jail.c
1835
strlcpy(pr->pr_osrelease, ppr->pr_osrelease,
sys/kern/kern_jail.c
1836
sizeof(pr->pr_osrelease));
sys/kern/kern_jail.c
1838
strlcpy(pr->pr_osrelease, osrelstr,
sys/kern/kern_jail.c
1839
sizeof(pr->pr_osrelease));
sys/kern/kern_jail.c
1849
pr->pr_flags |= PR_VNET;
sys/kern/kern_jail.c
1850
pr->pr_vnet = vnet_alloc();
sys/kern/kern_jail.c
1852
pr->pr_vnet = ppr->pr_vnet;
sys/kern/kern_jail.c
1859
error = cpuset_create_root(ppr, &pr->pr_cpuset);
sys/kern/kern_jail.c
1864
error = mac_prison_init(pr, M_WAITOK);
sys/kern/kern_jail.c
1867
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jail.c
1869
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
1878
prison_hold(pr);
sys/kern/kern_jail.c
1882
error = mac_prison_check_set(td->td_ucred, pr, opts, flags);
sys/kern/kern_jail.c
1887
if ((pr->pr_flags & PR_VNET) &&
sys/kern/kern_jail.c
1896
if (PR_IP4_USER & ch_flags & (pr_flags ^ pr->pr_flags)) {
sys/kern/kern_jail.c
1904
if (PR_IP6_USER & ch_flags & (pr_flags ^ pr->pr_flags)) {
sys/kern/kern_jail.c
1959
if (!prison_ip_conflict_check(ppr, pr, ip4, PR_INET)) {
sys/kern/kern_jail.c
1974
if (!prison_ip_conflict_check(ppr, pr, ip6, PR_INET6)) {
sys/kern/kern_jail.c
2001
onamelen = strlen(pr->pr_name + pnamelen);
sys/kern/kern_jail.c
2003
if (pnamelen + namelen + 1 > sizeof(pr->pr_name)) {
sys/kern/kern_jail.c
2007
FOREACH_PRISON_DESCENDANT(pr, tpr, descend) {
sys/kern/kern_jail.c
2009
sizeof(pr->pr_name)) {
sys/kern/kern_jail.c
2026
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
2028
error = osd_jail_call(pr, PR_METHOD_CHECK, opts);
sys/kern/kern_jail.c
2031
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
2048
pr->pr_flags |= PR_IP4;
sys/kern/kern_jail.c
2049
prison_ip_set(pr, PR_INET, ip4);
sys/kern/kern_jail.c
2051
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend) {
sys/kern/kern_jail.c
2068
pr->pr_flags |= PR_IP6;
sys/kern/kern_jail.c
2069
prison_ip_set(pr, PR_INET6, ip6);
sys/kern/kern_jail.c
2071
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend) {
sys/kern/kern_jail.c
2086
pr->pr_securelevel = slevel;
sys/kern/kern_jail.c
2088
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend)
sys/kern/kern_jail.c
2093
pr->pr_childmax = childmax;
sys/kern/kern_jail.c
2095
FOREACH_PRISON_DESCENDANT_LOCKED_LEVEL(pr, tpr, descend, level)
sys/kern/kern_jail.c
2101
pr->pr_enforce_statfs = enforce;
sys/kern/kern_jail.c
2103
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend)
sys/kern/kern_jail.c
2108
pr->pr_devfs_rsnum = rsnum;
sys/kern/kern_jail.c
2110
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend)
sys/kern/kern_jail.c
2115
strlcpy(pr->pr_name, namelc, sizeof(pr->pr_name));
sys/kern/kern_jail.c
2117
snprintf(pr->pr_name, sizeof(pr->pr_name), "%s.%s",
sys/kern/kern_jail.c
2120
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend) {
sys/kern/kern_jail.c
2123
bcopy(pr->pr_name, tpr->pr_name, namelen);
sys/kern/kern_jail.c
2128
strlcpy(pr->pr_path, path, sizeof(pr->pr_path));
sys/kern/kern_jail.c
2129
pr->pr_root = root;
sys/kern/kern_jail.c
2133
if (pr->pr_flags & PR_HOST) {
sys/kern/kern_jail.c
2140
strlcpy(pr->pr_hostname, pr->pr_parent->pr_hostname,
sys/kern/kern_jail.c
2141
sizeof(pr->pr_hostname));
sys/kern/kern_jail.c
2142
strlcpy(pr->pr_domainname, pr->pr_parent->pr_domainname,
sys/kern/kern_jail.c
2143
sizeof(pr->pr_domainname));
sys/kern/kern_jail.c
2144
strlcpy(pr->pr_hostuuid, pr->pr_parent->pr_hostuuid,
sys/kern/kern_jail.c
2145
sizeof(pr->pr_hostuuid));
sys/kern/kern_jail.c
2146
pr->pr_hostid = pr->pr_parent->pr_hostid;
sys/kern/kern_jail.c
2151
strlcpy(pr->pr_hostname, host, sizeof(pr->pr_hostname));
sys/kern/kern_jail.c
2153
strlcpy(pr->pr_domainname, domain,
sys/kern/kern_jail.c
2154
sizeof(pr->pr_domainname));
sys/kern/kern_jail.c
2156
strlcpy(pr->pr_hostuuid, uuid, sizeof(pr->pr_hostuuid));
sys/kern/kern_jail.c
2158
pr->pr_hostid = hid;
sys/kern/kern_jail.c
2159
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend) {
sys/kern/kern_jail.c
2165
pr->pr_hostname,
sys/kern/kern_jail.c
2169
pr->pr_domainname,
sys/kern/kern_jail.c
2173
pr->pr_hostuuid,
sys/kern/kern_jail.c
2180
pr->pr_allow = (pr->pr_allow & ~ch_allow) | pr_allow;
sys/kern/kern_jail.c
2182
prison_set_allow_locked(pr, tallow, 0);
sys/kern/kern_jail.c
2187
if (ch_flags & PR_PERSIST & (pr_flags ^ pr->pr_flags)) {
sys/kern/kern_jail.c
2189
prison_hold(pr);
sys/kern/kern_jail.c
2195
refcount_acquire(&pr->pr_uref);
sys/kern/kern_jail.c
2198
prison_free_not_last(pr);
sys/kern/kern_jail.c
2201
pr->pr_flags = (pr->pr_flags & ~ch_flags) | pr_flags;
sys/kern/kern_jail.c
2206
error = mac_set_prison_core(td, pr, mac_set_prison_data);
sys/kern/kern_jail.c
2213
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
2224
prison_racct_attach(pr);
sys/kern/kern_jail.c
2232
ip4s = pr->pr_addrs[PR_INET]->ips;
sys/kern/kern_jail.c
2235
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
2237
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend) {
sys/kern/kern_jail.c
2247
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
2252
ip6s = pr->pr_addrs[PR_INET6]->ips;
sys/kern/kern_jail.c
2255
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
2257
FOREACH_PRISON_DESCENDANT_LOCKED(pr, tpr, descend) {
sys/kern/kern_jail.c
2267
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
2273
error = osd_jail_call(pr, PR_METHOD_CREATE, opts);
sys/kern/kern_jail.c
2277
error = osd_jail_call(pr, PR_METHOD_SET, opts);
sys/kern/kern_jail.c
2287
prison_knote(ppr, NOTE_JAIL_CHILD | pr->pr_id);
sys/kern/kern_jail.c
2293
mac_prison_created(td->td_ucred, pr);
sys/kern/kern_jail.c
2295
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
2297
pr->pr_state = PRISON_STATE_ALIVE;
sys/kern/kern_jail.c
2303
error = mac_prison_check_attach(td->td_ucred, pr);
sys/kern/kern_jail.c
2310
error = do_jail_attach(td, pr,
sys/kern/kern_jail.c
2311
prison_lock_xlock(pr, drflags & PD_LOCK_FLAGS));
sys/kern/kern_jail.c
2322
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
2329
prison_racct_modify(pr);
sys/kern/kern_jail.c
2333
if (created && pr != &prison0 && (pr->pr_allow & PR_ALLOW_NFSD) != 0 &&
sys/kern/kern_jail.c
2334
(pr->pr_root->v_vflag & VV_ROOT) == 0)
sys/kern/kern_jail.c
2336
" file system\n", pr->pr_id);
sys/kern/kern_jail.c
2346
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
2355
jaildesc_set_prison(jfp_out, pr);
sys/kern/kern_jail.c
2359
td->td_retval[0] = pr->pr_id;
sys/kern/kern_jail.c
2368
prison_knote(pr, NOTE_JAIL_SET);
sys/kern/kern_jail.c
2370
if (pr != NULL)
sys/kern/kern_jail.c
2371
prison_deref(pr, drflags);
sys/kern/kern_jail.c
2561
struct prison *pr, *mypr;
sys/kern/kern_jail.c
2582
pr = NULL;
sys/kern/kern_jail.c
2607
error = jaildesc_find(td, jfd_in, &pr, NULL);
sys/kern/kern_jail.c
2615
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
2642
TAILQ_FOREACH(pr, &allprison, pr_list) {
sys/kern/kern_jail.c
2643
if (pr->pr_id > jid &&
sys/kern/kern_jail.c
2644
((flags & JAIL_DYING) || prison_isalive(pr)) &&
sys/kern/kern_jail.c
2645
prison_ischild(mypr, pr)) {
sys/kern/kern_jail.c
2646
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
2655
error = mac_prison_check_get(td->td_ucred, pr,
sys/kern/kern_jail.c
2658
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
2682
pr = prison_find_child(mypr, jid);
sys/kern/kern_jail.c
2683
if (pr != NULL) {
sys/kern/kern_jail.c
2700
pr = prison_find_name(mypr, name);
sys/kern/kern_jail.c
2701
if (pr != NULL) {
sys/kern/kern_jail.c
2717
error = mac_prison_check_get(td->td_ucred, pr, opts, flags);
sys/kern/kern_jail.c
2721
if (!(prison_isalive(pr) || (flags & JAIL_DYING))) {
sys/kern/kern_jail.c
2723
if (pr->pr_name[0] != '0' && isdigit(pr->pr_name[0])) {
sys/kern/kern_jail.c
2725
pr->pr_id);
sys/kern/kern_jail.c
2728
pr->pr_name, pr->pr_id);
sys/kern/kern_jail.c
2737
prison_hold(pr);
sys/kern/kern_jail.c
2740
td->td_retval[0] = pr->pr_id;
sys/kern/kern_jail.c
2745
jaildesc_set_prison(jfp_out, pr);
sys/kern/kern_jail.c
2747
error = vfs_setopt(opts, "jid", &pr->pr_id, sizeof(pr->pr_id));
sys/kern/kern_jail.c
2750
i = (pr->pr_parent == mypr) ? 0 : pr->pr_parent->pr_id;
sys/kern/kern_jail.c
2754
error = vfs_setopts(opts, "name", prison_name(mypr, pr));
sys/kern/kern_jail.c
2757
error = vfs_setopt(opts, "cpuset.id", &pr->pr_cpuset->cs_id,
sys/kern/kern_jail.c
2758
sizeof(pr->pr_cpuset->cs_id));
sys/kern/kern_jail.c
2761
error = vfs_setopts(opts, "path", prison_path(mypr, pr));
sys/kern/kern_jail.c
2765
error = vfs_setopt_part(opts, "ip4.addr", pr->pr_addrs[PR_INET]->pr_ip,
sys/kern/kern_jail.c
2766
pr->pr_addrs[PR_INET] ? pr->pr_addrs[PR_INET]->ips *
sys/kern/kern_jail.c
2772
error = vfs_setopt_part(opts, "ip6.addr", pr->pr_addrs[PR_INET6]->pr_ip,
sys/kern/kern_jail.c
2773
pr->pr_addrs[PR_INET6] ? pr->pr_addrs[PR_INET6]->ips *
sys/kern/kern_jail.c
2778
error = vfs_setopt(opts, "securelevel", &pr->pr_securelevel,
sys/kern/kern_jail.c
2779
sizeof(pr->pr_securelevel));
sys/kern/kern_jail.c
2782
error = vfs_setopt(opts, "children.cur", &pr->pr_childcount,
sys/kern/kern_jail.c
2783
sizeof(pr->pr_childcount));
sys/kern/kern_jail.c
2786
error = vfs_setopt(opts, "children.max", &pr->pr_childmax,
sys/kern/kern_jail.c
2787
sizeof(pr->pr_childmax));
sys/kern/kern_jail.c
2790
error = vfs_setopts(opts, "host.hostname", pr->pr_hostname);
sys/kern/kern_jail.c
2793
error = vfs_setopts(opts, "host.domainname", pr->pr_domainname);
sys/kern/kern_jail.c
2796
error = vfs_setopts(opts, "host.hostuuid", pr->pr_hostuuid);
sys/kern/kern_jail.c
2801
uint32_t hid32 = pr->pr_hostid;
sys/kern/kern_jail.c
2806
error = vfs_setopt(opts, "host.hostid", &pr->pr_hostid,
sys/kern/kern_jail.c
2807
sizeof(pr->pr_hostid));
sys/kern/kern_jail.c
2810
error = vfs_setopt(opts, "enforce_statfs", &pr->pr_enforce_statfs,
sys/kern/kern_jail.c
2811
sizeof(pr->pr_enforce_statfs));
sys/kern/kern_jail.c
2814
error = vfs_setopt(opts, "devfs_ruleset", &pr->pr_devfs_rsnum,
sys/kern/kern_jail.c
2815
sizeof(pr->pr_devfs_rsnum));
sys/kern/kern_jail.c
2821
i = (pr->pr_flags & bf->flag) ? 1 : 0;
sys/kern/kern_jail.c
2833
f = pr->pr_flags & (jsf->disable | jsf->new);
sys/kern/kern_jail.c
2845
i = (pr->pr_allow & bf->flag) ? 1 : 0;
sys/kern/kern_jail.c
2854
i = !prison_isalive(pr);
sys/kern/kern_jail.c
2862
error = vfs_setopt(opts, "osreldate", &pr->pr_osreldate,
sys/kern/kern_jail.c
2863
sizeof(pr->pr_osreldate));
sys/kern/kern_jail.c
2866
error = vfs_setopts(opts, "osrelease", pr->pr_osrelease);
sys/kern/kern_jail.c
2875
error = mac_get_prison(td, pr, opts);
sys/kern/kern_jail.c
2876
mtx_assert(&pr->pr_mtx, MA_NOTOWNED);
sys/kern/kern_jail.c
2881
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
2886
error = osd_jail_call(pr, PR_METHOD_GET, opts);
sys/kern/kern_jail.c
2889
prison_deref(pr, drflags);
sys/kern/kern_jail.c
2890
pr = NULL;
sys/kern/kern_jail.c
2935
if (pr != NULL)
sys/kern/kern_jail.c
2936
prison_deref(pr, drflags);
sys/kern/kern_jail.c
2974
struct prison *pr;
sys/kern/kern_jail.c
2982
pr = prison_find_child(td->td_ucred->cr_prison, uap->jid);
sys/kern/kern_jail.c
2983
if (pr == NULL) {
sys/kern/kern_jail.c
2988
error = mac_prison_check_remove(td->td_ucred, pr);
sys/kern/kern_jail.c
2990
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
2995
prison_hold(pr);
sys/kern/kern_jail.c
2996
prison_remove(pr);
sys/kern/kern_jail.c
3008
struct prison *pr;
sys/kern/kern_jail.c
3012
error = jaildesc_find(td, uap->fd, &pr, &jdcred);
sys/kern/kern_jail.c
3019
error = mac_prison_check_remove(td->td_ucred, pr);
sys/kern/kern_jail.c
3022
prison_free(pr);
sys/kern/kern_jail.c
3026
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3027
prison_remove(pr);
sys/kern/kern_jail.c
3036
prison_remove(struct prison *pr)
sys/kern/kern_jail.c
3039
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jail.c
3040
prison_deref(pr, PD_KILL | PD_DEREF | PD_LOCKED | PD_LIST_XLOCKED);
sys/kern/kern_jail.c
3051
struct prison *pr;
sys/kern/kern_jail.c
3059
pr = prison_find_child(td->td_ucred->cr_prison, uap->jid);
sys/kern/kern_jail.c
3060
if (pr == NULL) {
sys/kern/kern_jail.c
3066
error = mac_prison_check_attach(td->td_ucred, pr);
sys/kern/kern_jail.c
3072
if (!prison_isalive(pr)) {
sys/kern/kern_jail.c
3077
return (do_jail_attach(td, pr, PD_LOCKED | PD_LIST_SLOCKED));
sys/kern/kern_jail.c
3081
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3094
struct prison *pr;
sys/kern/kern_jail.c
3100
error = jaildesc_find(td, uap->fd, &pr, &jdcred);
sys/kern/kern_jail.c
3107
error = mac_prison_check_attach(td->td_ucred, pr);
sys/kern/kern_jail.c
3112
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3116
if (!prison_isalive(pr)) {
sys/kern/kern_jail.c
3121
return (do_jail_attach(td, pr, drflags));
sys/kern/kern_jail.c
3124
prison_deref(pr, drflags);
sys/kern/kern_jail.c
3129
do_jail_attach(struct thread *td, struct prison *pr, int drflags)
sys/kern/kern_jail.c
3135
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jail.c
3147
prison_hold(pr);
sys/kern/kern_jail.c
3150
refcount_acquire(&pr->pr_uref);
sys/kern/kern_jail.c
3152
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3156
error = osd_jail_call(pr, PR_METHOD_ATTACH, td);
sys/kern/kern_jail.c
3158
prison_deref(pr, drflags);
sys/kern/kern_jail.c
3168
error = cpuset_setproc_update_set(p, pr->pr_cpuset);
sys/kern/kern_jail.c
3172
vn_lock(pr->pr_root, LK_EXCLUSIVE | LK_RETRY);
sys/kern/kern_jail.c
3173
if ((error = change_dir(pr->pr_root, td)) != 0)
sys/kern/kern_jail.c
3176
if ((error = mac_vnode_check_chroot(td->td_ucred, pr->pr_root)))
sys/kern/kern_jail.c
3179
VOP_UNLOCK(pr->pr_root);
sys/kern/kern_jail.c
3180
if ((error = pwd_chroot_chdir(td, pr->pr_root)))
sys/kern/kern_jail.c
3186
newcred->cr_prison = pr;
sys/kern/kern_jail.c
3205
prison_proc_relink(oldcred->cr_prison, pr, p);
sys/kern/kern_jail.c
3208
prison_knote(pr, NOTE_JAIL_ATTACH | td->td_proc->p_pid);
sys/kern/kern_jail.c
3214
mac_prison_attached(td->td_ucred, pr, td->td_proc);
sys/kern/kern_jail.c
3221
if (!prison_isalive(pr)) {
sys/kern/kern_jail.c
3230
VOP_UNLOCK(pr->pr_root);
sys/kern/kern_jail.c
3236
prison_deref(pr, drflags);
sys/kern/kern_jail.c
3246
struct prison *pr;
sys/kern/kern_jail.c
3249
TAILQ_FOREACH(pr, &allprison, pr_list) {
sys/kern/kern_jail.c
3250
if (pr->pr_id < prid)
sys/kern/kern_jail.c
3252
if (pr->pr_id > prid)
sys/kern/kern_jail.c
3254
KASSERT(prison_isvalid(pr), ("Found invalid prison %p", pr));
sys/kern/kern_jail.c
3255
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3256
return (pr);
sys/kern/kern_jail.c
3267
struct prison *pr;
sys/kern/kern_jail.c
3271
FOREACH_PRISON_DESCENDANT(mypr, pr, descend) {
sys/kern/kern_jail.c
3272
if (pr->pr_id == prid) {
sys/kern/kern_jail.c
3273
KASSERT(prison_isvalid(pr),
sys/kern/kern_jail.c
3274
("Found invalid prison %p", pr));
sys/kern/kern_jail.c
3275
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3276
return (pr);
sys/kern/kern_jail.c
3288
struct prison *pr, *deadpr;
sys/kern/kern_jail.c
3295
FOREACH_PRISON_DESCENDANT(mypr, pr, descend) {
sys/kern/kern_jail.c
3296
if (!strcmp(pr->pr_name + mylen, name)) {
sys/kern/kern_jail.c
3297
KASSERT(prison_isvalid(pr),
sys/kern/kern_jail.c
3298
("Found invalid prison %p", pr));
sys/kern/kern_jail.c
3299
if (prison_isalive(pr)) {
sys/kern/kern_jail.c
3300
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3301
return (pr);
sys/kern/kern_jail.c
3303
deadpr = pr;
sys/kern/kern_jail.c
3345
prison_hold_locked(struct prison *pr)
sys/kern/kern_jail.c
3349
prison_hold(pr);
sys/kern/kern_jail.c
3353
prison_hold(struct prison *pr)
sys/kern/kern_jail.c
3356
int was_valid = refcount_acquire_if_not_zero(&pr->pr_ref);
sys/kern/kern_jail.c
3359
("Trying to hold dead prison %p (jid=%d).", pr, pr->pr_id));
sys/kern/kern_jail.c
3361
refcount_acquire(&pr->pr_ref);
sys/kern/kern_jail.c
3370
prison_free_locked(struct prison *pr)
sys/kern/kern_jail.c
3373
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jail.c
3378
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3379
prison_free(pr);
sys/kern/kern_jail.c
3383
prison_free(struct prison *pr)
sys/kern/kern_jail.c
3386
KASSERT(refcount_load(&pr->pr_ref) > 0,
sys/kern/kern_jail.c
3388
pr, pr->pr_id));
sys/kern/kern_jail.c
3389
if (!refcount_release_if_not_last(&pr->pr_ref)) {
sys/kern/kern_jail.c
3394
taskqueue_enqueue(taskqueue_jail_remove, &pr->pr_task);
sys/kern/kern_jail.c
3399
prison_free_not_last(struct prison *pr)
sys/kern/kern_jail.c
3404
KASSERT(refcount_load(&pr->pr_ref) > 0,
sys/kern/kern_jail.c
3406
pr, pr->pr_id));
sys/kern/kern_jail.c
3407
lastref = refcount_release(&pr->pr_ref);
sys/kern/kern_jail.c
3410
pr, pr->pr_id));
sys/kern/kern_jail.c
3412
refcount_release(&pr->pr_ref);
sys/kern/kern_jail.c
3426
prison_proc_hold(struct prison *pr)
sys/kern/kern_jail.c
3429
int was_alive = refcount_acquire_if_not_zero(&pr->pr_uref);
sys/kern/kern_jail.c
3432
("Cannot add a process to a non-alive prison (jid=%d)", pr->pr_id));
sys/kern/kern_jail.c
3434
refcount_acquire(&pr->pr_uref);
sys/kern/kern_jail.c
3444
prison_proc_free(struct prison *pr)
sys/kern/kern_jail.c
3452
KASSERT(refcount_load(&pr->pr_uref) > 0,
sys/kern/kern_jail.c
3453
("Trying to kill a process in a dead prison (jid=%d)", pr->pr_id));
sys/kern/kern_jail.c
3454
if (!refcount_release_if_not_last(&pr->pr_uref)) {
sys/kern/kern_jail.c
3461
prison_hold(pr);
sys/kern/kern_jail.c
3462
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3463
KASSERT(!(pr->pr_flags & PR_COMPLETE_PROC),
sys/kern/kern_jail.c
3465
pr->pr_id));
sys/kern/kern_jail.c
3466
pr->pr_flags |= PR_COMPLETE_PROC;
sys/kern/kern_jail.c
3467
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3468
taskqueue_enqueue(taskqueue_jail_remove, &pr->pr_task);
sys/kern/kern_jail.c
3473
prison_proc_free_not_last(struct prison *pr)
sys/kern/kern_jail.c
3478
KASSERT(refcount_load(&pr->pr_uref) > 0,
sys/kern/kern_jail.c
3480
pr, pr->pr_id));
sys/kern/kern_jail.c
3481
lastref = refcount_release(&pr->pr_uref);
sys/kern/kern_jail.c
3484
pr, pr->pr_id));
sys/kern/kern_jail.c
3486
refcount_release(&pr->pr_uref);
sys/kern/kern_jail.c
3491
prison_proc_link(struct prison *pr, struct proc *p)
sys/kern/kern_jail.c
3495
LIST_INSERT_HEAD(&pr->pr_proclist, p, p_jaillist);
sys/kern/kern_jail.c
3499
prison_proc_unlink(struct prison *pr, struct proc *p)
sys/kern/kern_jail.c
3522
struct prison *pr = context;
sys/kern/kern_jail.c
3529
drflags = prison_lock_xlock(pr, PD_DEREF);
sys/kern/kern_jail.c
3530
if (pr->pr_flags & PR_COMPLETE_PROC) {
sys/kern/kern_jail.c
3531
pr->pr_flags &= ~PR_COMPLETE_PROC;
sys/kern/kern_jail.c
3534
prison_deref(pr, drflags);
sys/kern/kern_jail.c
3549
prison_proc_iterate(struct prison *pr, void (*cb)(struct proc *, void *),
sys/kern/kern_jail.c
3555
if (atomic_load_int(&pr->pr_childcount) == 0) {
sys/kern/kern_jail.c
3557
LIST_FOREACH(p, &pr->pr_proclist, p_jaillist) {
sys/kern/kern_jail.c
3565
if (atomic_load_int(&pr->pr_childcount) == 0)
sys/kern/kern_jail.c
3579
if (ppr == pr) {
sys/kern/kern_jail.c
3599
prison_deref(struct prison *pr, int flags)
sys/kern/kern_jail.c
3613
KASSERT(pr != &prison0,
sys/kern/kern_jail.c
3615
if (!prison_isalive(pr)) {
sys/kern/kern_jail.c
3620
prison_hold(pr);
sys/kern/kern_jail.c
3623
flags = prison_lock_xlock(pr, flags);
sys/kern/kern_jail.c
3624
prison_deref_kill(pr, &freeprison);
sys/kern/kern_jail.c
3629
KASSERT(refcount_load(&pr->pr_uref) > 0,
sys/kern/kern_jail.c
3631
pr->pr_id));
sys/kern/kern_jail.c
3632
if (!refcount_release_if_not_last(&pr->pr_uref)) {
sys/kern/kern_jail.c
3634
prison_hold(pr);
sys/kern/kern_jail.c
3637
flags = prison_lock_xlock(pr, flags);
sys/kern/kern_jail.c
3638
if (refcount_release(&pr->pr_uref) &&
sys/kern/kern_jail.c
3639
pr->pr_state == PRISON_STATE_ALIVE) {
sys/kern/kern_jail.c
3647
pr->pr_state = PRISON_STATE_DYING;
sys/kern/kern_jail.c
3648
prison_cleanup_locked(pr);
sys/kern/kern_jail.c
3649
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3651
prison_cleanup_unlocked(pr);
sys/kern/kern_jail.c
3661
if (refcount_load(&pr->pr_uref) > 0)
sys/kern/kern_jail.c
3662
killpr = pr;
sys/kern/kern_jail.c
3668
KASSERT(refcount_load(&pr->pr_ref) > 0,
sys/kern/kern_jail.c
3670
pr->pr_id));
sys/kern/kern_jail.c
3671
if (!refcount_release_if_not_last(&pr->pr_ref)) {
sys/kern/kern_jail.c
3672
flags = prison_lock_xlock(pr, flags);
sys/kern/kern_jail.c
3673
if (refcount_release(&pr->pr_ref)) {
sys/kern/kern_jail.c
3679
refcount_load(&pr->pr_uref) == 0,
sys/kern/kern_jail.c
3682
pr->pr_uref, pr->pr_id));
sys/kern/kern_jail.c
3694
mac_prison_destroy(pr);
sys/kern/kern_jail.c
3696
pr->pr_state = PRISON_STATE_INVALID;
sys/kern/kern_jail.c
3697
TAILQ_REMOVE(&allprison, pr, pr_list);
sys/kern/kern_jail.c
3698
LIST_REMOVE(pr, pr_sibling);
sys/kern/kern_jail.c
3699
TAILQ_INSERT_TAIL(&freeprison, pr,
sys/kern/kern_jail.c
3701
for (ppr = pr->pr_parent;
sys/kern/kern_jail.c
3709
ppr = pr->pr_parent;
sys/kern/kern_jail.c
3710
pr->pr_parent = NULL;
sys/kern/kern_jail.c
3711
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3713
pr = ppr;
sys/kern/kern_jail.c
3725
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3770
prison_deref_kill(struct prison *pr, struct prisonlist *freeprison)
sys/kern/kern_jail.c
3780
KASSERT(refcount_load(&pr->pr_ref) > 0,
sys/kern/kern_jail.c
3782
pr, pr->pr_id));
sys/kern/kern_jail.c
3783
refcount_acquire(&pr->pr_uref);
sys/kern/kern_jail.c
3784
pr->pr_state = PRISON_STATE_DYING;
sys/kern/kern_jail.c
3785
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3788
FOREACH_PRISON_DESCENDANT_PRE_POST(pr, cpr, descend) {
sys/kern/kern_jail.c
3841
prison_cleanup_unlocked(pr);
sys/kern/kern_jail.c
3842
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3843
prison_cleanup_locked(pr);
sys/kern/kern_jail.c
3844
if (pr->pr_flags & PR_PERSIST) {
sys/kern/kern_jail.c
3845
pr->pr_flags &= ~PR_PERSIST;
sys/kern/kern_jail.c
3846
prison_proc_free_not_last(pr);
sys/kern/kern_jail.c
3847
prison_free_not_last(pr);
sys/kern/kern_jail.c
3849
(void)refcount_release(&pr->pr_uref);
sys/kern/kern_jail.c
3858
prison_lock_xlock(struct prison *pr, int flags)
sys/kern/kern_jail.c
3867
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3882
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3894
prison_cleanup_locked(struct prison *pr)
sys/kern/kern_jail.c
3897
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jail.c
3898
prison_knote(pr, NOTE_JAIL_REMOVE);
sys/kern/kern_jail.c
3899
knlist_detach(pr->pr_klist);
sys/kern/kern_jail.c
3900
jaildesc_prison_cleanup(pr);
sys/kern/kern_jail.c
3901
pr->pr_klist = NULL;
sys/kern/kern_jail.c
3905
prison_cleanup_unlocked(struct prison *pr)
sys/kern/kern_jail.c
3908
mtx_assert(&pr->pr_mtx, MA_NOTOWNED);
sys/kern/kern_jail.c
3909
vfs_exjail_delete(pr);
sys/kern/kern_jail.c
3910
shm_remove_prison(pr);
sys/kern/kern_jail.c
3911
(void)osd_jail_call(pr, PR_METHOD_REMOVE, NULL);
sys/kern/kern_jail.c
3921
struct prison *pr;
sys/kern/kern_jail.c
3923
pr = cred->cr_prison;
sys/kern/kern_jail.c
3925
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3926
prison_set_allow_locked(pr, flag, enable);
sys/kern/kern_jail.c
3927
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3932
prison_set_allow_locked(struct prison *pr, unsigned flag, int enable)
sys/kern/kern_jail.c
3938
pr->pr_allow |= flag;
sys/kern/kern_jail.c
3940
pr->pr_allow &= ~flag;
sys/kern/kern_jail.c
3941
FOREACH_PRISON_DESCENDANT_LOCKED(pr, cpr, descend)
sys/kern/kern_jail.c
3955
struct prison *pr;
sys/kern/kern_jail.c
3960
pr = cred->cr_prison;
sys/kern/kern_jail.c
3963
if (prison_owns_vnet(pr))
sys/kern/kern_jail.c
3972
if (pr->pr_flags & PR_IP4)
sys/kern/kern_jail.c
3974
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3975
if ((pr->pr_flags & PR_IP4) &&
sys/kern/kern_jail.c
3976
pr->pr_addrs[PR_INET] == NULL)
sys/kern/kern_jail.c
3978
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3984
if (pr->pr_flags & PR_IP6)
sys/kern/kern_jail.c
3986
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
3987
if ((pr->pr_flags & PR_IP6) &&
sys/kern/kern_jail.c
3988
pr->pr_addrs[PR_INET6] == NULL)
sys/kern/kern_jail.c
3990
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
3999
if (!(pr->pr_allow & PR_ALLOW_SOCKET_AF))
sys/kern/kern_jail.c
4108
prison_isalive(const struct prison *pr)
sys/kern/kern_jail.c
4111
if (__predict_false(pr->pr_state != PRISON_STATE_ALIVE))
sys/kern/kern_jail.c
4124
prison_isvalid(struct prison *pr)
sys/kern/kern_jail.c
4127
if (__predict_false(pr->pr_state == PRISON_STATE_INVALID))
sys/kern/kern_jail.c
4129
if (__predict_false(refcount_load(&pr->pr_ref) == 0))
sys/kern/kern_jail.c
4158
struct prison *pr;
sys/kern/kern_jail.c
4164
pr = (cred != NULL) ? cred->cr_prison : &prison0;
sys/kern/kern_jail.c
4165
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
4166
strlcpy(buf, pr->pr_hostname, size);
sys/kern/kern_jail.c
4167
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
4211
prison_owns_vnet(struct prison *pr)
sys/kern/kern_jail.c
4218
return ((pr->pr_flags & PR_VNET) != 0);
sys/kern/kern_jail.c
4232
struct prison *pr;
sys/kern/kern_jail.c
4236
pr = cred->cr_prison;
sys/kern/kern_jail.c
4237
if (pr->pr_enforce_statfs == 0)
sys/kern/kern_jail.c
4239
if (pr->pr_root->v_mount == mp)
sys/kern/kern_jail.c
4241
if (pr->pr_enforce_statfs == 2)
sys/kern/kern_jail.c
4249
if (strcmp(pr->pr_path, "/") == 0)
sys/kern/kern_jail.c
4251
len = strlen(pr->pr_path);
sys/kern/kern_jail.c
4253
if (strncmp(pr->pr_path, sp->f_mntonname, len) != 0)
sys/kern/kern_jail.c
4268
struct prison *pr;
sys/kern/kern_jail.c
4271
pr = cred->cr_prison;
sys/kern/kern_jail.c
4272
if (pr->pr_enforce_statfs == 0)
sys/kern/kern_jail.c
4281
if (pr->pr_enforce_statfs > 1)
sys/kern/kern_jail.c
4283
if (pr->pr_root->v_mount == mp) {
sys/kern/kern_jail.c
4296
if (strcmp(pr->pr_path, "/") == 0)
sys/kern/kern_jail.c
4298
len = strlen(pr->pr_path);
sys/kern/kern_jail.c
4320
struct prison *pr;
sys/kern/kern_jail.c
4614
pr = cred->cr_prison;
sys/kern/kern_jail.c
4615
prison_lock(pr);
sys/kern/kern_jail.c
4616
if (pr->pr_allow & PR_ALLOW_MOUNT && pr->pr_enforce_statfs < 2)
sys/kern/kern_jail.c
4620
prison_unlock(pr);
sys/kern/kern_jail.c
4826
prison_ip_copyout(struct prison *pr, const pr_family_t af, void **out, int *len)
sys/kern/kern_jail.c
4832
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jail.c
4833
if ((pip = pr->pr_addrs[af]) != NULL) {
sys/kern/kern_jail.c
4836
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
4838
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
4850
struct prison *pr, *cpr;
sys/kern/kern_jail.c
4862
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_jail.c
4865
FOREACH_PRISON_DESCENDANT(pr, cpr, descend) {
sys/kern/kern_jail.c
4877
strlcpy(xp->pr_path, prison_path(pr, cpr), sizeof(xp->pr_path));
sys/kern/kern_jail.c
4879
strlcpy(xp->pr_name, prison_name(pr, cpr), sizeof(xp->pr_name));
sys/kern/kern_jail.c
5035
struct prison *pr;
sys/kern/kern_jail.c
5038
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_jail.c
5039
level = (pr == &prison0) ? *(int *)arg1 : *(int *)((char *)pr + arg2);
sys/kern/kern_jail.c
5065
struct prison *pr;
sys/kern/kern_jail.c
5068
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_jail.c
5072
i = *(int *)((char *)pr + arg2);
sys/kern/kern_jail.c
5486
prison_racct_attach(struct prison *pr)
sys/kern/kern_jail.c
5493
prr = prison_racct_find_locked(pr->pr_name);
sys/kern/kern_jail.c
5496
pr->pr_prison_racct = prr;
sys/kern/kern_jail.c
5504
prison_racct_modify(struct prison *pr)
sys/kern/kern_jail.c
5517
if (strcmp(pr->pr_name, pr->pr_prison_racct->prr_name) == 0) {
sys/kern/kern_jail.c
5523
oldprr = pr->pr_prison_racct;
sys/kern/kern_jail.c
5524
pr->pr_prison_racct = NULL;
sys/kern/kern_jail.c
5526
prison_racct_attach(pr);
sys/kern/kern_jail.c
5531
racct_move(pr->pr_prison_racct->prr_racct, oldprr->prr_racct);
sys/kern/kern_jail.c
5552
prison_racct_detach(struct prison *pr)
sys/kern/kern_jail.c
5558
if (pr->pr_prison_racct == NULL)
sys/kern/kern_jail.c
5560
prison_racct_free(pr->pr_prison_racct);
sys/kern/kern_jail.c
5561
pr->pr_prison_racct = NULL;
sys/kern/kern_jail.c
5569
prison_knote(struct prison *pr, long hint)
sys/kern/kern_jail.c
5573
locked = mtx_owned(&pr->pr_mtx);
sys/kern/kern_jail.c
5575
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jail.c
5576
KNOTE_LOCKED(pr->pr_klist, hint);
sys/kern/kern_jail.c
5577
jaildesc_knote(pr, hint);
sys/kern/kern_jail.c
5579
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jail.c
5585
db_show_prison(struct prison *pr)
sys/kern/kern_jail.c
5601
db_printf("prison %p:\n", pr);
sys/kern/kern_jail.c
5602
db_printf(" jid = %d\n", pr->pr_id);
sys/kern/kern_jail.c
5603
db_printf(" name = %s\n", pr->pr_name);
sys/kern/kern_jail.c
5604
db_printf(" parent = %p\n", pr->pr_parent);
sys/kern/kern_jail.c
5605
db_printf(" ref = %d\n", pr->pr_ref);
sys/kern/kern_jail.c
5606
db_printf(" uref = %d\n", pr->pr_uref);
sys/kern/kern_jail.c
5608
pr->pr_state == PRISON_STATE_ALIVE ? "alive" :
sys/kern/kern_jail.c
5609
pr->pr_state == PRISON_STATE_DYING ? "dying" :
sys/kern/kern_jail.c
5611
db_printf(" path = %s\n", pr->pr_path);
sys/kern/kern_jail.c
5612
db_printf(" cpuset = %d\n", pr->pr_cpuset
sys/kern/kern_jail.c
5613
? pr->pr_cpuset->cs_id : -1);
sys/kern/kern_jail.c
5615
db_printf(" vnet = %p\n", pr->pr_vnet);
sys/kern/kern_jail.c
5617
db_printf(" root = %p\n", pr->pr_root);
sys/kern/kern_jail.c
5618
db_printf(" securelevel = %d\n", pr->pr_securelevel);
sys/kern/kern_jail.c
5619
db_printf(" devfs_rsnum = %d\n", pr->pr_devfs_rsnum);
sys/kern/kern_jail.c
5620
db_printf(" children.max = %d\n", pr->pr_childmax);
sys/kern/kern_jail.c
5621
db_printf(" children.cur = %d\n", pr->pr_childcount);
sys/kern/kern_jail.c
5622
db_printf(" child = %p\n", LIST_FIRST(&pr->pr_children));
sys/kern/kern_jail.c
5623
db_printf(" sibling = %p\n", LIST_NEXT(pr, pr_sibling));
sys/kern/kern_jail.c
5624
db_printf(" flags = 0x%x", pr->pr_flags);
sys/kern/kern_jail.c
5626
if (pr->pr_flags & bf->flag)
sys/kern/kern_jail.c
5631
f = pr->pr_flags & (jsf->disable | jsf->new);
sys/kern/kern_jail.c
5637
db_printf(" allow = 0x%x", pr->pr_allow);
sys/kern/kern_jail.c
5642
if (pr->pr_allow & bf->flag)
sys/kern/kern_jail.c
5645
db_printf(" enforce_statfs = %d\n", pr->pr_enforce_statfs);
sys/kern/kern_jail.c
5646
db_printf(" host.hostname = %s\n", pr->pr_hostname);
sys/kern/kern_jail.c
5647
db_printf(" host.domainname = %s\n", pr->pr_domainname);
sys/kern/kern_jail.c
5648
db_printf(" host.hostuuid = %s\n", pr->pr_hostuuid);
sys/kern/kern_jail.c
5649
db_printf(" host.hostid = %lu\n", pr->pr_hostid);
sys/kern/kern_jail.c
5651
if ((pip = pr->pr_addrs[PR_INET]) != NULL) {
sys/kern/kern_jail.c
5662
if ((pip = pr->pr_addrs[PR_INET6]) != NULL) {
sys/kern/kern_jail.c
5675
struct prison *pr;
sys/kern/kern_jail.c
5684
TAILQ_FOREACH(pr, &allprison, pr_list) {
sys/kern/kern_jail.c
5685
db_show_prison(pr);
sys/kern/kern_jail.c
5694
pr = &prison0;
sys/kern/kern_jail.c
5697
TAILQ_FOREACH(pr, &allprison, pr_list)
sys/kern/kern_jail.c
5698
if (pr->pr_id == addr && pr->pr_ref > 0)
sys/kern/kern_jail.c
5700
if (pr == NULL)
sys/kern/kern_jail.c
5702
TAILQ_FOREACH(pr, &allprison, pr_list)
sys/kern/kern_jail.c
5703
if (pr->pr_id == addr)
sys/kern/kern_jail.c
5705
if (pr == NULL)
sys/kern/kern_jail.c
5707
pr = (struct prison *)addr;
sys/kern/kern_jail.c
5709
db_show_prison(pr);
sys/kern/kern_jail.c
702
prison_ip_dup(struct prison *ppr, struct prison *pr, const pr_family_t af)
sys/kern/kern_jail.c
710
pr->pr_addrs[af] = pip;
sys/kern/kern_jail.c
764
prison_ip_conflict_check(const struct prison *ppr, const struct prison *pr,
sys/kern/kern_jail.c
778
if (tpr == pr ||
sys/kern/kern_jail.c
818
prison_ip_set(struct prison *pr, const pr_family_t af, struct prison_ip *new)
sys/kern/kern_jail.c
822
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jail.c
824
mem = &pr->pr_addrs[af];
sys/kern/kern_jail.c
837
prison_ip_restrict(struct prison *pr, const pr_family_t af,
sys/kern/kern_jail.c
840
struct prison_ip *ppip = pr->pr_parent->pr_addrs[af];
sys/kern/kern_jail.c
841
struct prison_ip *pip = pr->pr_addrs[af];
sys/kern/kern_jail.c
847
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jail.c
858
prison_ip_set(pr, af, NULL);
sys/kern/kern_jail.c
862
if (!(pr->pr_flags & pr_families[af].ip_flag)) {
sys/kern/kern_jail.c
871
prison_ip_set(pr, af, new);
sys/kern/kern_jail.c
934
prison_ip_set(pr, af, new);
sys/kern/kern_jail.c
945
prison_ip_check(const struct prison *pr, const pr_family_t af,
sys/kern/kern_jail.c
952
MPASS(mtx_owned(&pr->pr_mtx) ||
sys/kern/kern_jail.c
956
pip = atomic_load_ptr(&pr->pr_addrs[af]);
sys/kern/kern_jail.c
989
prison_ip_get0(const struct prison *pr, const pr_family_t af)
sys/kern/kern_jail.c
991
const struct prison_ip *pip = pr->pr_addrs[af];
sys/kern/kern_jail.c
993
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jaildesc.c
100
*prp = pr;
sys/kern/kern_jaildesc.c
187
jaildesc_set_prison(struct file *fp, struct prison *pr)
sys/kern/kern_jaildesc.c
191
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jaildesc.c
194
jd->jd_prison = pr;
sys/kern/kern_jaildesc.c
195
LIST_INSERT_HEAD(&pr->pr_descs, jd, jd_list);
sys/kern/kern_jaildesc.c
196
prison_hold(pr);
sys/kern/kern_jaildesc.c
204
jaildesc_prison_cleanup(struct prison *pr)
sys/kern/kern_jaildesc.c
208
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/kern/kern_jaildesc.c
209
while ((jd = LIST_FIRST(&pr->pr_descs))) {
sys/kern/kern_jaildesc.c
214
prison_free(pr);
sys/kern/kern_jaildesc.c
222
jaildesc_knote(struct prison *pr, long hint)
sys/kern/kern_jaildesc.c
227
if (!LIST_EMPTY(&pr->pr_descs)) {
sys/kern/kern_jaildesc.c
228
prison_locked = mtx_owned(&pr->pr_mtx);
sys/kern/kern_jaildesc.c
230
prison_lock(pr);
sys/kern/kern_jaildesc.c
231
LIST_FOREACH(jd, &pr->pr_descs, jd_list) {
sys/kern/kern_jaildesc.c
244
prison_unlock(pr);
sys/kern/kern_jaildesc.c
252
struct prison *pr;
sys/kern/kern_jaildesc.c
258
pr = jd->jd_prison;
sys/kern/kern_jaildesc.c
259
if (pr != NULL) {
sys/kern/kern_jaildesc.c
268
prison_hold(pr);
sys/kern/kern_jaildesc.c
272
prison_lock(pr);
sys/kern/kern_jaildesc.c
280
prison_remove(pr);
sys/kern/kern_jaildesc.c
282
prison_unlock(pr);
sys/kern/kern_jaildesc.c
286
prison_lock(pr);
sys/kern/kern_jaildesc.c
289
prison_free(pr);
sys/kern/kern_jaildesc.c
291
prison_unlock(pr);
sys/kern/kern_jaildesc.c
293
prison_free(pr);
sys/kern/kern_jaildesc.c
84
struct prison *pr;
sys/kern/kern_jaildesc.c
92
pr = jd->jd_prison;
sys/kern/kern_jaildesc.c
93
if (pr == NULL || !prison_isvalid(pr)) {
sys/kern/kern_jaildesc.c
99
prison_hold(pr);
sys/kern/kern_jailmeta.c
244
struct prison *pr = obj;
sys/kern/kern_jailmeta.c
296
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jailmeta.c
297
origosd = osd_jail_get(pr, meta->osd_slot);
sys/kern/kern_jailmeta.c
309
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jailmeta.c
363
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jailmeta.c
364
oldosd = osd_jail_get(pr, meta->osd_slot);
sys/kern/kern_jailmeta.c
366
error = osd_jail_set(pr, meta->osd_slot, osd);
sys/kern/kern_jailmeta.c
379
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jailmeta.c
397
struct prison *pr = obj;
sys/kern/kern_jailmeta.c
418
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jailmeta.c
420
osd = osd_jail_get(pr, meta->osd_slot);
sys/kern/kern_jailmeta.c
457
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_jailmeta.c
558
struct prison *pr;
sys/kern/kern_jailmeta.c
564
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_jailmeta.c
566
mtx_lock(&pr->pr_mtx);
sys/kern/kern_jailmeta.c
567
arg1 = osd_jail_get(pr, env.osd_slot);
sys/kern/kern_jailmeta.c
580
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_mib.c
350
struct prison *pr, *cpr;
sys/kern/kern_mib.c
368
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_mib.c
369
mtx_lock(&pr->pr_mtx);
sys/kern/kern_mib.c
370
bcopy((char *)pr + pr_offset, tmpname, len);
sys/kern/kern_mib.c
371
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_mib.c
382
if (!(pr->pr_allow & PR_ALLOW_SET_HOSTNAME))
sys/kern/kern_mib.c
385
while (!(pr->pr_flags & PR_HOST))
sys/kern/kern_mib.c
386
pr = pr->pr_parent;
sys/kern/kern_mib.c
387
mtx_lock(&pr->pr_mtx);
sys/kern/kern_mib.c
388
bcopy(tmpname, (char *)pr + pr_offset, len);
sys/kern/kern_mib.c
389
FOREACH_PRISON_DESCENDANT_LOCKED(pr, cpr, descend)
sys/kern/kern_mib.c
394
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_mib.c
423
struct prison *pr, *cpr;
sys/kern/kern_mib.c
426
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_mib.c
433
level = pr->pr_securelevel;
sys/kern/kern_mib.c
439
mtx_lock(&pr->pr_mtx);
sys/kern/kern_mib.c
441
level < pr->pr_securelevel) {
sys/kern/kern_mib.c
442
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_mib.c
446
pr->pr_securelevel = level;
sys/kern/kern_mib.c
451
FOREACH_PRISON_DESCENDANT_LOCKED(pr, cpr, descend) {
sys/kern/kern_mib.c
455
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_mib.c
476
struct prison *pr, *cpr;
sys/kern/kern_mib.c
484
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_mib.c
485
mtx_lock(&pr->pr_mtx);
sys/kern/kern_mib.c
486
tmpid = pr->pr_hostid;
sys/kern/kern_mib.c
487
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_mib.c
494
if (!(pr->pr_allow & PR_ALLOW_SET_HOSTNAME))
sys/kern/kern_mib.c
497
while (!(pr->pr_flags & PR_HOST))
sys/kern/kern_mib.c
498
pr = pr->pr_parent;
sys/kern/kern_mib.c
499
mtx_lock(&pr->pr_mtx);
sys/kern/kern_mib.c
500
pr->pr_hostid = tmpid;
sys/kern/kern_mib.c
501
FOREACH_PRISON_DESCENDANT_LOCKED(pr, cpr, descend)
sys/kern/kern_mib.c
506
mtx_unlock(&pr->pr_mtx);
sys/kern/kern_mib.c
550
struct prison *pr;
sys/kern/kern_mib.c
552
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_mib.c
553
return (SYSCTL_OUT(req, pr->pr_osrelease, strlen(pr->pr_osrelease) + 1));
sys/kern/kern_mib.c
569
struct prison *pr;
sys/kern/kern_mib.c
571
pr = req->td->td_ucred->cr_prison;
sys/kern/kern_mib.c
572
return (SYSCTL_OUT(req, &pr->pr_osreldate, sizeof(pr->pr_osreldate)));
sys/kern/kern_poll.c
260
static struct pollrec pr[POLL_LIST_LEN];
sys/kern/kern_poll.c
348
pr[i].handler(pr[i].ifp, POLL_ONLY, count);
sys/kern/kern_poll.c
464
pr[i].handler(pr[i].ifp, arg, cycles);
sys/kern/kern_poll.c
505
if (pr[i].ifp == ifp && pr[i].handler != NULL) {
sys/kern/kern_poll.c
512
pr[poll_handlers].handler = h;
sys/kern/kern_poll.c
513
pr[poll_handlers].ifp = ifp;
sys/kern/kern_poll.c
534
if (pr[i].ifp == ifp) /* found it */
sys/kern/kern_poll.c
544
pr[i].handler = pr[poll_handlers].handler;
sys/kern/kern_poll.c
545
pr[i].ifp = pr[poll_handlers].ifp;
sys/kern/kern_racct.c
384
struct prison *pr;
sys/kern/kern_racct.c
389
for (pr = cred->cr_prison; pr != NULL; pr = pr->pr_parent)
sys/kern/kern_racct.c
390
racct_adjust_resource(pr->pr_prison_racct->prr_racct, resource,
sys/kern/kern_racct.c
674
struct prison *pr;
sys/kern/kern_racct.c
679
for (pr = cred->cr_prison; pr != NULL; pr = pr->pr_parent)
sys/kern/kern_racct.c
680
racct_adjust_resource(pr->pr_prison_racct->prr_racct, resource,
sys/kern/kern_racct.c
830
struct prison *oldpr, *newpr, *pr;
sys/kern/kern_racct.c
854
for (pr = oldpr; pr != NULL; pr = pr->pr_parent)
sys/kern/kern_racct.c
855
racct_sub_racct(pr->pr_prison_racct->prr_racct,
sys/kern/kern_racct.c
857
for (pr = newpr; pr != NULL; pr = pr->pr_parent)
sys/kern/kern_racct.c
858
racct_add_racct(pr->pr_prison_racct->prr_racct,
sys/kern/kern_rctl.c
1277
struct prison *pr;
sys/kern/kern_rctl.c
1380
for (pr = cred->cr_prison; pr != NULL; pr = pr->pr_parent) {
sys/kern/kern_rctl.c
1381
if (pr->pr_prison_racct == rule->rr_subject.rs_prison_racct) {
sys/kern/kern_sendfile.c
1114
error = pr->pr_send(so, PRUS_NOTREADY, m, NULL,
sys/kern/kern_sendfile.c
1124
error = pr->pr_send(so, 0, m, NULL, NULL, td);
sys/kern/kern_sendfile.c
1129
error = pr->pr_send(so, PRUS_NOTREADY, m, NULL, NULL,
sys/kern/kern_sendfile.c
708
const struct protosw *pr;
sys/kern/kern_sendfile.c
740
pr = so->so_proto;
sys/kern/kern_sendfile.c
785
if ((error = pr->pr_sendfile_wait(so, rem, &space)) != 0)
sys/kern/kern_sendfile.c
925
if ((mb_use_ext_pgs && pr->pr_protocol == IPPROTO_TCP)
sys/kern/kern_synch.c
132
const char *wmesg, sbintime_t sbt, sbintime_t pr, int flags)
sys/kern/kern_synch.c
208
sleepq_set_timeout_sbt(ident, sbt, pr, flags);
sys/kern/kern_synch.c
242
sbintime_t sbt, sbintime_t pr, int flags)
sys/kern/kern_synch.c
271
sleepq_set_timeout_sbt(ident, sbt, pr, flags);
sys/kern/kern_synch.c
309
pause_sbt(const char *wmesg, sbintime_t sbt, sbintime_t pr, int flags)
sys/kern/kern_synch.c
334
(flags & C_CATCH) ? PCATCH : 0, wmesg, sbt, pr, flags));
sys/kern/kern_time.c
860
sbintime_t sbt, pr;
sys/kern/kern_time.c
886
pr = tvtosbt(aitv->it_value) >> tc_precexp;
sys/kern/kern_time.c
889
callout_reset_sbt(&p->p_itcallout, sbt, pr,
sys/kern/subr_sleepqueue.c
394
sleepq_set_timeout_sbt(const void *wchan, sbintime_t sbt, sbintime_t pr,
sys/kern/subr_sleepqueue.c
412
callout_when(sbt, pr, flags, &td->td_sleeptimo, &pr1);
sys/kern/subr_taskqueue.c
338
struct timeout_task *timeout_task, sbintime_t sbt, sbintime_t pr, int flags)
sys/kern/subr_taskqueue.c
368
callout_reset_sbt_curcpu(&timeout_task->c, sbt, pr,
sys/kern/subr_taskqueue.c
371
callout_reset_sbt(&timeout_task->c, sbt, pr,
sys/kern/subr_vmem.c
1723
bt_dump(const bt_t *bt, int (*pr)(const char *, ...))
sys/kern/subr_vmem.c
1726
(*pr)("\t%p: %jx %jx, %d(%s)\n",
sys/kern/subr_vmem.c
1732
vmem_dump(const vmem_t *vm , int (*pr)(const char *, ...) __printflike(1, 2))
sys/kern/subr_vmem.c
1737
(*pr)("vmem %p '%s'\n", vm, vm->vm_name);
sys/kern/subr_vmem.c
1739
bt_dump(bt, pr);
sys/kern/subr_vmem.c
1749
(*pr)("freelist[%d]\n", i);
sys/kern/subr_vmem.c
1751
bt_dump(bt, pr);
sys/kern/subr_vmem.c
1779
vmem_whatis(vmem_addr_t addr, int (*pr)(const char *, ...))
sys/kern/subr_vmem.c
1790
(*pr)("%p is %p+%zu in VMEM '%s' (%s)\n",
sys/kern/subr_vmem.c
1798
vmem_printall(const char *modif, int (*pr)(const char *, ...))
sys/kern/subr_vmem.c
1803
vmem_dump(vm, pr);
sys/kern/subr_vmem.c
1808
vmem_print(vmem_addr_t addr, const char *modif, int (*pr)(const char *, ...))
sys/kern/subr_vmem.c
1812
vmem_dump(vm, pr);
sys/kern/sysv_msg.c
1420
struct prison *pr, *rpr;
sys/kern/sysv_msg.c
1425
pr = req->td->td_ucred->cr_prison;
sys/kern/sysv_msg.c
1435
if (tmsqk.cred->cr_prison != pr)
sys/kern/sysv_msg.c
1483
struct prison *pr, *rpr;
sys/kern/sysv_msg.c
1490
pr = td->td_ucred->cr_prison;
sys/kern/sysv_msg.c
1501
if (pmsqk->cred->cr_prison != pr)
sys/kern/sysv_msg.c
1533
struct prison *pr = obj;
sys/kern/sysv_msg.c
1551
prison_lock(pr->pr_parent);
sys/kern/sysv_msg.c
1552
prpr = osd_jail_get(pr->pr_parent, msg_prison_slot);
sys/kern/sysv_msg.c
1553
prison_unlock(pr->pr_parent);
sys/kern/sysv_msg.c
1568
struct prison *pr = obj;
sys/kern/sysv_msg.c
1585
prison_lock(pr);
sys/kern/sysv_msg.c
1586
orpr = osd_jail_get(pr, msg_prison_slot);
sys/kern/sysv_msg.c
1588
osd_jail_del(pr, msg_prison_slot);
sys/kern/sysv_msg.c
1589
prison_unlock(pr);
sys/kern/sysv_msg.c
1591
if (orpr == pr)
sys/kern/sysv_msg.c
1592
msg_prison_cleanup(pr);
sys/kern/sysv_msg.c
1594
FOREACH_PRISON_DESCENDANT(pr, tpr, descend) {
sys/kern/sysv_msg.c
1610
nrpr = pr;
sys/kern/sysv_msg.c
1612
prison_lock(pr->pr_parent);
sys/kern/sysv_msg.c
1613
nrpr = osd_jail_get(pr->pr_parent, msg_prison_slot);
sys/kern/sysv_msg.c
1614
prison_unlock(pr->pr_parent);
sys/kern/sysv_msg.c
1617
prison_lock(pr);
sys/kern/sysv_msg.c
1618
orpr = osd_jail_get(pr, msg_prison_slot);
sys/kern/sysv_msg.c
1620
(void)osd_jail_set_reserved(pr, msg_prison_slot, rsv,
sys/kern/sysv_msg.c
1624
prison_unlock(pr);
sys/kern/sysv_msg.c
1626
if (orpr == pr)
sys/kern/sysv_msg.c
1627
msg_prison_cleanup(pr);
sys/kern/sysv_msg.c
1630
FOREACH_PRISON_DESCENDANT(pr, tpr, descend) {
sys/kern/sysv_msg.c
1655
struct prison *pr = obj;
sys/kern/sysv_msg.c
1661
prison_lock(pr);
sys/kern/sysv_msg.c
1662
rpr = osd_jail_get(pr, msg_prison_slot);
sys/kern/sysv_msg.c
1663
prison_unlock(pr);
sys/kern/sysv_msg.c
1665
: rpr == pr ? JAIL_SYS_NEW : JAIL_SYS_INHERIT;
sys/kern/sysv_msg.c
1675
struct prison *pr = obj;
sys/kern/sysv_msg.c
1678
prison_lock(pr);
sys/kern/sysv_msg.c
1679
rpr = osd_jail_get(pr, msg_prison_slot);
sys/kern/sysv_msg.c
1680
prison_unlock(pr);
sys/kern/sysv_msg.c
1681
if (rpr == pr)
sys/kern/sysv_msg.c
1682
msg_prison_cleanup(pr);
sys/kern/sysv_msg.c
1687
msg_prison_cleanup(struct prison *pr)
sys/kern/sysv_msg.c
1697
msqkptr->cred != NULL && msqkptr->cred->cr_prison == pr)
sys/kern/sysv_msg.c
212
struct prison *pr;
sys/kern/sysv_msg.c
286
TAILQ_FOREACH(pr, &allprison, pr_list) {
sys/kern/sysv_msg.c
289
prison_lock(pr);
sys/kern/sysv_msg.c
290
if (pr->pr_allow & PR_ALLOW_SYSVIPC) {
sys/kern/sysv_msg.c
291
(void)osd_jail_set_reserved(pr, msg_prison_slot, rsv,
sys/kern/sysv_msg.c
295
prison_unlock(pr);
sys/kern/sysv_msg.c
450
struct prison *pr, *rpr;
sys/kern/sysv_msg.c
452
pr = cred->cr_prison;
sys/kern/sysv_msg.c
453
prison_lock(pr);
sys/kern/sysv_msg.c
454
rpr = osd_jail_get(pr, msg_prison_slot);
sys/kern/sysv_msg.c
455
prison_unlock(pr);
sys/kern/sysv_sem.c
1525
struct prison *pr, *rpr;
sys/kern/sysv_sem.c
1534
pr = req->td->td_ucred->cr_prison;
sys/kern/sysv_sem.c
1544
if (tsemak.cred->cr_prison != pr)
sys/kern/sysv_sem.c
1579
struct prison *pr, *rpr;
sys/kern/sysv_sem.c
1587
pr = td->td_ucred->cr_prison;
sys/kern/sysv_sem.c
1598
if (psemak->cred->cr_prison != pr)
sys/kern/sysv_sem.c
1612
struct prison *pr = obj;
sys/kern/sysv_sem.c
1630
prison_lock(pr->pr_parent);
sys/kern/sysv_sem.c
1631
prpr = osd_jail_get(pr->pr_parent, sem_prison_slot);
sys/kern/sysv_sem.c
1632
prison_unlock(pr->pr_parent);
sys/kern/sysv_sem.c
1647
struct prison *pr = obj;
sys/kern/sysv_sem.c
1664
prison_lock(pr);
sys/kern/sysv_sem.c
1665
orpr = osd_jail_get(pr, sem_prison_slot);
sys/kern/sysv_sem.c
1667
osd_jail_del(pr, sem_prison_slot);
sys/kern/sysv_sem.c
1668
prison_unlock(pr);
sys/kern/sysv_sem.c
1670
if (orpr == pr)
sys/kern/sysv_sem.c
1671
sem_prison_cleanup(pr);
sys/kern/sysv_sem.c
1673
FOREACH_PRISON_DESCENDANT(pr, tpr, descend) {
sys/kern/sysv_sem.c
1689
nrpr = pr;
sys/kern/sysv_sem.c
1691
prison_lock(pr->pr_parent);
sys/kern/sysv_sem.c
1692
nrpr = osd_jail_get(pr->pr_parent, sem_prison_slot);
sys/kern/sysv_sem.c
1693
prison_unlock(pr->pr_parent);
sys/kern/sysv_sem.c
1696
prison_lock(pr);
sys/kern/sysv_sem.c
1697
orpr = osd_jail_get(pr, sem_prison_slot);
sys/kern/sysv_sem.c
1699
(void)osd_jail_set_reserved(pr, sem_prison_slot, rsv,
sys/kern/sysv_sem.c
1703
prison_unlock(pr);
sys/kern/sysv_sem.c
1705
if (orpr == pr)
sys/kern/sysv_sem.c
1706
sem_prison_cleanup(pr);
sys/kern/sysv_sem.c
1709
FOREACH_PRISON_DESCENDANT(pr, tpr, descend) {
sys/kern/sysv_sem.c
1734
struct prison *pr = obj;
sys/kern/sysv_sem.c
1740
prison_lock(pr);
sys/kern/sysv_sem.c
1741
rpr = osd_jail_get(pr, sem_prison_slot);
sys/kern/sysv_sem.c
1742
prison_unlock(pr);
sys/kern/sysv_sem.c
1744
: rpr == pr ? JAIL_SYS_NEW : JAIL_SYS_INHERIT;
sys/kern/sysv_sem.c
1754
struct prison *pr = obj;
sys/kern/sysv_sem.c
1757
prison_lock(pr);
sys/kern/sysv_sem.c
1758
rpr = osd_jail_get(pr, sem_prison_slot);
sys/kern/sysv_sem.c
1759
prison_unlock(pr);
sys/kern/sysv_sem.c
1760
if (rpr == pr)
sys/kern/sysv_sem.c
1761
sem_prison_cleanup(pr);
sys/kern/sysv_sem.c
1766
sem_prison_cleanup(struct prison *pr)
sys/kern/sysv_sem.c
1774
sema[i].cred != NULL && sema[i].cred->cr_prison == pr) {
sys/kern/sysv_sem.c
269
struct prison *pr;
sys/kern/sysv_sem.c
317
TAILQ_FOREACH(pr, &allprison, pr_list) {
sys/kern/sysv_sem.c
320
prison_lock(pr);
sys/kern/sysv_sem.c
321
if (pr->pr_allow & PR_ALLOW_SYSVIPC) {
sys/kern/sysv_sem.c
322
(void)osd_jail_set_reserved(pr, sem_prison_slot, rsv,
sys/kern/sysv_sem.c
326
prison_unlock(pr);
sys/kern/sysv_sem.c
600
struct prison *pr, *rpr;
sys/kern/sysv_sem.c
602
pr = cred->cr_prison;
sys/kern/sysv_sem.c
603
prison_lock(pr);
sys/kern/sysv_sem.c
604
rpr = osd_jail_get(pr, sem_prison_slot);
sys/kern/sysv_sem.c
605
prison_unlock(pr);
sys/kern/sysv_shm.c
1001
TAILQ_FOREACH(pr, &allprison, pr_list) {
sys/kern/sysv_shm.c
1004
prison_lock(pr);
sys/kern/sysv_shm.c
1005
if (pr->pr_allow & PR_ALLOW_SYSVIPC) {
sys/kern/sysv_shm.c
1006
(void)osd_jail_set_reserved(pr, shm_prison_slot, rsv,
sys/kern/sysv_shm.c
1010
prison_unlock(pr);
sys/kern/sysv_shm.c
1071
struct prison *pr, *rpr;
sys/kern/sysv_shm.c
1077
pr = req->td->td_ucred->cr_prison;
sys/kern/sysv_shm.c
1087
if (tshmseg.cred->cr_prison != pr)
sys/kern/sysv_shm.c
1126
struct prison *pr, *rpr;
sys/kern/sysv_shm.c
1134
pr = td->td_ucred->cr_prison;
sys/kern/sysv_shm.c
1146
if (pshmseg->cred->cr_prison != pr)
sys/kern/sysv_shm.c
1161
struct prison *pr = obj;
sys/kern/sysv_shm.c
1179
prison_lock(pr->pr_parent);
sys/kern/sysv_shm.c
1180
prpr = osd_jail_get(pr->pr_parent, shm_prison_slot);
sys/kern/sysv_shm.c
1181
prison_unlock(pr->pr_parent);
sys/kern/sysv_shm.c
1196
struct prison *pr = obj;
sys/kern/sysv_shm.c
1214
prison_lock(pr);
sys/kern/sysv_shm.c
1215
orpr = osd_jail_get(pr, shm_prison_slot);
sys/kern/sysv_shm.c
1217
osd_jail_del(pr, shm_prison_slot);
sys/kern/sysv_shm.c
1218
prison_unlock(pr);
sys/kern/sysv_shm.c
1220
if (orpr == pr)
sys/kern/sysv_shm.c
1221
shm_prison_cleanup(pr);
sys/kern/sysv_shm.c
1223
FOREACH_PRISON_DESCENDANT(pr, tpr, descend) {
sys/kern/sysv_shm.c
1239
nrpr = pr;
sys/kern/sysv_shm.c
1241
prison_lock(pr->pr_parent);
sys/kern/sysv_shm.c
1242
nrpr = osd_jail_get(pr->pr_parent, shm_prison_slot);
sys/kern/sysv_shm.c
1243
prison_unlock(pr->pr_parent);
sys/kern/sysv_shm.c
1246
prison_lock(pr);
sys/kern/sysv_shm.c
1247
orpr = osd_jail_get(pr, shm_prison_slot);
sys/kern/sysv_shm.c
1249
(void)osd_jail_set_reserved(pr, shm_prison_slot, rsv,
sys/kern/sysv_shm.c
1253
prison_unlock(pr);
sys/kern/sysv_shm.c
1255
if (orpr == pr)
sys/kern/sysv_shm.c
1256
shm_prison_cleanup(pr);
sys/kern/sysv_shm.c
1259
FOREACH_PRISON_DESCENDANT(pr, tpr, descend) {
sys/kern/sysv_shm.c
1284
struct prison *pr = obj;
sys/kern/sysv_shm.c
1290
prison_lock(pr);
sys/kern/sysv_shm.c
1291
rpr = osd_jail_get(pr, shm_prison_slot);
sys/kern/sysv_shm.c
1292
prison_unlock(pr);
sys/kern/sysv_shm.c
1294
: rpr == pr ? JAIL_SYS_NEW : JAIL_SYS_INHERIT;
sys/kern/sysv_shm.c
1304
struct prison *pr = obj;
sys/kern/sysv_shm.c
1308
prison_lock(pr);
sys/kern/sysv_shm.c
1309
rpr = osd_jail_get(pr, shm_prison_slot);
sys/kern/sysv_shm.c
1310
prison_unlock(pr);
sys/kern/sysv_shm.c
1311
if (rpr == pr)
sys/kern/sysv_shm.c
1312
shm_prison_cleanup(pr);
sys/kern/sysv_shm.c
1318
shm_prison_cleanup(struct prison *pr)
sys/kern/sysv_shm.c
1327
shmseg->cred != NULL && shmseg->cred->cr_prison == pr) {
sys/kern/sysv_shm.c
207
shm_find_segment_by_key(struct prison *pr, key_t key)
sys/kern/sysv_shm.c
214
shmsegs[i].cred->cr_prison == pr &&
sys/kern/sysv_shm.c
307
struct prison *pr, *rpr;
sys/kern/sysv_shm.c
309
pr = cred->cr_prison;
sys/kern/sysv_shm.c
310
prison_lock(pr);
sys/kern/sysv_shm.c
311
rpr = osd_jail_get(pr, shm_prison_slot);
sys/kern/sysv_shm.c
312
prison_unlock(pr);
sys/kern/sysv_shm.c
951
struct prison *pr;
sys/kern/uipc_debug.c
276
db_print_protosw(struct protosw *pr, const char *prname, int indent)
sys/kern/uipc_debug.c
280
db_printf("%s at %p\n", prname, pr);
sys/kern/uipc_debug.c
285
db_printf("pr_type: %d ", pr->pr_type);
sys/kern/uipc_debug.c
286
db_printf("pr_domain: %p\n", pr->pr_domain);
sys/kern/uipc_debug.c
287
if (pr->pr_domain != NULL)
sys/kern/uipc_debug.c
288
db_print_domain(pr->pr_domain, "pr_domain", indent);
sys/kern/uipc_debug.c
291
db_printf("pr_protocol: %d\n", pr->pr_protocol);
sys/kern/uipc_debug.c
294
db_printf("pr_flags: %d (", pr->pr_flags);
sys/kern/uipc_debug.c
295
db_print_prflags(pr->pr_flags);
sys/kern/uipc_debug.c
299
db_printf("pr_ctloutput: %p ", pr->pr_ctloutput);
sys/kern/uipc_debug.c
469
struct protosw *pr;
sys/kern/uipc_debug.c
475
pr = (struct protosw *)addr;
sys/kern/uipc_debug.c
477
db_print_protosw(pr, "protosw", 0);
sys/kern/uipc_domain.c
172
pr_init(struct domain *dom, struct protosw *pr)
sys/kern/uipc_domain.c
175
KASSERT(pr->pr_attach != NULL,
sys/kern/uipc_domain.c
178
pr->pr_domain = dom;
sys/kern/uipc_domain.c
180
#define DEFAULT(foo, bar) if (pr->foo == NULL) pr->foo = bar
sys/kern/uipc_domain.c
188
#define NOTSUPP(foo) if (pr->foo == NULL) pr->foo = foo ## _notsupp
sys/kern/uipc_domain.c
217
struct protosw *pr;
sys/kern/uipc_domain.c
225
if ((pr = dp->dom_protosw[i]) != NULL)
sys/kern/uipc_domain.c
226
pr_init(dp, pr);
sys/kern/uipc_domain.c
277
struct protosw *pr;
sys/kern/uipc_domain.c
284
if ((pr = dp->dom_protosw[i]) != NULL && pr->pr_type == type &&
sys/kern/uipc_domain.c
285
(pr->pr_protocol == 0 || proto == 0 ||
sys/kern/uipc_domain.c
286
pr->pr_protocol == proto))
sys/kern/uipc_domain.c
287
return (pr);
sys/kern/uipc_domain.c
349
protosw_unregister(struct protosw *pr)
sys/kern/uipc_domain.c
354
dp = pr->pr_domain;
sys/kern/uipc_domain.c
360
if (dp->dom_protosw[i] == pr) {
sys/kern/uipc_domain.c
363
__func__, dp, pr));
sys/kern/uipc_mqueue.c
1562
const struct prison *pr = obj;
sys/kern/uipc_mqueue.c
1567
pr_root = pr->pr_root;
sys/kern/uipc_mqueue.c
1568
if (pr->pr_parent->pr_root == pr_root)
sys/kern/uipc_mqueue.c
1571
if (tpr != pr && tpr->pr_root == pr_root)
sys/kern/uipc_shm.c
1047
shm_remove_prison(struct prison *pr)
sys/kern/uipc_shm.c
1056
shmm->sm_shmfd->shm_object->cred->cr_prison == pr)
sys/kern/uipc_socket.c
1913
struct protosw *pr = so->so_proto;
sys/kern/uipc_socket.c
1933
if (pr->pr_detach != NULL)
sys/kern/uipc_socket.c
1934
pr->pr_detach(so);
sys/kern/uipc_socket.c
1936
if (!(pr->pr_flags & PR_SOCKBUF) && !SOLISTENING(so)) {
sys/kern/uipc_socket.c
2718
struct protosw *pr = so->so_proto;
sys/kern/uipc_socket.c
2726
error = pr->pr_rcvoob(so, m, flags & MSG_PEEK);
sys/kern/uipc_socket.c
2798
struct protosw *pr = so->so_proto;
sys/kern/uipc_socket.c
2826
m->m_nextpkt == NULL && (pr->pr_flags & PR_ATOMIC) == 0)) {
sys/kern/uipc_socket.c
2913
if (pr->pr_flags & PR_ADDR) {
sys/kern/uipc_socket.c
3091
if (pr->pr_flags & PR_ATOMIC &&
sys/kern/uipc_socket.c
3187
if (pr->pr_flags & PR_WANTRCVD) {
sys/kern/uipc_socket.c
3190
pr->pr_rcvd(so, flags);
sys/kern/uipc_socket.c
3217
if (m != NULL && pr->pr_flags & PR_ATOMIC) {
sys/kern/uipc_socket.c
3246
(pr->pr_flags & PR_WANTRCVD)) {
sys/kern/uipc_socket.c
3249
pr->pr_rcvd(so, flags);
sys/kern/uipc_socket.c
3540
struct protosw *pr = so->so_proto;
sys/kern/uipc_socket.c
3563
KASSERT((pr->pr_flags & PR_WANTRCVD) == 0,
sys/kern/uipc_socket.c
3565
KASSERT(pr->pr_flags & PR_ATOMIC, ("soreceive_dgram: !atomic"));
sys/kern/uipc_socket.c
3637
if (pr->pr_flags & PR_ADDR) {
sys/kern/vfs_export.c
306
struct prison *pr;
sys/kern/vfs_export.c
319
pr = curthread->td_ucred->cr_prison;
sys/kern/vfs_export.c
328
if (mp->mnt_exjail != NULL && mp->mnt_exjail->cr_prison != pr &&
sys/kern/vfs_export.c
329
pr == &prison0) {
sys/kern/vfs_export.c
335
mp->mnt_exjail->cr_prison != pr) {
sys/kern/vfs_export.c
358
atomic_subtract_int(&pr->pr_exportcnt, 1);
sys/kern/vfs_export.c
372
} else if (mp->mnt_exjail->cr_prison != pr) {
sys/kern/vfs_export.c
396
atomic_add_int(&pr->pr_exportcnt, 1);
sys/kern/vfs_export.c
415
atomic_add_int(&pr->pr_exportcnt, 1);
sys/kern/vfs_export.c
440
vfs_exjail_delete(struct prison *pr)
sys/kern/vfs_export.c
457
i = atomic_load_int(&pr->pr_exportcnt);
sys/kern/vfs_export.c
466
mp->mnt_exjail->cr_prison == pr) {
sys/kern/vfs_export.c
484
mp->mnt_exjail->cr_prison == pr) {
sys/kern/vfs_export.c
501
mp->mnt_exjail->cr_prison == pr) {
sys/kern/vfs_lookup.c
919
for (struct prison *pr = ndp->ni_cnd.cn_cred->cr_prison; pr != NULL;
sys/kern/vfs_lookup.c
920
pr = pr->pr_parent) {
sys/kern/vfs_lookup.c
921
if (dvp == pr->pr_root)
sys/kern/vfs_mount.c
3168
struct prison *pr;
sys/kern/vfs_mount.c
3175
pr = cr->cr_prison;
sys/kern/vfs_mount.c
3177
if (!prison_isalive(pr)) {
sys/kern/vfs_mount.c
3185
atomic_add_int(&pr->pr_exportcnt, 1);
sys/net/if.c
1196
struct prison *pr;
sys/net/if.c
1202
pr = prison_find_child(td->td_ucred->cr_prison, jid);
sys/net/if.c
1204
if (pr == NULL)
sys/net/if.c
1206
prison_hold_locked(pr);
sys/net/if.c
1207
mtx_unlock(&pr->pr_mtx);
sys/net/if.c
1210
if (pr->pr_vnet == ifp->if_vnet) {
sys/net/if.c
1211
prison_free(pr);
sys/net/if.c
1217
CURVNET_SET_QUIET(pr->pr_vnet);
sys/net/if.c
1221
prison_free(pr);
sys/net/if.c
1229
prison_free(pr);
sys/net/if.c
1234
if_vmove(ifp, pr->pr_vnet);
sys/net/if.c
1241
prison_free(pr);
sys/net/if.c
1248
struct prison *pr;
sys/net/if.c
1255
pr = prison_find_child(td->td_ucred->cr_prison, jid);
sys/net/if.c
1257
if (pr == NULL)
sys/net/if.c
1259
prison_hold_locked(pr);
sys/net/if.c
1260
mtx_unlock(&pr->pr_mtx);
sys/net/if.c
1263
CURVNET_SET(pr->pr_vnet);
sys/net/if.c
1267
prison_free(pr);
sys/net/if.c
1273
if (vnet_dst == pr->pr_vnet) {
sys/net/if.c
1275
prison_free(pr);
sys/net/if.c
1283
prison_free(pr);
sys/net/if.c
1294
prison_free(pr);
sys/net/if_lagg.c
361
lagg_proto_attach(struct lagg_softc *sc, lagg_proto pr)
sys/net/if_lagg.c
369
if_printf(sc->sc_ifp, "using proto %u\n", pr);
sys/net/if_lagg.c
371
if (lagg_protos[pr].pr_attach != NULL)
sys/net/if_lagg.c
372
lagg_protos[pr].pr_attach(sc);
sys/net/if_lagg.c
373
sc->sc_proto = pr;
sys/net/if_lagg.c
379
lagg_proto pr;
sys/net/if_lagg.c
382
pr = sc->sc_proto;
sys/net/if_lagg.c
385
if (lagg_protos[pr].pr_detach != NULL)
sys/net/if_lagg.c
386
lagg_protos[pr].pr_detach(sc);
sys/net/if_ovpn.c
2856
struct prison *pr;
sys/net/if_ovpn.c
2858
pr = obj;
sys/net/if_ovpn.c
2859
if (prison_owns_vnet(pr)) {
sys/net/if_ovpn.c
2860
CURVNET_SET(pr->pr_vnet);
sys/net/if_tuntap.c
803
struct prison *pr;
sys/net/if_tuntap.c
805
pr = obj;
sys/net/if_tuntap.c
806
if (prison_owns_vnet(pr)) {
sys/net/if_tuntap.c
807
CURVNET_SET(pr->pr_vnet);
sys/net/mp_ring.c
247
ifmp_ring_alloc(struct ifmp_ring **pr, int size, void *cookie, mp_ring_drain_t drain,
sys/net/mp_ring.c
253
if (pr == NULL || size < 2 || size > 65536 || drain == NULL ||
sys/net/mp_ring.c
256
*pr = NULL;
sys/net/mp_ring.c
281
*pr = r;
sys/net/route/route_tables.c
169
struct prison *pr = obj;
sys/net/route/route_tables.c
173
if (TD_TO_VNET(td) != pr->pr_vnet) {
sys/net/route/route_tables.c
175
CURVNET_SET(pr->pr_vnet);
sys/netinet/in_jail.c
114
struct prison *pr;
sys/netinet/in_jail.c
119
pr = cred->cr_prison;
sys/netinet/in_jail.c
120
if (!(pr->pr_flags & PR_IP4))
sys/netinet/in_jail.c
122
mtx_lock(&pr->pr_mtx);
sys/netinet/in_jail.c
123
if (!(pr->pr_flags & PR_IP4)) {
sys/netinet/in_jail.c
124
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
127
if (pr->pr_addrs[PR_INET] == NULL) {
sys/netinet/in_jail.c
128
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
132
ia->s_addr = prison_primary_ip4(pr);
sys/netinet/in_jail.c
133
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
147
struct prison *pr;
sys/netinet/in_jail.c
156
pr = cred->cr_prison;
sys/netinet/in_jail.c
157
if (pr->pr_flags & PR_IP4_SADDRSEL)
sys/netinet/in_jail.c
210
struct prison *pr;
sys/netinet/in_jail.c
217
pr = cred->cr_prison;
sys/netinet/in_jail.c
218
if (!(pr->pr_flags & PR_IP4))
sys/netinet/in_jail.c
220
mtx_lock(&pr->pr_mtx);
sys/netinet/in_jail.c
221
if (!(pr->pr_flags & PR_IP4)) {
sys/netinet/in_jail.c
222
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
225
if (pr->pr_addrs[PR_INET] == NULL) {
sys/netinet/in_jail.c
226
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
236
if (prison_ip_cnt(pr, PR_INET) == 1)
sys/netinet/in_jail.c
237
ia->s_addr = prison_primary_ip4(pr);
sys/netinet/in_jail.c
238
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
242
error = prison_check_ip4_locked(pr, ia);
sys/netinet/in_jail.c
244
ia->s_addr = prison_primary_ip4(pr);
sys/netinet/in_jail.c
248
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
261
struct prison *pr;
sys/netinet/in_jail.c
266
pr = cred->cr_prison;
sys/netinet/in_jail.c
267
if (!(pr->pr_flags & PR_IP4))
sys/netinet/in_jail.c
269
mtx_lock(&pr->pr_mtx);
sys/netinet/in_jail.c
270
if (!(pr->pr_flags & PR_IP4)) {
sys/netinet/in_jail.c
271
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
274
if (pr->pr_addrs[PR_INET] == NULL) {
sys/netinet/in_jail.c
275
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
280
prison_check_ip4_locked(pr, ia) == EADDRNOTAVAIL) {
sys/netinet/in_jail.c
281
ia->s_addr = prison_primary_ip4(pr);
sys/netinet/in_jail.c
282
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
289
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
300
prison_check_ip4_locked(const struct prison *pr, const struct in_addr *ia)
sys/netinet/in_jail.c
303
if (!(pr->pr_flags & PR_IP4))
sys/netinet/in_jail.c
306
return (prison_ip_check(pr, PR_INET, ia));
sys/netinet/in_jail.c
312
struct prison *pr;
sys/netinet/in_jail.c
318
pr = cred->cr_prison;
sys/netinet/in_jail.c
319
if (!(pr->pr_flags & PR_IP4))
sys/netinet/in_jail.c
321
mtx_lock(&pr->pr_mtx);
sys/netinet/in_jail.c
322
if (!(pr->pr_flags & PR_IP4)) {
sys/netinet/in_jail.c
323
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
326
if (pr->pr_addrs[PR_INET] == NULL) {
sys/netinet/in_jail.c
327
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
331
error = prison_check_ip4_locked(pr, ia);
sys/netinet/in_jail.c
332
mtx_unlock(&pr->pr_mtx);
sys/netinet/in_jail.c
65
prison_primary_ip4(const struct prison *pr)
sys/netinet/in_jail.c
68
return (((const struct in_addr *)prison_ip_get0(pr, PR_INET))->s_addr);
sys/netinet/udp_usrreq.c
1127
uint8_t pr;
sys/netinet/udp_usrreq.c
1291
pr = inp->inp_socket->so_proto->pr_protocol;
sys/netinet/udp_usrreq.c
1292
pcbinfo = udp_get_inpcbinfo(pr);
sys/netinet/udp_usrreq.c
1411
ui->ui_pr = pr;
sys/netinet/udp_usrreq.c
1417
if (pr == IPPROTO_UDPLITE) {
sys/netinet/udp_usrreq.c
1450
if (pr == IPPROTO_UDPLITE) {
sys/netinet/udp_usrreq.c
1464
htons((u_short)len + sizeof(struct udphdr) + pr));
sys/netinet/udp_usrreq.c
1491
lport, fport, pr, &hash_type);
sys/netinet/udp_usrreq.c
1509
if (pr == IPPROTO_UDPLITE)
sys/netinet6/icmp6.c
1175
ni6_input(struct mbuf *m, int off, struct prison *pr)
sys/netinet6/icmp6.c
1319
mtx_lock(&pr->pr_mtx);
sys/netinet6/icmp6.c
1320
n = ni6_nametodns(pr->pr_hostname,
sys/netinet6/icmp6.c
1321
strlen(pr->pr_hostname), 0);
sys/netinet6/icmp6.c
1322
mtx_unlock(&pr->pr_mtx);
sys/netinet6/icmp6.c
1452
mtx_lock(&pr->pr_mtx);
sys/netinet6/icmp6.c
1453
n->m_next = ni6_nametodns(pr->pr_hostname,
sys/netinet6/icmp6.c
1454
strlen(pr->pr_hostname), oldfqdn);
sys/netinet6/icmp6.c
1455
mtx_unlock(&pr->pr_mtx);
sys/netinet6/icmp6.c
654
struct prison *pr;
sys/netinet6/icmp6.c
666
pr = NULL;
sys/netinet6/icmp6.c
668
TAILQ_FOREACH(pr, &allprison, pr_list)
sys/netinet6/icmp6.c
669
if (pr->pr_vnet == ifp->if_vnet)
sys/netinet6/icmp6.c
672
if (pr == NULL)
sys/netinet6/icmp6.c
673
pr = curthread->td_ucred->cr_prison;
sys/netinet6/icmp6.c
686
n = ni6_input(n, off, pr);
sys/netinet6/icmp6.c
735
mtx_lock(&pr->pr_mtx);
sys/netinet6/icmp6.c
736
hlen = strlen(pr->pr_hostname);
sys/netinet6/icmp6.c
740
bcopy(pr->pr_hostname, p + 4, maxhlen);
sys/netinet6/icmp6.c
741
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6.c
1228
struct nd_prefix *pr;
sys/netinet6/in6.c
1317
if ((pr = nd6_prefix_lookup(&pr0)) == NULL) {
sys/netinet6/in6.c
1322
if ((error = nd6_prelist_add(&pr0, NULL, &pr)) != 0) {
sys/netinet6/in6.c
1327
} else if (pr->ndpr_raf_onlink) {
sys/netinet6/in6.c
1336
if (pr->ndpr_preferred != 0 &&
sys/netinet6/in6.c
1337
(pr->ndpr_preferred < expiry || expiry == 0)) {
sys/netinet6/in6.c
1338
pr->ndpr_pltime = pr0.ndpr_pltime;
sys/netinet6/in6.c
1339
pr->ndpr_preferred = expiry;
sys/netinet6/in6.c
1342
if (pr->ndpr_expire != 0 &&
sys/netinet6/in6.c
1343
(pr->ndpr_expire < expiry || expiry == 0)) {
sys/netinet6/in6.c
1344
pr->ndpr_vltime = pr0.ndpr_vltime;
sys/netinet6/in6.c
1345
pr->ndpr_expire = expiry;
sys/netinet6/in6.c
1347
pr->ndpr_lastupdate = time_uptime;
sys/netinet6/in6.c
1353
ia->ia6_ndpr = pr;
sys/netinet6/in6.c
1354
pr->ndpr_addrcnt++;
sys/netinet6/in6.c
1362
V_ip6_use_tempaddr && pr->ndpr_addrcnt == 1) {
sys/netinet6/in6.c
1371
nd6_prefix_rele(pr);
sys/netinet6/in6.c
1463
struct nd_prefix *pr;
sys/netinet6/in6.c
1475
pr = ia->ia6_ndpr;
sys/netinet6/in6.c
1477
if (pr != NULL && pr->ndpr_addrcnt == 0) {
sys/netinet6/in6.c
1479
nd6_prefix_unlink(pr, NULL);
sys/netinet6/in6.c
1481
nd6_prefix_del(pr);
sys/netinet6/in6_ifattach.c
125
struct prison *pr;
sys/netinet6/in6_ifattach.c
129
pr = curthread->td_ucred->cr_prison;
sys/netinet6/in6_ifattach.c
130
mtx_lock(&pr->pr_mtx);
sys/netinet6/in6_ifattach.c
131
hostnamelen = strlen(pr->pr_hostname);
sys/netinet6/in6_ifattach.c
135
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_ifattach.c
143
MD5Update(&ctxt, pr->pr_hostname, hostnamelen);
sys/netinet6/in6_ifattach.c
144
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_ifattach.c
532
struct nd_prefix *pr;
sys/netinet6/in6_ifattach.c
627
if ((pr = nd6_prefix_lookup(&pr0)) == NULL) {
sys/netinet6/in6_ifattach.c
628
if ((error = nd6_prelist_add(&pr0, NULL, &pr)) != 0)
sys/netinet6/in6_ifattach.c
631
ia->ia6_ndpr = pr;
sys/netinet6/in6_ifattach.c
632
pr->ndpr_addrcnt++;
sys/netinet6/in6_ifattach.c
634
nd6_prefix_rele(pr);
sys/netinet6/in6_ifattach.c
689
struct prison *pr;
sys/netinet6/in6_ifattach.c
702
pr = curthread->td_ucred->cr_prison;
sys/netinet6/in6_ifattach.c
703
mtx_lock(&pr->pr_mtx);
sys/netinet6/in6_ifattach.c
704
name = pr->pr_hostname;
sys/netinet6/in6_ifattach.c
707
pr = NULL;
sys/netinet6/in6_ifattach.c
709
if (pr != NULL)
sys/netinet6/in6_ifattach.c
710
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_ifattach.c
718
if (pr != NULL)
sys/netinet6/in6_ifattach.c
719
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_ifattach.c
724
if (pr != NULL)
sys/netinet6/in6_ifattach.c
725
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
109
struct prison *pr;
sys/netinet6/in6_jail.c
114
pr = cred->cr_prison;
sys/netinet6/in6_jail.c
115
if (!(pr->pr_flags & PR_IP6))
sys/netinet6/in6_jail.c
117
mtx_lock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
118
if (!(pr->pr_flags & PR_IP6)) {
sys/netinet6/in6_jail.c
119
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
122
if (pr->pr_addrs[PR_INET6] == NULL) {
sys/netinet6/in6_jail.c
123
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
127
prison_bcopy_primary_ip6(pr, ia6);
sys/netinet6/in6_jail.c
128
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
142
struct prison *pr;
sys/netinet6/in6_jail.c
151
pr = cred->cr_prison;
sys/netinet6/in6_jail.c
152
if (pr->pr_flags & PR_IP6_SADDRSEL)
sys/netinet6/in6_jail.c
203
struct prison *pr;
sys/netinet6/in6_jail.c
209
pr = cred->cr_prison;
sys/netinet6/in6_jail.c
210
if (!(pr->pr_flags & PR_IP6))
sys/netinet6/in6_jail.c
212
mtx_lock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
213
if (!(pr->pr_flags & PR_IP6)) {
sys/netinet6/in6_jail.c
214
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
217
if (pr->pr_addrs[PR_INET6] == NULL) {
sys/netinet6/in6_jail.c
218
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
227
if (v6only != 0 && prison_ip_cnt(pr, PR_INET6) == 1)
sys/netinet6/in6_jail.c
228
prison_bcopy_primary_ip6(pr, ia6);
sys/netinet6/in6_jail.c
229
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
233
error = prison_check_ip6_locked(pr, ia6);
sys/netinet6/in6_jail.c
235
prison_bcopy_primary_ip6(pr, ia6);
sys/netinet6/in6_jail.c
239
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
251
struct prison *pr;
sys/netinet6/in6_jail.c
256
pr = cred->cr_prison;
sys/netinet6/in6_jail.c
257
if (!(pr->pr_flags & PR_IP6))
sys/netinet6/in6_jail.c
259
mtx_lock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
260
if (!(pr->pr_flags & PR_IP6)) {
sys/netinet6/in6_jail.c
261
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
264
if (pr->pr_addrs[PR_INET6] == NULL) {
sys/netinet6/in6_jail.c
265
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
270
prison_check_ip6_locked(pr, ia6) == EADDRNOTAVAIL) {
sys/netinet6/in6_jail.c
271
prison_bcopy_primary_ip6(pr, ia6);
sys/netinet6/in6_jail.c
272
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
279
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
290
prison_check_ip6_locked(const struct prison *pr, const struct in6_addr *ia6)
sys/netinet6/in6_jail.c
293
if (!(pr->pr_flags & PR_IP6))
sys/netinet6/in6_jail.c
296
return (prison_ip_check(pr, PR_INET6, ia6));
sys/netinet6/in6_jail.c
302
struct prison *pr;
sys/netinet6/in6_jail.c
308
pr = cred->cr_prison;
sys/netinet6/in6_jail.c
309
if (!(pr->pr_flags & PR_IP6))
sys/netinet6/in6_jail.c
311
mtx_lock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
312
if (!(pr->pr_flags & PR_IP6)) {
sys/netinet6/in6_jail.c
313
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
316
if (pr->pr_addrs[PR_INET6] == NULL) {
sys/netinet6/in6_jail.c
317
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
321
error = prison_check_ip6_locked(pr, ia6);
sys/netinet6/in6_jail.c
322
mtx_unlock(&pr->pr_mtx);
sys/netinet6/in6_jail.c
65
prison_bcopy_primary_ip6(const struct prison *pr, struct in6_addr *ia6)
sys/netinet6/in6_jail.c
68
bcopy(prison_ip_get0(pr, PR_INET6), ia6, sizeof(struct in6_addr));
sys/netinet6/nd6.c
1057
LIST_FOREACH_SAFE(pr, &V_nd_prefix, ndpr_entry, npr) {
sys/netinet6/nd6.c
1069
if (pr->ndpr_vltime == ND6_INFINITE_LIFETIME ||
sys/netinet6/nd6.c
1070
time_uptime - pr->ndpr_lastupdate <= pr->ndpr_vltime)
sys/netinet6/nd6.c
1073
if (pr->ndpr_addrcnt == 0) {
sys/netinet6/nd6.c
1074
nd6_prefix_unlink(pr, &prl);
sys/netinet6/nd6.c
1077
if ((pr->ndpr_stateflags & NDPRF_ONLINK) != 0) {
sys/netinet6/nd6.c
1079
nd6_prefix_ref(pr);
sys/netinet6/nd6.c
1082
(void)nd6_prefix_offlink(pr);
sys/netinet6/nd6.c
1085
nd6_prefix_rele(pr);
sys/netinet6/nd6.c
1092
while ((pr = LIST_FIRST(&prl)) != NULL) {
sys/netinet6/nd6.c
1093
LIST_REMOVE(pr, ndpr_entry);
sys/netinet6/nd6.c
1094
nd6_prefix_del(pr);
sys/netinet6/nd6.c
1181
struct nd_prefix *pr, *npr;
sys/netinet6/nd6.c
1193
LIST_FOREACH_SAFE(pr, &V_nd_prefix, ndpr_entry, npr) {
sys/netinet6/nd6.c
1194
if (pr->ndpr_ifp == ifp)
sys/netinet6/nd6.c
1195
nd6_prefix_unlink(pr, &prl);
sys/netinet6/nd6.c
1200
while ((pr = LIST_FIRST(&prl)) != NULL) {
sys/netinet6/nd6.c
1201
LIST_REMOVE(pr, ndpr_entry);
sys/netinet6/nd6.c
1202
nd6_prefix_del(pr);
sys/netinet6/nd6.c
1297
struct nd_prefix *pr;
sys/netinet6/nd6.c
1299
LIST_FOREACH(pr, &V_nd_prefix, ndpr_entry) {
sys/netinet6/nd6.c
1300
if (pr->ndpr_ifp != ifp)
sys/netinet6/nd6.c
1302
if ((pr->ndpr_stateflags & NDPRF_ONLINK) == 0)
sys/netinet6/nd6.c
1304
if (IN6_ARE_MASKED_ADDR_EQUAL(&pr->ndpr_prefix.sin6_addr,
sys/netinet6/nd6.c
1305
&addr->sin6_addr, &pr->ndpr_mask)) {
sys/netinet6/nd6.c
1803
struct nd_prefix *pr, *next;
sys/netinet6/nd6.c
1809
LIST_FOREACH_SAFE(pr, &V_nd_prefix, ndpr_entry, next) {
sys/netinet6/nd6.c
1810
if (ND6_PREFIX_WITH_ROUTER(pr))
sys/netinet6/nd6.c
1811
nd6_prefix_unlink(pr, &prl);
sys/netinet6/nd6.c
1815
while ((pr = LIST_FIRST(&prl)) != NULL) {
sys/netinet6/nd6.c
1816
LIST_REMOVE(pr, ndpr_entry);
sys/netinet6/nd6.c
1823
if (ia->ia6_ndpr == pr)
sys/netinet6/nd6.c
1826
nd6_prefix_del(pr);
sys/netinet6/nd6.c
2667
struct nd_prefix *pr;
sys/netinet6/nd6.c
2687
LIST_FOREACH(pr, &V_nd_prefix, ndpr_entry) {
sys/netinet6/nd6.c
2688
p.prefix = pr->ndpr_prefix;
sys/netinet6/nd6.c
2694
p.raflags = pr->ndpr_raf;
sys/netinet6/nd6.c
2695
p.prefixlen = pr->ndpr_plen;
sys/netinet6/nd6.c
2696
p.vltime = pr->ndpr_vltime;
sys/netinet6/nd6.c
2697
p.pltime = pr->ndpr_pltime;
sys/netinet6/nd6.c
2698
p.if_index = pr->ndpr_ifp->if_index;
sys/netinet6/nd6.c
2699
if (pr->ndpr_vltime == ND6_INFINITE_LIFETIME)
sys/netinet6/nd6.c
2705
if (pr->ndpr_vltime < maxexpire - pr->ndpr_lastupdate)
sys/netinet6/nd6.c
2706
p.expire = pr->ndpr_lastupdate +
sys/netinet6/nd6.c
2707
pr->ndpr_vltime +
sys/netinet6/nd6.c
2712
p.refcnt = pr->ndpr_addrcnt;
sys/netinet6/nd6.c
2713
p.flags = pr->ndpr_stateflags;
sys/netinet6/nd6.c
2715
LIST_FOREACH(pfr, &pr->ndpr_advrtrs, pfr_entry)
sys/netinet6/nd6.c
2720
LIST_FOREACH(pfr, &pr->ndpr_advrtrs, pfr_entry) {
sys/netinet6/nd6.c
85
#define ND6_PREFIX_WITH_ROUTER(pr) !LIST_EMPTY(&(pr)->ndpr_advrtrs)
sys/netinet6/nd6.c
949
struct nd_prefix *pr, *npr;
sys/netinet6/nd6_rtr.c
1077
in6_ifadd(struct nd_prefixctl *pr, int mcast)
sys/netinet6/nd6_rtr.c
1079
struct ifnet *ifp = pr->ndpr_ifp;
sys/netinet6/nd6_rtr.c
1085
int prefixlen = pr->ndpr_plen;
sys/netinet6/nd6_rtr.c
1116
in6_prepare_ifra(&ifra, &pr->ndpr_prefix.sin6_addr, &mask);
sys/netinet6/nd6_rtr.c
1119
memcpy(&newaddr, &pr->ndpr_prefix.sin6_addr, sizeof(pr->ndpr_prefix.sin6_addr));
sys/netinet6/nd6_rtr.c
1175
ifra.ifra_lifetime.ia6t_vltime = pr->ndpr_vltime;
sys/netinet6/nd6_rtr.c
1176
ifra.ifra_lifetime.ia6t_pltime = pr->ndpr_pltime;
sys/netinet6/nd6_rtr.c
1254
nd6_prefix_ref(struct nd_prefix *pr)
sys/netinet6/nd6_rtr.c
1257
refcount_acquire(&pr->ndpr_refcnt);
sys/netinet6/nd6_rtr.c
1261
nd6_prefix_rele(struct nd_prefix *pr)
sys/netinet6/nd6_rtr.c
1264
if (refcount_release(&pr->ndpr_refcnt)) {
sys/netinet6/nd6_rtr.c
1265
KASSERT(LIST_EMPTY(&pr->ndpr_advrtrs),
sys/netinet6/nd6_rtr.c
1266
("prefix %p has advertising routers", pr));
sys/netinet6/nd6_rtr.c
1267
free(pr, M_IP6NDP);
sys/netinet6/nd6_rtr.c
1272
nd6_prelist_add(struct nd_prefixctl *pr, struct nd_defrouter *dr,
sys/netinet6/nd6_rtr.c
1283
new->ndpr_ifp = pr->ndpr_ifp;
sys/netinet6/nd6_rtr.c
1284
new->ndpr_prefix = pr->ndpr_prefix;
sys/netinet6/nd6_rtr.c
1285
new->ndpr_plen = pr->ndpr_plen;
sys/netinet6/nd6_rtr.c
1286
new->ndpr_vltime = pr->ndpr_vltime;
sys/netinet6/nd6_rtr.c
1287
new->ndpr_pltime = pr->ndpr_pltime;
sys/netinet6/nd6_rtr.c
1288
new->ndpr_flags = pr->ndpr_flags;
sys/netinet6/nd6_rtr.c
1312
ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
sys/netinet6/nd6_rtr.c
1313
pr->ndpr_plen, if_name(pr->ndpr_ifp), error));
sys/netinet6/nd6_rtr.c
1334
nd6_prefix_unlink(struct nd_prefix *pr, struct nd_prhead *list)
sys/netinet6/nd6_rtr.c
1339
LIST_REMOVE(pr, ndpr_entry);
sys/netinet6/nd6_rtr.c
1342
LIST_INSERT_HEAD(list, pr, ndpr_entry);
sys/netinet6/nd6_rtr.c
1349
nd6_prefix_del(struct nd_prefix *pr)
sys/netinet6/nd6_rtr.c
1355
KASSERT(pr->ndpr_addrcnt == 0,
sys/netinet6/nd6_rtr.c
1356
("prefix %p has referencing addresses", pr));
sys/netinet6/nd6_rtr.c
1364
if ((pr->ndpr_stateflags & NDPRF_ONLINK) != 0) {
sys/netinet6/nd6_rtr.c
1366
if ((e = nd6_prefix_offlink(pr)) != 0) {
sys/netinet6/nd6_rtr.c
1370
ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
sys/netinet6/nd6_rtr.c
1371
pr->ndpr_plen, if_name(pr->ndpr_ifp), e));
sys/netinet6/nd6_rtr.c
1379
LIST_FOREACH_SAFE(pfr, &pr->ndpr_advrtrs, pfr_entry, next)
sys/netinet6/nd6_rtr.c
1383
nd6_prefix_rele(pr);
sys/netinet6/nd6_rtr.c
1395
struct nd_prefix *pr;
sys/netinet6/nd6_rtr.c
1403
if ((pr = nd6_prefix_lookup(new)) != NULL) {
sys/netinet6/nd6_rtr.c
1415
pr->ndpr_raf_onlink = 1;
sys/netinet6/nd6_rtr.c
1417
pr->ndpr_raf_auto = 1;
sys/netinet6/nd6_rtr.c
1419
pr->ndpr_vltime = new->ndpr_vltime;
sys/netinet6/nd6_rtr.c
1420
pr->ndpr_pltime = new->ndpr_pltime;
sys/netinet6/nd6_rtr.c
1421
in6_init_prefix_ltimes(pr);
sys/netinet6/nd6_rtr.c
1422
pr->ndpr_lastupdate = time_uptime;
sys/netinet6/nd6_rtr.c
1426
(pr->ndpr_stateflags & NDPRF_ONLINK) == 0) {
sys/netinet6/nd6_rtr.c
1428
if ((error = nd6_prefix_onlink(pr)) != 0) {
sys/netinet6/nd6_rtr.c
1433
&pr->ndpr_prefix.sin6_addr),
sys/netinet6/nd6_rtr.c
1434
pr->ndpr_plen, if_name(pr->ndpr_ifp),
sys/netinet6/nd6_rtr.c
1442
pfxrtr_add(pr, dr);
sys/netinet6/nd6_rtr.c
1449
error = nd6_prelist_add(new, dr, &pr);
sys/netinet6/nd6_rtr.c
1465
if (pr->ndpr_raf_onlink == 0) {
sys/netinet6/nd6_rtr.c
1466
pr->ndpr_vltime = 0;
sys/netinet6/nd6_rtr.c
1467
pr->ndpr_pltime = 0;
sys/netinet6/nd6_rtr.c
1468
in6_init_prefix_ltimes(pr);
sys/netinet6/nd6_rtr.c
1530
if (ifa6->ia6_ndpr != pr)
sys/netinet6/nd6_rtr.c
1580
in6_init_address_ltimes(pr, <6_tmp);
sys/netinet6/nd6_rtr.c
1670
if (ifidlen + pr->ndpr_plen != 128) {
sys/netinet6/nd6_rtr.c
1673
__func__, pr->ndpr_plen, if_name(ifp)));
sys/netinet6/nd6_rtr.c
1681
pr->ndpr_addrcnt++;
sys/netinet6/nd6_rtr.c
1682
ia6->ia6_ndpr = pr;
sys/netinet6/nd6_rtr.c
1722
if (pr != NULL)
sys/netinet6/nd6_rtr.c
1723
nd6_prefix_rele(pr);
sys/netinet6/nd6_rtr.c
1733
find_pfxlist_reachable_router(struct nd_prefix *pr)
sys/netinet6/nd6_rtr.c
1741
LIST_FOREACH(pfxrtr, &pr->ndpr_advrtrs, pfr_entry) {
sys/netinet6/nd6_rtr.c
1765
struct nd_prefix *pr;
sys/netinet6/nd6_rtr.c
1780
LIST_FOREACH(pr, &V_nd_prefix, ndpr_entry) {
sys/netinet6/nd6_rtr.c
1781
if (pr->ndpr_raf_onlink && find_pfxlist_reachable_router(pr))
sys/netinet6/nd6_rtr.c
1789
if (pr == NULL) {
sys/netinet6/nd6_rtr.c
1801
if (pr != NULL || (!TAILQ_EMPTY(&V_nd6_defrouter) && pfxrtr == NULL)) {
sys/netinet6/nd6_rtr.c
1811
LIST_FOREACH(pr, &V_nd_prefix, ndpr_entry) {
sys/netinet6/nd6_rtr.c
1813
if (IN6_IS_ADDR_LINKLOCAL(&pr->ndpr_prefix.sin6_addr) ||
sys/netinet6/nd6_rtr.c
1814
pr->ndpr_raf_onlink == 0 ||
sys/netinet6/nd6_rtr.c
1815
pr->ndpr_raf_auto == 0)
sys/netinet6/nd6_rtr.c
1818
if ((pr->ndpr_stateflags & NDPRF_DETACHED) == 0 &&
sys/netinet6/nd6_rtr.c
1819
find_pfxlist_reachable_router(pr) == NULL)
sys/netinet6/nd6_rtr.c
1820
pr->ndpr_stateflags |= NDPRF_DETACHED;
sys/netinet6/nd6_rtr.c
1821
else if ((pr->ndpr_stateflags & NDPRF_DETACHED) != 0 &&
sys/netinet6/nd6_rtr.c
1822
find_pfxlist_reachable_router(pr) != NULL)
sys/netinet6/nd6_rtr.c
1823
pr->ndpr_stateflags &= ~NDPRF_DETACHED;
sys/netinet6/nd6_rtr.c
1827
LIST_FOREACH(pr, &V_nd_prefix, ndpr_entry) {
sys/netinet6/nd6_rtr.c
1828
if (IN6_IS_ADDR_LINKLOCAL(&pr->ndpr_prefix.sin6_addr) ||
sys/netinet6/nd6_rtr.c
1829
pr->ndpr_raf_onlink == 0 ||
sys/netinet6/nd6_rtr.c
1830
pr->ndpr_raf_auto == 0)
sys/netinet6/nd6_rtr.c
1832
pr->ndpr_stateflags &= ~NDPRF_DETACHED;
sys/netinet6/nd6_rtr.c
1845
LIST_FOREACH(pr, &V_nd_prefix, ndpr_entry) {
sys/netinet6/nd6_rtr.c
1849
if (IN6_IS_ADDR_LINKLOCAL(&pr->ndpr_prefix.sin6_addr) ||
sys/netinet6/nd6_rtr.c
1850
pr->ndpr_raf_onlink == 0 ||
sys/netinet6/nd6_rtr.c
1851
pr->ndpr_raf_auto == 0)
sys/netinet6/nd6_rtr.c
1854
flags = pr->ndpr_stateflags & (NDPRF_DETACHED | NDPRF_ONLINK);
sys/netinet6/nd6_rtr.c
1859
(e = nd6_prefix_offlink(pr)) != 0) {
sys/netinet6/nd6_rtr.c
1864
&pr->ndpr_prefix.sin6_addr),
sys/netinet6/nd6_rtr.c
1865
pr->ndpr_plen, e));
sys/netinet6/nd6_rtr.c
1867
(e = nd6_prefix_onlink(pr)) != 0) {
sys/netinet6/nd6_rtr.c
1872
&pr->ndpr_prefix.sin6_addr),
sys/netinet6/nd6_rtr.c
1873
pr->ndpr_plen, e));
sys/netinet6/nd6_rtr.c
1981
nd6_prefix_onlink_rtrequest(struct nd_prefix *pr, struct ifaddr *ifa)
sys/netinet6/nd6_rtr.c
1988
.sin6_addr = pr->ndpr_mask,
sys/netinet6/nd6_rtr.c
1990
struct sockaddr_in6 *pmask6 = (pr->ndpr_plen != 128) ? &mask6 : NULL;
sys/netinet6/nd6_rtr.c
1992
error = nd6_prefix_rtrequest(pr->ndpr_ifp->if_fib, RTM_ADD,
sys/netinet6/nd6_rtr.c
1993
&pr->ndpr_prefix, pmask6, pr->ndpr_ifp, ifa);
sys/netinet6/nd6_rtr.c
1995
pr->ndpr_stateflags |= NDPRF_ONLINK;
sys/netinet6/nd6_rtr.c
2001
nd6_prefix_onlink(struct nd_prefix *pr)
sys/netinet6/nd6_rtr.c
2005
struct ifnet *ifp = pr->ndpr_ifp;
sys/netinet6/nd6_rtr.c
2013
if ((pr->ndpr_stateflags & NDPRF_ONLINK) != 0)
sys/netinet6/nd6_rtr.c
2025
if (opr == pr)
sys/netinet6/nd6_rtr.c
2032
opr->ndpr_ifp->if_fib != pr->ndpr_ifp->if_fib)
sys/netinet6/nd6_rtr.c
2035
if (opr->ndpr_plen == pr->ndpr_plen &&
sys/netinet6/nd6_rtr.c
2036
in6_are_prefix_equal(&pr->ndpr_prefix.sin6_addr,
sys/netinet6/nd6_rtr.c
2037
&opr->ndpr_prefix.sin6_addr, pr->ndpr_plen)) {
sys/netinet6/nd6_rtr.c
2071
ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
sys/netinet6/nd6_rtr.c
2072
pr->ndpr_plen, if_name(ifp)));
sys/netinet6/nd6_rtr.c
2075
error = nd6_prefix_onlink_rtrequest(pr, ifa);
sys/netinet6/nd6_rtr.c
2084
nd6_prefix_offlink(struct nd_prefix *pr)
sys/netinet6/nd6_rtr.c
2087
struct ifnet *ifp = pr->ndpr_ifp;
sys/netinet6/nd6_rtr.c
2096
if ((pr->ndpr_stateflags & NDPRF_ONLINK) == 0)
sys/netinet6/nd6_rtr.c
2102
.sin6_addr = pr->ndpr_mask,
sys/netinet6/nd6_rtr.c
2104
struct sockaddr_in6 *pmask6 = (pr->ndpr_plen != 128) ? &mask6 : NULL;
sys/netinet6/nd6_rtr.c
2107
&pr->ndpr_prefix, pmask6, ifp, NULL);
sys/netinet6/nd6_rtr.c
2111
pr->ndpr_stateflags &= ~NDPRF_ONLINK;
sys/netinet6/nd6_rtr.c
2127
if (opr == pr || (opr->ndpr_stateflags &
sys/netinet6/nd6_rtr.c
2131
if (opr->ndpr_plen == pr->ndpr_plen &&
sys/netinet6/nd6_rtr.c
2132
in6_are_prefix_equal(&pr->ndpr_prefix.sin6_addr,
sys/netinet6/nd6_rtr.c
2133
&opr->ndpr_prefix.sin6_addr, pr->ndpr_plen)) {
sys/netinet6/nd6_rtr.c
2158
__func__, ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
sys/netinet6/nd6_rtr.c
2159
pr->ndpr_plen, if_name(ifp), error));
sys/netinet6/nd6_rtr.c
2164
(struct sockaddr *)&pr->ndpr_prefix,
sys/netinet6/nd6_rtr.c
259
struct nd_prefixctl pr;
sys/netinet6/nd6_rtr.c
291
bzero(&pr, sizeof(pr));
sys/netinet6/nd6_rtr.c
292
pr.ndpr_prefix.sin6_family = AF_INET6;
sys/netinet6/nd6_rtr.c
293
pr.ndpr_prefix.sin6_len = sizeof(pr.ndpr_prefix);
sys/netinet6/nd6_rtr.c
294
pr.ndpr_prefix.sin6_addr = pi->nd_opt_pi_prefix;
sys/netinet6/nd6_rtr.c
295
pr.ndpr_ifp = ifp;
sys/netinet6/nd6_rtr.c
297
pr.ndpr_raf_onlink = (pi->nd_opt_pi_flags_reserved &
sys/netinet6/nd6_rtr.c
299
pr.ndpr_raf_auto = (pi->nd_opt_pi_flags_reserved &
sys/netinet6/nd6_rtr.c
301
pr.ndpr_plen = pi->nd_opt_pi_prefix_len;
sys/netinet6/nd6_rtr.c
302
pr.ndpr_vltime = ntohl(pi->nd_opt_pi_valid_time);
sys/netinet6/nd6_rtr.c
303
pr.ndpr_pltime = ntohl(pi->nd_opt_pi_preferred_time);
sys/netinet6/nd6_rtr.c
304
(void)prelist_update(&pr, dr, auth, mcast);
sys/netinet6/nd6_rtr.c
535
pfxrtr_lookup(struct nd_prefix *pr, struct nd_defrouter *dr)
sys/netinet6/nd6_rtr.c
541
LIST_FOREACH(search, &pr->ndpr_advrtrs, pfr_entry) {
sys/netinet6/nd6_rtr.c
549
pfxrtr_add(struct nd_prefix *pr, struct nd_defrouter *dr)
sys/netinet6/nd6_rtr.c
557
if (pfxrtr_lookup(pr, dr) != NULL) {
sys/netinet6/nd6_rtr.c
570
if (pfxrtr_lookup(pr, dr) == NULL) {
sys/netinet6/nd6_rtr.c
571
LIST_INSERT_HEAD(&pr->ndpr_advrtrs, new, pfr_entry);
sys/netinet6/nd6_rtr.c
662
struct nd_prefix *pr;
sys/netinet6/nd6_rtr.c
683
LIST_FOREACH(pr, &V_nd_prefix, ndpr_entry) {
sys/netinet6/nd6_rtr.c
684
if ((pfxrtr = pfxrtr_lookup(pr, dr)) != NULL)
sys/netinet6/udp6_usrreq.c
944
uint8_t pr;
sys/netinet6/udp6_usrreq.c
946
pr = inp->inp_socket->so_proto->pr_protocol;
sys/netinet6/udp6_usrreq.c
949
inp->inp_lport, fport, pr, &hash_type);
sys/netpfil/ipfilter/netinet/ip_proxy.c
1030
ipf_proxy_lookup(void *arg, u_int pr, char *name)
sys/netpfil/ipfilter/netinet/ip_proxy.c
1036
printf("ipf_proxy_lookup(%d,%s)\n", pr, name);
sys/netpfil/ipfilter/netinet/ip_proxy.c
1039
if ((ap->apr_p == pr) &&
sys/netpfil/ipfilter/netinet/ip_proxy.c
1046
printf("ipf_proxy_lookup: failed for %d/%s\n", pr, name);
sys/netpfil/ipfilter/netinet/ip_state.c
2609
u_char pr;
sys/netpfil/ipfilter/netinet/ip_state.c
2708
hv = (pr = oip->ip_p);
sys/netpfil/ipfilter/netinet/ip_state.c
2754
if ((is->is_p != pr) || (is->is_v != 4))
sys/netpfil/ipfilter/netinet/ip_state.c
2793
if ((is->is_p == pr) && (is->is_v == 4) &&
sys/netpfil/ipfilter/netinet/ip_state.c
2946
u_int hv, hvm, pr, v, tryagain;
sys/netpfil/ipfilter/netinet/ip_state.c
2958
hv = (pr = fin->fin_fi.fi_p);
sys/netpfil/ipfilter/netinet/ip_state.c
2995
switch (pr)
sys/netpfil/ipfilter/netinet/ip_state.c
3012
if ((is->is_p != pr) || (is->is_v != v))
sys/netpfil/ipfilter/netinet/ip_state.c
3076
if ((is->is_p != pr) || (is->is_v != v))
sys/netpfil/ipfilter/netinet/ip_state.c
3113
if ((is->is_p != pr) || (is->is_v != v))
sys/netpfil/ipfilter/netinet/ip_state.c
3118
if (pr == IPPROTO_TCP) {
sys/netpfil/ipfilter/netinet/ip_state.c
3185
if ((is->is_p != pr) || (is->is_v != v))
sys/netpfil/ipfilter/netinet/ip_state.c
4351
u_char pr;
sys/netpfil/ipfilter/netinet/ip_state.c
4398
pr = ofin.fin_p;
sys/netpfil/ipfilter/netinet/ip_state.c
4427
hv = (pr = oip6->ip6_nxt);
sys/netpfil/ipfilter/netinet/ip_state.c
4441
if ((is->is_p == pr) &&
sys/netpfil/ipfilter/netinet/ip_state.c
4465
hv = (pr = oip6->ip6_nxt);
sys/netpfil/ipfilter/netinet/ip_state.c
4512
if ((is->is_p != pr) || (is->is_v != 6) ||
sys/netpfil/pf/pf_ioctl.c
2937
pf_ioctl_getrules(struct pfioc_rule *pr)
sys/netpfil/pf/pf_ioctl.c
2945
ruleset = pf_find_kruleset(pr->anchor);
sys/netpfil/pf/pf_ioctl.c
2950
rs_num = pf_get_ruleset_number(pr->rule.action);
sys/netpfil/pf/pf_ioctl.c
2958
pr->nr = tail->nr + 1;
sys/netpfil/pf/pf_ioctl.c
2960
pr->nr = 0;
sys/netpfil/pf/pf_ioctl.c
2961
pr->ticket = ruleset->rules[rs_num].active.ticket;
sys/netpfil/pf/pf_ioctl.c
3696
pf_ioctl_get_rulesets(struct pfioc_ruleset *pr)
sys/netpfil/pf/pf_ioctl.c
3703
pr->path[sizeof(pr->path) - 1] = '\0';
sys/netpfil/pf/pf_ioctl.c
3706
if ((ruleset = pf_find_kruleset(pr->path)) == NULL) {
sys/netpfil/pf/pf_ioctl.c
3710
pr->nr = 0;
sys/netpfil/pf/pf_ioctl.c
3715
pr->nr++;
sys/netpfil/pf/pf_ioctl.c
3719
pr->nr++;
sys/netpfil/pf/pf_ioctl.c
3727
pf_ioctl_get_ruleset(struct pfioc_ruleset *pr)
sys/netpfil/pf/pf_ioctl.c
3737
if ((ruleset = pf_find_kruleset(pr->path)) == NULL) {
sys/netpfil/pf/pf_ioctl.c
3742
pr->name[0] = '\0';
sys/netpfil/pf/pf_ioctl.c
3746
if (anchor->parent == NULL && nr++ == pr->nr) {
sys/netpfil/pf/pf_ioctl.c
3747
strlcpy(pr->name, anchor->name,
sys/netpfil/pf/pf_ioctl.c
3748
sizeof(pr->name));
sys/netpfil/pf/pf_ioctl.c
3754
if (nr++ == pr->nr) {
sys/netpfil/pf/pf_ioctl.c
3755
strlcpy(pr->name, anchor->name,
sys/netpfil/pf/pf_ioctl.c
3756
sizeof(pr->name));
sys/netpfil/pf/pf_ioctl.c
3760
if (!pr->name[0])
sys/netpfil/pf/pf_ioctl.c
4535
struct pfioc_rule *pr = (struct pfioc_rule *)addr;
sys/netpfil/pf/pf_ioctl.c
4539
error = pf_rule_to_krule(&pr->rule, rule);
sys/netpfil/pf/pf_ioctl.c
4545
pr->anchor[sizeof(pr->anchor) - 1] = '\0';
sys/netpfil/pf/pf_ioctl.c
4548
error = pf_ioctl_addrule(rule, pr->ticket, pr->pool_ticket,
sys/netpfil/pf/pf_ioctl.c
4549
pr->anchor, pr->anchor_call, td->td_ucred->cr_ruid,
sys/netpfil/pf/pf_ioctl.c
4555
struct pfioc_rule *pr = (struct pfioc_rule *)addr;
sys/netpfil/pf/pf_ioctl.c
4557
pr->anchor[sizeof(pr->anchor) - 1] = '\0';
sys/netpfil/pf/pf_ioctl.c
4559
error = pf_ioctl_getrules(pr);
sys/netpfil/pf/pf_ioctl.c
5627
struct pfioc_ruleset *pr = (struct pfioc_ruleset *)addr;
sys/netpfil/pf/pf_ioctl.c
5629
pr->path[sizeof(pr->path) - 1] = '\0';
sys/netpfil/pf/pf_ioctl.c
5631
error = pf_ioctl_get_rulesets(pr);
sys/netpfil/pf/pf_ioctl.c
5636
struct pfioc_ruleset *pr = (struct pfioc_ruleset *)addr;
sys/netpfil/pf/pf_ioctl.c
5638
pr->path[sizeof(pr->path) - 1] = '\0';
sys/netpfil/pf/pf_ioctl.c
5640
error = pf_ioctl_get_ruleset(pr);
sys/netpfil/pf/pflow.c
192
const struct prison *pr = obj;
sys/netpfil/pf/pflow.c
196
CURVNET_SET(pr->pr_vnet);
sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
1194
struct protosw *pr = so->so_proto;
sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
1201
error = pr->pr_rcvoob(so, m, flags & MSG_PEEK);
sys/rpc/rpcsec_gss/rpcsec_gss.c
1091
struct rpc_pending_request *pr;
sys/rpc/rpcsec_gss/rpcsec_gss.c
1123
while ((pr = LIST_FIRST(&gd->gd_reqs)) != NULL) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
1124
LIST_REMOVE(pr, pr_link);
sys/rpc/rpcsec_gss/rpcsec_gss.c
1125
mem_free(pr, sizeof(*pr));
sys/rpc/rpcsec_gss/rpcsec_gss.c
471
struct rpc_pending_request *pr, *npr;
sys/rpc/rpcsec_gss/rpcsec_gss.c
476
LIST_FOREACH_SAFE(pr, &gd->gd_reqs, pr_link, npr) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
477
if (pr->pr_xid == xid) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
478
LIST_REMOVE(pr, pr_link);
sys/rpc/rpcsec_gss/rpcsec_gss.c
479
LIST_INSERT_HEAD(&reqs, pr, pr_link);
sys/rpc/rpcsec_gss/rpcsec_gss.c
485
LIST_FOREACH_SAFE(pr, &reqs, pr_link, npr) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
486
mem_free(pr, sizeof(*pr));
sys/rpc/rpcsec_gss/rpcsec_gss.c
514
struct rpc_pending_request *pr;
sys/rpc/rpcsec_gss/rpcsec_gss.c
557
pr = mem_alloc(sizeof(struct rpc_pending_request));
sys/rpc/rpcsec_gss/rpcsec_gss.c
559
pr->pr_xid = xid;
sys/rpc/rpcsec_gss/rpcsec_gss.c
560
pr->pr_seq = seq;
sys/rpc/rpcsec_gss/rpcsec_gss.c
561
LIST_INSERT_HEAD(&gd->gd_reqs, pr, pr_link);
sys/rpc/rpcsec_gss/rpcsec_gss.c
617
struct rpc_pending_request *pr, *npr;
sys/rpc/rpcsec_gss/rpcsec_gss.c
670
LIST_FOREACH_SAFE(pr, &gd->gd_reqs, pr_link, npr) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
671
if (pr->pr_xid == xid) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
672
LIST_REMOVE(pr, pr_link);
sys/rpc/rpcsec_gss/rpcsec_gss.c
673
LIST_INSERT_HEAD(&reqs, pr, pr_link);
sys/rpc/rpcsec_gss/rpcsec_gss.c
677
LIST_FOREACH(pr, &reqs, pr_link) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
678
if (pr->pr_xid == xid) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
679
seq = pr->pr_seq;
sys/rpc/rpcsec_gss/rpcsec_gss.c
698
LIST_FOREACH_SAFE(pr, &reqs, pr_link, npr)
sys/rpc/rpcsec_gss/rpcsec_gss.c
699
mem_free(pr, sizeof(*pr));
sys/rpc/rpcsec_gss/rpcsec_gss.c
719
LIST_FOREACH_SAFE(pr, &reqs, pr_link, npr) {
sys/rpc/rpcsec_gss/rpcsec_gss.c
720
LIST_REMOVE(pr, pr_link);
sys/rpc/rpcsec_gss/rpcsec_gss.c
721
LIST_INSERT_HEAD(&gd->gd_reqs, pr, pr_link);
sys/security/audit/audit.c
265
struct prison *pr;
sys/security/audit/audit.c
294
pr = cred->cr_prison;
sys/security/audit/audit.c
295
(void) strlcpy(ar->k_ar.ar_jailname, pr->pr_name,
sys/security/mac/mac_framework.h
351
int mac_prison_init(struct prison *pr, int flag);
sys/security/mac/mac_framework.h
352
void mac_prison_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_framework.h
354
void mac_prison_destroy(struct prison *pr);
sys/security/mac/mac_framework.h
355
int mac_prison_check_attach(struct ucred *cred, struct prison *pr);
sys/security/mac/mac_framework.h
358
int mac_prison_check_get(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_framework.h
360
int mac_prison_check_set(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_framework.h
362
int mac_prison_check_remove(struct ucred *cred, struct prison *pr);
sys/security/mac/mac_framework.h
363
void mac_prison_created(struct ucred *cred, struct prison *pr);
sys/security/mac/mac_framework.h
364
void mac_prison_attached(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_internal.h
266
int mac_prison_label_set(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_internal.h
268
int mac_prison_check_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_internal.h
274
void mac_prison_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_policy.h
414
struct prison *pr, struct label *prlabel,
sys/security/mac/mac_policy.h
423
typedef void (*mpo_prison_relabel_t)(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_policy.h
426
struct prison *pr, struct label *prlabel);
sys/security/mac/mac_policy.h
430
struct prison *pr, struct label *prlabel,
sys/security/mac/mac_policy.h
433
struct prison *pr, struct label *prlabel,
sys/security/mac/mac_policy.h
436
struct prison *pr, struct label *prlabel);
sys/security/mac/mac_policy.h
438
struct prison *pr, struct label *prlabel);
sys/security/mac/mac_policy.h
440
struct prison *pr);
sys/security/mac/mac_policy.h
442
struct prison *pr, struct label *prlabel, struct proc *p,
sys/security/mac/mac_prison.c
100
mac_prison_label_free(pr->pr_label);
sys/security/mac/mac_prison.c
101
pr->pr_label = NULL;
sys/security/mac/mac_prison.c
131
mac_prison_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_prison.c
134
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/security/mac/mac_prison.c
135
MAC_POLICY_PERFORM_NOSLEEP(prison_relabel, cred, pr, pr->pr_label,
sys/security/mac/mac_prison.c
140
mac_prison_label_set(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_prison.c
145
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/security/mac/mac_prison.c
147
error = mac_prison_check_relabel(cred, pr, label);
sys/security/mac/mac_prison.c
151
mac_prison_relabel(cred, pr, label);
sys/security/mac/mac_prison.c
159
mac_prison_check_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_prison.c
164
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/security/mac/mac_prison.c
165
MAC_POLICY_CHECK_NOSLEEP(prison_check_relabel, cred, pr,
sys/security/mac/mac_prison.c
166
pr->pr_label, newlabel);
sys/security/mac/mac_prison.c
167
MAC_CHECK_PROBE4(prison_check_relabel, error, cred, pr,
sys/security/mac/mac_prison.c
168
pr->pr_label, newlabel);
sys/security/mac/mac_prison.c
176
mac_prison_check_attach(struct ucred *cred, struct prison *pr)
sys/security/mac/mac_prison.c
180
MAC_POLICY_CHECK_NOSLEEP(prison_check_attach, cred, pr, pr->pr_label);
sys/security/mac/mac_prison.c
181
MAC_CHECK_PROBE3(prison_check_attach, error, cred, pr, pr->pr_label);
sys/security/mac/mac_prison.c
203
mac_prison_check_get(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_prison.c
208
MAC_POLICY_CHECK_NOSLEEP(prison_check_get, cred, pr, pr->pr_label,
sys/security/mac/mac_prison.c
210
MAC_CHECK_PROBE5(prison_check_get, error, cred, pr, pr->pr_label, opts,
sys/security/mac/mac_prison.c
219
mac_prison_check_set(struct ucred *cred, struct prison *pr,
sys/security/mac/mac_prison.c
224
MAC_POLICY_CHECK_NOSLEEP(prison_check_set, cred, pr, pr->pr_label,
sys/security/mac/mac_prison.c
226
MAC_CHECK_PROBE5(prison_check_set, error, cred, pr, pr->pr_label, opts,
sys/security/mac/mac_prison.c
235
mac_prison_check_remove(struct ucred *cred, struct prison *pr)
sys/security/mac/mac_prison.c
239
MAC_POLICY_CHECK_NOSLEEP(prison_check_remove, cred, pr, pr->pr_label);
sys/security/mac/mac_prison.c
240
MAC_CHECK_PROBE3(prison_check_remove, error, cred, pr, pr->pr_label);
sys/security/mac/mac_prison.c
246
mac_prison_created(struct ucred *cred, struct prison *pr)
sys/security/mac/mac_prison.c
249
MAC_POLICY_PERFORM(prison_created, cred, pr, pr->pr_label);
sys/security/mac/mac_prison.c
253
mac_prison_attached(struct ucred *cred, struct prison *pr, struct proc *p)
sys/security/mac/mac_prison.c
256
MAC_POLICY_PERFORM(prison_attached, cred, pr, pr->pr_label, p,
sys/security/mac/mac_prison.c
70
mac_prison_init(struct prison *pr, int flag)
sys/security/mac/mac_prison.c
74
mtx_assert(&pr->pr_mtx, MA_NOTOWNED);
sys/security/mac/mac_prison.c
76
mtx_lock(&pr->pr_mtx);
sys/security/mac/mac_prison.c
77
pr->pr_label = NULL;
sys/security/mac/mac_prison.c
88
mtx_lock(&pr->pr_mtx);
sys/security/mac/mac_prison.c
89
pr->pr_label = prlabel;
sys/security/mac/mac_prison.c
94
mac_prison_destroy(struct prison *pr)
sys/security/mac/mac_prison.c
96
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/security/mac/mac_prison.c
99
MAC_POLICY_PERFORM_NOSLEEP(prison_cleanup, curthread->td_ucred, pr);
sys/security/mac/mac_syscalls.c
306
mac_get_prison(struct thread *const td, struct prison *pr,
sys/security/mac/mac_syscalls.c
315
mtx_assert(&pr->pr_mtx, MA_OWNED);
sys/security/mac/mac_syscalls.c
341
mac_prison_copy_label(pr->pr_label, intlabel);
sys/security/mac/mac_syscalls.c
349
mtx_unlock(&pr->pr_mtx);
sys/security/mac/mac_syscalls.c
378
mtx_unlock(&pr->pr_mtx);
sys/security/mac/mac_syscalls.c
438
mac_set_prison_core(struct thread *const td, struct prison *pr,
sys/security/mac/mac_syscalls.c
443
return (mac_prison_label_set(td->td_ucred, pr, intlabel));
sys/security/mac/mac_syscalls.c
506
struct prison *pr;
sys/security/mac/mac_syscalls.c
574
error = jaildesc_get_prison(fp, &pr);
sys/security/mac/mac_syscalls.c
579
mac_prison_copy_label(pr->pr_label, intlabel);
sys/security/mac/mac_syscalls.c
580
prison_free(pr);
sys/security/mac/mac_syscalls.c
660
struct prison *pr;
sys/security/mac/mac_syscalls.c
742
pr = NULL;
sys/security/mac/mac_syscalls.c
746
error = jaildesc_get_prison(fp, &pr);
sys/security/mac/mac_syscalls.c
748
prison_lock(pr);
sys/security/mac/mac_syscalls.c
749
error = mac_prison_label_set(td->td_ucred, pr,
sys/security/mac/mac_syscalls.c
751
prison_free_locked(pr);
sys/security/mac/mac_syscalls.h
34
int mac_get_prison(struct thread *const td, struct prison *pr,
sys/security/mac/mac_syscalls.h
38
int mac_set_prison_core(struct thread *const td, struct prison *pr,
sys/security/mac_ddb/mac_ddb.c
146
struct prison *pr;
sys/security/mac_ddb/mac_ddb.c
154
TAILQ_FOREACH(pr, &allprison, pr_list)
sys/security/mac_ddb/mac_ddb.c
155
if (pr->pr_id == pr_id || (void *)pr == (void *)addr)
sys/security/mac_do/mac_do.c
1062
find_rules(struct prison *const pr, struct prison **const aprp)
sys/security/mac_do/mac_do.c
1067
cpr = pr;
sys/security/mac_do/mac_do.c
1149
remove_rules(struct prison *const pr)
sys/security/mac_do/mac_do.c
1154
prison_lock(pr);
sys/security/mac_do/mac_do.c
1161
old_rules = osd_jail_get(pr, osd_jail_slot);
sys/security/mac_do/mac_do.c
1162
error = osd_jail_set(pr, osd_jail_slot, NULL);
sys/security/mac_do/mac_do.c
1169
osd_jail_del(pr, osd_jail_slot);
sys/security/mac_do/mac_do.c
1170
prison_unlock(pr);
sys/security/mac_do/mac_do.c
1180
set_rules(struct prison *const pr, struct rules *const rules)
sys/security/mac_do/mac_do.c
1189
prison_lock(pr);
sys/security/mac_do/mac_do.c
1190
old_rules = osd_jail_get(pr, osd_jail_slot);
sys/security/mac_do/mac_do.c
1191
osd_jail_set_reserved(pr, osd_jail_slot, rsv, rules);
sys/security/mac_do/mac_do.c
1192
prison_unlock(pr);
sys/security/mac_do/mac_do.c
1201
set_empty_rules(struct prison *const pr)
sys/security/mac_do/mac_do.c
1205
set_rules(pr, rules);
sys/security/mac_do/mac_do.c
1214
parse_and_set_rules(struct prison *const pr, const char *rules_string,
sys/security/mac_do/mac_do.c
1223
set_rules(pr, rules);
sys/security/mac_do/mac_do.c
1232
struct prison *pr;
sys/security/mac_do/mac_do.c
1237
rules = find_rules(td_pr, &pr);
sys/security/mac_do/mac_do.c
1239
prison_unlock(pr);
sys/security/mac_do/mac_do.c
1272
struct prison *const pr = obj;
sys/security/mac_do/mac_do.c
1274
set_empty_rules(pr);
sys/security/mac_do/mac_do.c
1281
struct prison *ppr, *const pr = obj;
sys/security/mac_do/mac_do.c
1286
rules = find_rules(pr, &ppr);
sys/security/mac_do/mac_do.c
1288
jsys = pr == ppr ?
sys/security/mac_do/mac_do.c
1399
struct prison *pr = obj;
sys/security/mac_do/mac_do.c
1443
remove_rules(pr);
sys/security/mac_do/mac_do.c
1448
error = parse_and_set_rules(pr, rules_string, &parse_error);
sys/security/mac_do/mac_do.c
2022
struct prison *pr;
sys/security/mac_do/mac_do.c
2045
rules = find_rules(curproc->p_ucred->cr_prison, &pr);
sys/security/mac_do/mac_do.c
2047
prison_unlock(pr);
sys/security/mac_do/mac_do.c
2102
struct prison *pr;
sys/security/mac_do/mac_do.c
2107
TAILQ_FOREACH(pr, &allprison, pr_list)
sys/security/mac_do/mac_do.c
2108
set_empty_rules(pr);
sys/security/mac_stub/mac_stub.c
857
stub_prison_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac_stub/mac_stub.c
864
stub_prison_check_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac_stub/mac_stub.c
872
stub_prison_check_attach(struct ucred *cred, struct prison *pr,
sys/security/mac_stub/mac_stub.c
887
stub_prison_check_get(struct ucred *cred, struct prison *pr,
sys/security/mac_stub/mac_stub.c
895
stub_prison_check_set(struct ucred *cred, struct prison *pr,
sys/security/mac_stub/mac_stub.c
903
stub_prison_check_remove(struct ucred *cred, struct prison *pr,
sys/security/mac_stub/mac_stub.c
911
stub_prison_created(struct ucred *cred, struct prison *pr,
sys/security/mac_stub/mac_stub.c
918
stub_prison_cleanup(struct ucred *cred, struct prison *pr)
sys/security/mac_stub/mac_stub.c
924
stub_prison_attached(struct ucred *cred, struct prison *pr,
sys/security/mac_test/mac_test.c
1656
test_prison_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac_test/mac_test.c
1667
test_prison_check_relabel(struct ucred *cred, struct prison *pr,
sys/security/mac_test/mac_test.c
1679
test_prison_check_attach(struct ucred *cred, struct prison *pr,
sys/security/mac_test/mac_test.c
1699
test_prison_check_get(struct ucred *cred, struct prison *pr,
sys/security/mac_test/mac_test.c
1710
test_prison_check_set(struct ucred *cred, struct prison *pr,
sys/security/mac_test/mac_test.c
1721
test_prison_check_remove(struct ucred *cred, struct prison *pr,
sys/security/mac_test/mac_test.c
1732
test_prison_created(struct ucred *cred, struct prison *pr,
sys/security/mac_test/mac_test.c
1742
test_prison_cleanup(struct ucred *cred, struct prison *pr)
sys/security/mac_test/mac_test.c
1750
test_prison_attached(struct ucred *cred, struct prison *pr,
sys/sys/callout.h
108
#define callout_schedule_sbt_on(c, sbt, pr, cpu, flags) \
sys/sys/callout.h
109
callout_reset_sbt_on((c), (sbt), (pr), (c)->c_func, (c)->c_arg, \
sys/sys/callout.h
111
#define callout_schedule_sbt(c, sbt, pr, flags) \
sys/sys/callout.h
112
callout_schedule_sbt_on((c), (sbt), (pr), -1, (flags))
sys/sys/callout.h
113
#define callout_schedule_sbt_curcpu(c, sbt, pr, flags) \
sys/sys/callout.h
114
callout_schedule_sbt_on((c), (sbt), (pr), PCPU_GET(cpuid), (flags))
sys/sys/callout.h
96
#define callout_reset_sbt(c, sbt, pr, fn, arg, flags) \
sys/sys/callout.h
97
callout_reset_sbt_on((c), (sbt), (pr), (fn), (arg), -1, (flags))
sys/sys/callout.h
98
#define callout_reset_sbt_curcpu(c, sbt, pr, fn, arg, flags) \
sys/sys/callout.h
99
callout_reset_sbt_on((c), (sbt), (pr), (fn), (arg), PCPU_GET(cpuid),\
sys/sys/condvar.h
55
sbintime_t sbt, sbintime_t pr, int flags);
sys/sys/condvar.h
57
sbintime_t sbt, sbintime_t pr, int flags);
sys/sys/condvar.h
71
#define cv_timedwait_sbt(cvp, lock, sbt, pr, flags) \
sys/sys/condvar.h
72
_cv_timedwait_sbt((cvp), &(lock)->lock_object, (sbt), (pr), (flags))
sys/sys/condvar.h
76
#define cv_timedwait_sig_sbt(cvp, lock, sbt, pr, flags) \
sys/sys/condvar.h
77
_cv_timedwait_sig_sbt((cvp), &(lock)->lock_object, (sbt), (pr), (flags))
sys/sys/jail.h
312
prison_lock(struct prison *pr)
sys/sys/jail.h
315
mtx_lock(&pr->pr_mtx);
sys/sys/jail.h
319
prison_unlock(struct prison *pr)
sys/sys/jail.h
322
mtx_unlock(&pr->pr_mtx);
sys/sys/jail.h
462
bool prison_owns_vnet(struct prison *pr);
sys/sys/jail.h
470
void prison_free(struct prison *pr);
sys/sys/jail.h
471
void prison_free_locked(struct prison *pr);
sys/sys/jail.h
472
void prison_hold(struct prison *pr);
sys/sys/jail.h
473
void prison_hold_locked(struct prison *pr);
sys/sys/jaildesc.h
82
void jaildesc_set_prison(struct file *jd, struct prison *pr);
sys/sys/jaildesc.h
83
void jaildesc_prison_cleanup(struct prison *pr);
sys/sys/jaildesc.h
84
void jaildesc_knote(struct prison *pr, long hint);
sys/sys/mman.h
314
void shm_remove_prison(struct prison *pr);
sys/sys/osd.h
100
#define osd_jail_set_reserved(pr, slot, rsv, value) \
sys/sys/osd.h
101
osd_set_reserved(OSD_JAIL, &(pr)->pr_osd, (slot), (rsv), (value))
sys/sys/osd.h
102
#define osd_jail_get(pr, slot) \
sys/sys/osd.h
103
osd_get(OSD_JAIL, &(pr)->pr_osd, (slot))
sys/sys/osd.h
104
#define osd_jail_get_unlocked(pr, slot) \
sys/sys/osd.h
105
osd_get_unlocked(OSD_JAIL, &(pr)->pr_osd, (slot))
sys/sys/osd.h
106
#define osd_jail_del(pr, slot) \
sys/sys/osd.h
107
osd_del(OSD_JAIL, &(pr)->pr_osd, (slot))
sys/sys/osd.h
108
#define osd_jail_call(pr, method, data) \
sys/sys/osd.h
109
osd_call(OSD_JAIL, (method), (pr), (data))
sys/sys/osd.h
110
#define osd_jail_exit(pr) \
sys/sys/osd.h
111
osd_exit(OSD_JAIL, &(pr)->pr_osd)
sys/sys/osd.h
98
#define osd_jail_set(pr, slot, value) \
sys/sys/osd.h
99
osd_set(OSD_JAIL, &(pr)->pr_osd, (slot), (value))
sys/sys/pmckern.h
122
#define PMC_SOFT_CALL(pr, mo, fu, na) \
sys/sys/pmckern.h
124
if (__predict_false(pmc_##pr##_##mo##_##fu##_##na.ps_running)) { \
sys/sys/pmckern.h
129
ks.pm_ev = pmc_##pr##_##mo##_##fu##_##na.ps_ev.pm_ev_code; \
sys/sys/pmckern.h
138
#define PMC_SOFT_CALL(pr, mo, fu, na) \
sys/sys/pmckern.h
147
#define PMC_SOFT_CALL_TF(pr, mo, fu, na, tf) \
sys/sys/pmckern.h
149
if (__predict_false(pmc_##pr##_##mo##_##fu##_##na.ps_running)) { \
sys/sys/pmckern.h
153
ks.pm_ev = pmc_##pr##_##mo##_##fu##_##na.ps_ev.pm_ev_code; \
sys/sys/sleepqueue.h
102
sbintime_t pr, int flags);
sys/sys/systm.h
453
const char *wmesg, sbintime_t sbt, sbintime_t pr, int flags);
sys/sys/systm.h
457
#define msleep_sbt(chan, mtx, pri, wmesg, bt, pr, flags) \
sys/sys/systm.h
458
_sleep((chan), &(mtx)->lock_object, (pri), (wmesg), (bt), (pr), \
sys/sys/systm.h
461
const char *wmesg, sbintime_t sbt, sbintime_t pr, int flags);
sys/sys/systm.h
465
int pause_sbt(const char *wmesg, sbintime_t sbt, sbintime_t pr,
sys/sys/systm.h
477
#define tsleep_sbt(chan, pri, wmesg, bt, pr, flags) \
sys/sys/systm.h
478
_sleep((chan), NULL, (pri), (wmesg), (bt), (pr), (flags))
sys/sys/taskqueue.h
84
struct timeout_task *timeout_task, sbintime_t sbt, sbintime_t pr,
sys/x86/iommu/amd_event.c
131
ev_iopf_p->pr, ev_iopf_p->rw, ev_iopf_p->pe, ev_iopf_p->rz,
sys/x86/iommu/amd_reg.h
740
u_int pr:1;
tests/sys/kern/listener_wakeup.c
223
run_tests(const struct proto *pr)
tests/sys/kern/listener_wakeup.c
237
ctx.s = pr->listen();
tests/sys/kern/listener_wakeup.c
273
"expected %d, got %d", pr->name, t->sleep, t->wakeup,
tests/sys/ses/nondestructive.c
348
int pr;
tests/sys/ses/nondestructive.c
360
pr = pclose(pipe);
tests/sys/ses/nondestructive.c
361
if (pr != 0) {
tools/regression/sockets/udp_pingpong/udp_pingpong.c
435
int pr;
tools/regression/sockets/udp_pingpong/udp_pingpong.c
439
pr = poll(&tcp->pfds[fdidx], 1, tout);
tools/regression/sockets/udp_pingpong/udp_pingpong.c
440
if (pr < 0) {
tools/regression/sockets/udp_pingpong/udp_pingpong.c
443
if (pr == 0) {
tools/tools/ath/common/dumpregs.h
46
#define PHY_MATCH(dr, pr) \
tools/tools/ath/common/dumpregs.h
47
((dr)->phyMin <= (pr) && (pr) < (dr)->phyMax)
tools/tools/net80211/wesside/wesside/wesside.c
1492
unsigned char pr = wh->i_addr1[5];
tools/tools/net80211/wesside/wesside/wesside.c
1496
decryptstate.cipher[decryptstate.prgainfo.len-1] ^ pr);
tools/tools/net80211/wesside/wesside/wesside.c
1498
decryptstate.prgainfo.prga[decryptstate.prgainfo.len-1] = pr;
usr.bin/diff/diffreg.c
273
struct pr *pr = NULL;
usr.bin/diff/diffreg.c
379
pr = start_pr(file1, file2);
usr.bin/diff/diffreg.c
472
if (pr != NULL)
usr.bin/diff/diffreg.c
473
stop_pr(pr);
usr.bin/diff/diffreg_new.c
151
struct pr *pr = NULL;
usr.bin/diff/diffreg_new.c
186
pr = start_pr(file1, file2);
usr.bin/diff/diffreg_new.c
285
if (pr != NULL)
usr.bin/diff/diffreg_new.c
286
stop_pr(pr);
usr.bin/diff/pr.c
103
stop_pr(struct pr *pr)
usr.bin/diff/pr.c
107
if (pr == NULL)
usr.bin/diff/pr.c
111
if (pr->ostdout != STDOUT_FILENO) {
usr.bin/diff/pr.c
112
dup2(pr->ostdout, STDOUT_FILENO);
usr.bin/diff/pr.c
113
close(pr->ostdout);
usr.bin/diff/pr.c
115
while (pdwait(pr->procd, &wstatus, WEXITED, NULL, NULL) == -1) {
usr.bin/diff/pr.c
119
close(pr->procd);
usr.bin/diff/pr.c
120
free(pr);
usr.bin/diff/pr.c
48
struct pr *
usr.bin/diff/pr.c
54
struct pr *pr;
usr.bin/diff/pr.c
59
pr = xcalloc(1, sizeof(*pr));
usr.bin/diff/pr.c
72
posix_spawnattr_setprocdescp_np(&sa, &pr->procd, 0);
usr.bin/diff/pr.c
88
pr->ostdout = STDOUT_FILENO;
usr.bin/diff/pr.c
90
if ((pr->ostdout = dup(STDOUT_FILENO)) < 0 ||
usr.bin/diff/pr.c
98
return (pr);
usr.bin/diff/pr.h
32
struct pr *start_pr(char *file1, char *file2);
usr.bin/diff/pr.h
33
void stop_pr(struct pr *);
usr.bin/diff3/diff3.c
569
skip(int i, int from, const char *pr)
usr.bin/diff3/diff3.c
577
if (pr != NULL)
usr.bin/diff3/diff3.c
578
printf("%s%s", Tflag == 1 ? "\t" : pr, line);
usr.bin/hexdump/conv.c
101
clen = mbrtowc(&wc, p, bufsize, &pr->mbstate);
usr.bin/hexdump/conv.c
106
memset(&pr->mbstate, 0, sizeof(pr->mbstate));
usr.bin/hexdump/conv.c
136
*pr->cchar = 'c';
usr.bin/hexdump/conv.c
137
(void)printf(pr->fmt, (int)wc);
usr.bin/hexdump/conv.c
139
*pr->cchar = 'C';
usr.bin/hexdump/conv.c
140
assert(strcmp(pr->fmt, "%3C") == 0);
usr.bin/hexdump/conv.c
147
pr->mbleft = clen - 1;
usr.bin/hexdump/conv.c
152
strpr: *pr->cchar = 's';
usr.bin/hexdump/conv.c
153
(void)printf(pr->fmt, str);
usr.bin/hexdump/conv.c
158
conv_u(PR *pr, u_char *p)
usr.bin/hexdump/conv.c
169
*pr->cchar = 's';
usr.bin/hexdump/conv.c
171
(void)printf(pr->fmt, "nl");
usr.bin/hexdump/conv.c
173
(void)printf(pr->fmt, list[*p]);
usr.bin/hexdump/conv.c
175
*pr->cchar = 's';
usr.bin/hexdump/conv.c
176
(void)printf(pr->fmt, "del");
usr.bin/hexdump/conv.c
178
*pr->cchar = 's';
usr.bin/hexdump/conv.c
179
(void)printf(pr->fmt, " sp");
usr.bin/hexdump/conv.c
181
*pr->cchar = 'c';
usr.bin/hexdump/conv.c
182
(void)printf(pr->fmt, *p);
usr.bin/hexdump/conv.c
184
*pr->cchar = 'x';
usr.bin/hexdump/conv.c
185
(void)printf(pr->fmt, (int)*p);
usr.bin/hexdump/conv.c
45
conv_c(PR *pr, u_char *p, size_t bufsize)
usr.bin/hexdump/conv.c
57
if (pr->mbleft > 0) {
usr.bin/hexdump/conv.c
59
pr->mbleft--;
usr.bin/hexdump/display.c
100
switch(pr->flags) {
usr.bin/hexdump/display.c
102
(void)printf(pr->fmt, (quad_t)eaddress);
usr.bin/hexdump/display.c
105
(void)printf("%s", pr->fmt);
usr.bin/hexdump/display.c
112
print(PR *pr, u_char *bp)
usr.bin/hexdump/display.c
124
switch(pr->flags) {
usr.bin/hexdump/display.c
126
(void)printf(pr->fmt, (quad_t)address);
usr.bin/hexdump/display.c
129
(void)printf(pr->fmt, "");
usr.bin/hexdump/display.c
132
conv_c(pr, bp, eaddress ? eaddress - address :
usr.bin/hexdump/display.c
136
(void)printf(pr->fmt, *bp);
usr.bin/hexdump/display.c
139
switch(pr->bcnt) {
usr.bin/hexdump/display.c
142
(void)printf(pr->fmt, f4);
usr.bin/hexdump/display.c
146
(void)printf(pr->fmt, f8);
usr.bin/hexdump/display.c
149
if (pr->bcnt == sizeof(long double)) {
usr.bin/hexdump/display.c
151
(void)printf(pr->fmt, ldbl);
usr.bin/hexdump/display.c
157
switch(pr->bcnt) {
usr.bin/hexdump/display.c
159
(void)printf(pr->fmt, (quad_t)(signed char)*bp);
usr.bin/hexdump/display.c
163
(void)printf(pr->fmt, (quad_t)s2);
usr.bin/hexdump/display.c
167
(void)printf(pr->fmt, (quad_t)s4);
usr.bin/hexdump/display.c
171
(void)printf(pr->fmt, s8);
usr.bin/hexdump/display.c
176
(void)printf(pr->fmt, isprint(*bp) ? *bp : '.');
usr.bin/hexdump/display.c
179
(void)printf(pr->fmt, (char *)bp);
usr.bin/hexdump/display.c
182
(void)printf("%s", pr->fmt);
usr.bin/hexdump/display.c
185
conv_u(pr, bp);
usr.bin/hexdump/display.c
188
switch(pr->bcnt) {
usr.bin/hexdump/display.c
190
(void)printf(pr->fmt, (u_quad_t)*bp);
usr.bin/hexdump/display.c
194
(void)printf(pr->fmt, (u_quad_t)u2);
usr.bin/hexdump/display.c
198
(void)printf(pr->fmt, (u_quad_t)u4);
usr.bin/hexdump/display.c
202
(void)printf(pr->fmt, u8);
usr.bin/hexdump/display.c
210
bpad(PR *pr)
usr.bin/hexdump/display.c
219
pr->flags = F_BPAD;
usr.bin/hexdump/display.c
220
pr->cchar[0] = 's';
usr.bin/hexdump/display.c
221
pr->cchar[1] = '\0';
usr.bin/hexdump/display.c
222
for (p1 = pr->fmt; *p1 != '%'; ++p1);
usr.bin/hexdump/display.c
61
PR *pr;
usr.bin/hexdump/display.c
75
for (pr = fu->nextpr; pr; address += pr->bcnt,
usr.bin/hexdump/display.c
76
bp += pr->bcnt, pr = pr->nextpr) {
usr.bin/hexdump/display.c
78
!(pr->flags & (F_TEXT|F_BPAD)))
usr.bin/hexdump/display.c
79
bpad(pr);
usr.bin/hexdump/display.c
80
if (cnt == 1 && pr->nospace) {
usr.bin/hexdump/display.c
81
savech = *pr->nospace;
usr.bin/hexdump/display.c
82
*pr->nospace = '\0';
usr.bin/hexdump/display.c
84
print(pr, bp);
usr.bin/hexdump/display.c
85
if (cnt == 1 && pr->nospace)
usr.bin/hexdump/display.c
86
*pr->nospace = savech;
usr.bin/hexdump/display.c
99
for (pr = endfu->nextpr; pr; pr = pr->nextpr)
usr.bin/hexdump/parse.c
203
PR *pr, **nextpr;
usr.bin/hexdump/parse.c
217
for (nconv = 0, fmtp = fu->fmt; *fmtp; nextpr = &pr->nextpr) {
usr.bin/hexdump/parse.c
218
if ((pr = calloc(1, sizeof(PR))) == NULL)
usr.bin/hexdump/parse.c
220
*nextpr = pr;
usr.bin/hexdump/parse.c
227
pr->fmt = fmtp;
usr.bin/hexdump/parse.c
228
pr->flags = F_TEXT;
usr.bin/hexdump/parse.c
270
pr->flags = F_CHAR;
usr.bin/hexdump/parse.c
273
pr->bcnt = 1;
usr.bin/hexdump/parse.c
281
pr->flags = F_INT;
usr.bin/hexdump/parse.c
284
pr->flags = F_UINT;
usr.bin/hexdump/parse.c
290
pr->bcnt = 4;
usr.bin/hexdump/parse.c
293
pr->bcnt = 1;
usr.bin/hexdump/parse.c
296
pr->bcnt = 2;
usr.bin/hexdump/parse.c
299
pr->bcnt = 8;
usr.bin/hexdump/parse.c
307
pr->flags = F_DBL;
usr.bin/hexdump/parse.c
310
pr->bcnt = 8;
usr.bin/hexdump/parse.c
313
pr->bcnt = 4;
usr.bin/hexdump/parse.c
320
pr->bcnt = sizeof(long double);
usr.bin/hexdump/parse.c
328
pr->flags = F_STR;
usr.bin/hexdump/parse.c
333
pr->bcnt = fu->bcnt;
usr.bin/hexdump/parse.c
336
pr->bcnt = prec;
usr.bin/hexdump/parse.c
348
pr->flags = F_ADDRESS;
usr.bin/hexdump/parse.c
362
pr->flags = F_C;
usr.bin/hexdump/parse.c
366
pr->flags = F_P;
usr.bin/hexdump/parse.c
370
pr->flags = F_U;
usr.bin/hexdump/parse.c
374
pr->bcnt = 1;
usr.bin/hexdump/parse.c
397
if (asprintf(&pr->fmt, "%s%s", fmtp, cs) == -1)
usr.bin/hexdump/parse.c
400
pr->cchar = pr->fmt + (p1 - fmtp);
usr.bin/hexdump/parse.c
404
if (!(pr->flags&F_ADDRESS) && fu->bcnt && nconv++)
usr.bin/hexdump/parse.c
412
for (pr = fu->nextpr; pr; pr = pr->nextpr)
usr.bin/hexdump/parse.c
413
fu->bcnt += pr->bcnt;
usr.bin/hexdump/parse.c
429
for (pr = fu->nextpr;; pr = pr->nextpr)
usr.bin/hexdump/parse.c
430
if (!pr->nextpr)
usr.bin/hexdump/parse.c
432
for (p1 = pr->fmt, p2 = NULL; *p1; ++p1)
usr.bin/hexdump/parse.c
435
pr->nospace = p2;
usr.bin/hexdump/parse.c
441
for (pr = fu->nextpr; pr; pr = pr->nextpr)
usr.bin/hexdump/parse.c
442
(void)printf(" {%s}", pr->fmt);
usr.bin/mail/tty.c
167
readtty(const char *pr, char src[])
usr.bin/mail/tty.c
176
fputs(pr, stdout);
usr.bin/mail/tty.c
227
return (readtty(pr, cp));
usr.bin/netstat/main.c
671
void (*pr)(u_long, const char *, int, int);
usr.bin/netstat/main.c
684
pr = tp->pr_stats;
usr.bin/netstat/main.c
685
if (!pr) {
usr.bin/netstat/main.c
703
pr = tp->pr_cblocks;
usr.bin/netstat/main.c
704
if (!pr) {
usr.bin/netstat/main.c
719
if (pr != NULL && (off || (live && tp->pr_usesysctl) ||
usr.bin/netstat/main.c
726
(*pr)(off, name, af, tp->pr_protocol);
usr.bin/rpcgen/rpc_clntout.c
74
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_cout.c
292
for (vlist = def->def.pr.versions; vlist != NULL; vlist = vlist->next)
usr.bin/rpcgen/rpc_hout.c
158
for (vers = def->def.pr.versions; vers != NULL; vers = vers->next) {
usr.bin/rpcgen/rpc_hout.c
281
puldefine(def->def_name, def->def.pr.prog_num);
usr.bin/rpcgen/rpc_hout.c
282
for (vers = def->def.pr.versions; vers != NULL; vers = vers->next) {
usr.bin/rpcgen/rpc_hout.c
300
if (!define_printed(proc, def->def.pr.versions)) {
usr.bin/rpcgen/rpc_parse.c
146
vtailp = &defp->def.pr.versions;
usr.bin/rpcgen/rpc_parse.c
230
defp->def.pr.prog_num = tok.str;
usr.bin/rpcgen/rpc_parse.h
180
program_def pr;
usr.bin/rpcgen/rpc_sample.c
192
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_sample.c
282
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_sample.c
67
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_svcout.c
211
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_svcout.c
246
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_svcout.c
330
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_svcout.c
383
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_svcout.c
630
for (vp = def->def.pr.versions; vp != NULL;
usr.bin/rpcgen/rpc_svcout.c
849
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_svcout.c
996
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcgen/rpc_tblout.c
85
for (vp = def->def.pr.versions; vp != NULL; vp = vp->next) {
usr.bin/rpcinfo/rpcinfo.c
1044
for (pr = inf[RPCBVERS_2_STAT].rmtinfo; pr;
usr.bin/rpcinfo/rpcinfo.c
1045
pr = pr->next)
usr.bin/rpcinfo/rpcinfo.c
1046
cnt += pr->success;
usr.bin/rpcinfo/rpcinfo.c
1097
for (pr = inf[RPCBVERS_3_STAT].rmtinfo; pr;
usr.bin/rpcinfo/rpcinfo.c
1098
pr = pr->next)
usr.bin/rpcinfo/rpcinfo.c
1099
cnt += pr->success;
usr.bin/rpcinfo/rpcinfo.c
1153
for (pr = inf[RPCBVERS_4_STAT].rmtinfo; pr;
usr.bin/rpcinfo/rpcinfo.c
1154
pr = pr->next)
usr.bin/rpcinfo/rpcinfo.c
1155
cnt += pr->success;
usr.bin/rpcinfo/rpcinfo.c
1616
register rpcbs_rmtcalllist_ptr pr;
usr.bin/rpcinfo/rpcinfo.c
1624
for (pr = infp->rmtinfo; pr; pr = pr->next) {
usr.bin/rpcinfo/rpcinfo.c
1625
rpc = getrpcbynumber(pr->prog);
usr.bin/rpcinfo/rpcinfo.c
1629
printf("%-16d", pr->prog);
usr.bin/rpcinfo/rpcinfo.c
1631
pr->vers, pr->proc, pr->netid);
usr.bin/rpcinfo/rpcinfo.c
1633
printf("%d\t ", pr->indirect);
usr.bin/rpcinfo/rpcinfo.c
1634
printf("%d\t%d\n", pr->success, pr->failure);
usr.bin/rpcinfo/rpcinfo.c
983
rpcbs_rmtcalllist *pr;
usr.sbin/bhyve/pci_ahci.c
2080
pci_ahci_ioreq_init(struct ahci_port *pr)
usr.sbin/bhyve/pci_ahci.c
2085
pr->ioqsz = blockif_queuesz(pr->bctx);
usr.sbin/bhyve/pci_ahci.c
2086
pr->ioreq = calloc(pr->ioqsz, sizeof(struct ahci_ioreq));
usr.sbin/bhyve/pci_ahci.c
2087
STAILQ_INIT(&pr->iofhd);
usr.sbin/bhyve/pci_ahci.c
2092
for (i = 0; i < pr->ioqsz; i++) {
usr.sbin/bhyve/pci_ahci.c
2093
vr = &pr->ioreq[i];
usr.sbin/bhyve/pci_ahci.c
2094
vr->io_pr = pr;
usr.sbin/bhyve/pci_ahci.c
2095
if (!pr->atapi)
usr.sbin/bhyve/pci_ahci.c
2100
STAILQ_INSERT_TAIL(&pr->iofhd, vr, io_flist);
usr.sbin/bhyve/pci_ahci.c
2103
TAILQ_INIT(&pr->iobhd);
usr.sbin/bhyve/pci_ahci.c
531
ahci_port_reset(struct ahci_port *pr)
usr.sbin/bhyve/pci_ahci.c
533
pr->serr = 0;
usr.sbin/bhyve/pci_ahci.c
534
pr->sact = 0;
usr.sbin/bhyve/pci_ahci.c
535
pr->xfermode = ATA_UDMA6;
usr.sbin/bhyve/pci_ahci.c
536
pr->mult_sectors = 128;
usr.sbin/bhyve/pci_ahci.c
538
if (!pr->bctx) {
usr.sbin/bhyve/pci_ahci.c
539
pr->ssts = ATA_SS_DET_NO_DEVICE;
usr.sbin/bhyve/pci_ahci.c
540
pr->sig = 0xFFFFFFFF;
usr.sbin/bhyve/pci_ahci.c
541
pr->tfd = 0x7F;
usr.sbin/bhyve/pci_ahci.c
544
pr->ssts = ATA_SS_DET_PHY_ONLINE | ATA_SS_IPM_ACTIVE;
usr.sbin/bhyve/pci_ahci.c
545
if (pr->sctl & ATA_SC_SPD_MASK)
usr.sbin/bhyve/pci_ahci.c
546
pr->ssts |= (pr->sctl & ATA_SC_SPD_MASK);
usr.sbin/bhyve/pci_ahci.c
548
pr->ssts |= ATA_SS_SPD_GEN3;
usr.sbin/bhyve/pci_ahci.c
549
pr->tfd = (1 << 8) | ATA_S_DSC | ATA_S_DMA;
usr.sbin/bhyve/pci_ahci.c
550
if (!pr->atapi) {
usr.sbin/bhyve/pci_ahci.c
551
pr->sig = PxSIG_ATA;
usr.sbin/bhyve/pci_ahci.c
552
pr->tfd |= ATA_S_READY;
usr.sbin/bhyve/pci_ahci.c
554
pr->sig = PxSIG_ATAPI;
usr.sbin/bhyve/pci_ahci.c
555
ahci_write_reset_fis_d2h(pr);
usr.sbin/pmcstat/pmcpl_gprof.c
382
pmcpl_gmon_newpmc(pmcstat_interned_string ps, struct pmcstat_pmcrecord *pr)
usr.sbin/pmcstat/pmcpl_gprof.c
387
(void) pr;
usr.sbin/pmcstat/pmcpl_gprof.h
45
struct pmcstat_pmcrecord *pr);
usr.sbin/pmcstat/pmcstat_log.c
220
struct pmcstat_pmcrecord *pr;
usr.sbin/pmcstat/pmcstat_log.c
223
LIST_FOREACH(pr, &pmcstat_pmcs, pr_next) {
usr.sbin/pmcstat/pmcstat_log.c
224
pr->pr_samples = 0;
usr.sbin/pmcstat/pmcstat_log.c
225
pr->pr_dubious_frames = 0;
usr.sbin/pmcstat/pmcstat_log.c
330
struct pmcstat_pmcrecord *pr;
usr.sbin/pmcstat/pmcstat_log.c
332
LIST_FOREACH(pr, &pmcstat_pmcs, pr_next)
usr.sbin/pmcstat/pmcstat_log.c
333
if (pr->pr_pmcid == pmcid)
usr.sbin/pmcstat/pmcstat_log.c
334
return (pmcstat_string_unintern(pr->pr_pmcname));
usr.sbin/pmcstat/pmcstat_log.c
346
struct pmcstat_pmcrecord *pr;
usr.sbin/pmcstat/pmcstat_log.c
348
LIST_FOREACH(pr, &pmcstat_pmcs, pr_next)
usr.sbin/pmcstat/pmcstat_log.c
349
if (pr->pr_pmcin == pmcin)
usr.sbin/pmcstat/pmcstat_log.c
350
return pmcstat_string_unintern(pr->pr_pmcname);
usr.sbin/pmcstat/pmcstat_log.c
362
struct pmcstat_pmcrecord *pr;
usr.sbin/pmcstat/pmcstat_log.c
364
LIST_FOREACH(pr, &pmcstat_pmcs, pr_next)
usr.sbin/pmcstat/pmcstat_log.c
365
if (pr->pr_pmcin == pmcin)
usr.sbin/pmcstat/pmcstat_log.c
366
return pr;
usr.sbin/spi/spi.c
74
static int _do_data_output(void *pr, struct spi_options *popt);
usr.sbin/spi/spi.c
741
_do_data_output(void *pr, struct spi_options *popt)
usr.sbin/spi/spi.c
747
pbuf = (uint8_t *)pr + popt->ncmd; /* only the data we want */
usr.sbin/spi/spi.c
805
verbose_dump_buffer(pr, icount + popt->ncmd, popt->lsb);
usr.sbin/spi/spi.c
815
void *pr, *pw;
usr.sbin/spi/spi.c
817
pr = NULL;
usr.sbin/spi/spi.c
834
pr = malloc(icount + 1);
usr.sbin/spi/spi.c
836
if (!pr) {
usr.sbin/spi/spi.c
841
bzero(pr, icount);
usr.sbin/spi/spi.c
843
err = _read_write(hdev, pw, pr, icount, popt->lsb);
usr.sbin/spi/spi.c
846
err = _do_data_output(pr, popt);
usr.sbin/spi/spi.c
850
free(pr);
usr.sbin/spi/spi.c
884
void *pr, *pw;
usr.sbin/spi/spi.c
886
pr = NULL;
usr.sbin/spi/spi.c
896
pr = malloc(icount + 1);
usr.sbin/spi/spi.c
898
if (!pr) {
usr.sbin/spi/spi.c
903
bzero(pr, icount);
usr.sbin/spi/spi.c
905
err = _read_write(hdev, pw, pr, icount, popt->lsb);
usr.sbin/spi/spi.c
908
err = _do_data_output(pr, popt);
usr.sbin/spi/spi.c
912
free(pr);