Home
last modified time | relevance | path

Searched refs:pset (Results 1 – 25 of 57) sorted by relevance

123

/illumos-gate/usr/src/cmd/psrset/
H A Dpsrset.c137 bind_err(psetid_t pset, const char *zname, id_t pid, id_t lwpid, int err) in bind_err() argument
141 switch (pset) { in bind_err()
166 create_out(psetid_t pset) in create_out() argument
168 (void) printf("%s %d\n", gettext("created processor set"), pset); in create_out()
198 query_out(id_t pid, id_t lwpid, psetid_t pset) in query_out() argument
211 if (pset == PS_NONE) in query_out()
215 (void) printf(gettext("%s id %s: %d\n"), proclwp, pidstr, pset); in query_out()
222 info_out(psetid_t pset, int type, uint_t numcpus, processorid_t *cpus) in info_out() argument
226 (void) printf(gettext("system processor set %d:"), pset); in info_out()
228 (void) printf(gettext("user processor set %d:"), pset); in info_out()
[all …]
/illumos-gate/usr/src/lib/libc/port/sys/
H A Dpsetsys.c46 pset_destroy(psetid_t pset) in pset_destroy() argument
48 return (_pset(PSET_DESTROY, pset)); in pset_destroy()
52 pset_assign(psetid_t pset, processorid_t cpu, psetid_t *opset) in pset_assign() argument
54 return (_pset(PSET_ASSIGN, pset, cpu, opset)); in pset_assign()
58 pset_assign_forced(psetid_t pset, processorid_t cpu, psetid_t *opset) in pset_assign_forced() argument
60 return (_pset(PSET_ASSIGN_FORCED, pset, cpu, opset)); in pset_assign_forced()
64 pset_info(psetid_t pset, int *type, uint_t *numcpus, processorid_t *cpulist) in pset_info() argument
66 return (_pset(PSET_INFO, pset, type, numcpus, cpulist)); in pset_info()
70 pset_bind(psetid_t pset, idtype_t idtype, id_t id, psetid_t *opset) in pset_bind() argument
72 return (_pset(PSET_BIND, pset, idtype, id, opset)); in pset_bind()
[all …]
H A Dppriv.c39 setppriv(priv_op_t op, priv_ptype_t type, const priv_set_t *pset) in setppriv() argument
48 return (syscall(SYS_privsys, PRIVSYS_SETPPRIV, op, set, (void *)pset, in setppriv()
53 getppriv(priv_ptype_t type, priv_set_t *pset) in getppriv() argument
62 return (syscall(SYS_privsys, PRIVSYS_GETPPRIV, 0, set, (void *)pset, in getppriv()
/illumos-gate/usr/src/uts/common/syscall/
H A Dpset.c47 static int pset(int, long, long, long, long);
52 (int (*)())pset,
117 pset_destroy(psetid_t pset) in pset_destroy() argument
129 error = cpupart_destroy(pset); in pset_destroy()
138 pset_assign(psetid_t pset, processorid_t cpuid, psetid_t *opset, int forced) in pset_assign() argument
144 if (pset != PS_QUERY && secpolicy_pset(CRED()) != 0) in pset_assign()
148 if (pset != PS_QUERY && pool_state == POOL_ENABLED) { in pset_assign()
162 if (pset != PS_QUERY) in pset_assign()
163 error = cpupart_attach_cpu(pset, cp, forced); in pset_assign()
178 pset_info(psetid_t pset, int *typep, uint_t *numcpusp, in pset_info() argument
[all …]
H A Dppriv.c57 priv_set_t pset, *target; in setppriv() local
65 if (copyin(in_pset, &pset, sizeof (priv_set_t))) in setppriv()
76 audit_setppriv(op, type, &pset, pcr); in setppriv()
90 !priv_issubset(&pset, &CR_LPRIV(pcr))) { in setppriv()
95 if (!priv_issubset(&pset, &CR_OPPRIV(pcr)) && in setppriv()
96 !priv_issubset(&pset, priv_getset(pcr, type))) { in setppriv()
100 !priv_issubset(&pset, &CR_LPRIV(pcr)) || in setppriv()
101 secpolicy_require_privs(CRED(), &pset) != 0) { in setppriv()
134 priv_union(&pset, target); in setppriv()
137 priv_inverse(&pset); in setppriv()
[all …]
/illumos-gate/usr/src/cmd/ndmpd/ndmp/
H A Dndmpd_main.c124 priv_set_t *pset = priv_allocset(); in set_privileges() local
130 if (pset != NULL) { in set_privileges()
131 priv_basicset(pset); in set_privileges()
132 (void) priv_addset(pset, PRIV_PROC_AUDIT); in set_privileges()
133 (void) priv_addset(pset, PRIV_PROC_SETID); in set_privileges()
134 (void) priv_addset(pset, PRIV_PROC_OWNER); in set_privileges()
135 (void) priv_addset(pset, PRIV_FILE_CHOWN); in set_privileges()
136 (void) priv_addset(pset, PRIV_FILE_CHOWN_SELF); in set_privileges()
137 (void) priv_addset(pset, PRIV_FILE_DAC_READ); in set_privileges()
138 (void) priv_addset(pset, PRIV_FILE_DAC_SEARCH); in set_privileges()
[all …]
/illumos-gate/usr/src/uts/common/os/
H A Dpool_pset.c93 pool_pset_t *pset = pool_pset_default; in pool_lookup_pset_by_id() local
97 for (pset = list_head(&pool_pset_list); pset; in pool_lookup_pset_by_id()
98 pset = list_next(&pool_pset_list, pset)) { in pool_lookup_pset_by_id()
99 if (pset->pset_id == psetid) in pool_lookup_pset_by_id()
100 return (pset); in pool_lookup_pset_by_id()
342 pool_pset_t *pset; in pool_pset_create() local
349 pset = kmem_alloc(sizeof (pool_pset_t), KM_SLEEP); in pool_pset_create()
350 pset->pset_id = *id = psetid; in pool_pset_create()
351 pset->pset_npools = 0; in pool_pset_create()
352 (void) nvlist_alloc(&pset->pset_props, NV_UNIQUE_NAME, KM_SLEEP); in pool_pset_create()
[all …]
H A Dclock_highres.c105 int pset; in clock_highres_timer_settime() local
250 pset = t->t_bind_pset; in clock_highres_timer_settime()
254 cyclic_bind(cyc, cpu, pset == PS_NONE ? NULL : cpupart); in clock_highres_timer_settime()
361 int pset; in clock_highres_timer_lwpbind() local
374 pset = t->t_bind_pset; in clock_highres_timer_lwpbind()
384 cyclic_bind(cyc, cpu, pset == PS_NONE ? NULL : cpupart); in clock_highres_timer_lwpbind()
H A Dpolicy.c506 priv_set_t pset; in secpolicy_require_set() local
526 pset = CR_OEPRIV(cr); /* present privileges */ in secpolicy_require_set()
527 priv_inverse(&pset); /* all non present privileges */ in secpolicy_require_set()
528 priv_intersect(req, &pset); /* the actual missing privs */ in secpolicy_require_set()
531 audit_priv(PRIV_NONE, &pset, 0); in secpolicy_require_set()
537 if (priv_ismember(&pset, priv)) { in secpolicy_require_set()
2263 priv_set_t pset; in secpolicy_spec_open() local
2286 pset = plcy->dp_wrp; in secpolicy_spec_open()
2288 pset = plcy->dp_rdp; in secpolicy_spec_open()
2296 if (priv_ismember(&pset, PRIV_SYS_IP_CONFIG) && in secpolicy_spec_open()
[all …]
/illumos-gate/usr/src/cmd/zonestat/zonestatd/
H A Dzonestatd.c922 zsd_mark_pset_usage_start(zsd_pset_t *pset) in zsd_mark_pset_usage_start() argument
926 for (usage = list_head(&pset->zsp_usage_list); in zsd_mark_pset_usage_start()
928 usage = list_next(&pset->zsp_usage_list, usage)) { in zsd_mark_pset_usage_start()
941 zsd_pset_t *pset; in zsd_mark_psets_start() local
943 for (pset = list_head(&ctl->zsctl_psets); pset != NULL; in zsd_mark_psets_start()
944 pset = list_next(&ctl->zsctl_psets, pset)) { in zsd_mark_psets_start()
945 pset->zsp_found = B_FALSE; in zsd_mark_psets_start()
946 zsd_mark_pset_usage_start(pset); in zsd_mark_psets_start()
954 zsd_mark_pset_found(zsd_pset_t *pset, uint_t type, uint64_t online, in zsd_mark_pset_found() argument
957 pset->zsp_empty = B_TRUE; in zsd_mark_pset_found()
[all …]
/illumos-gate/usr/src/lib/libc/port/gen/
H A Dpriv_str_xlate.c82 priv_set_t *pset = NULL; in priv_str_to_set() local
90 (pset = priv_allocset()) == NULL) { in priv_str_to_set()
96 priv_emptyset(pset); in priv_str_to_set()
108 priv_union(basic, pset); in priv_str_to_set()
110 priv_emptyset(pset); in priv_str_to_set()
112 priv_fillset(pset); in priv_str_to_set()
114 priv_union(zone, pset); in priv_str_to_set()
125 priv_freeset(pset); in priv_str_to_set()
132 PRIV_DELSET(pset, privid); in priv_str_to_set()
134 PRIV_ADDSET(pset, privid); in priv_str_to_set()
[all …]
H A Dsetpriority.c186 priv_set_t *pset = NULL; in setpriority() local
202 if ((pset = priv_allocset()) != NULL && in setpriority()
203 getppriv(PRIV_EFFECTIVE, pset) == 0 && in setpriority()
204 !priv_ismember(pset, "proc_priocntl")) in setpriority()
206 if (pset != NULL) in setpriority()
207 priv_freeset(pset); in setpriority()
H A Dprivlib.c383 priv_set_t *pset = priv_allocset(); in priv_vlist() local
386 if (pset == NULL) in priv_vlist()
389 priv_emptyset(pset); in priv_vlist()
392 if (priv_addset(pset, priv) < 0) { in priv_vlist()
393 priv_freeset(pset); in priv_vlist()
397 return (pset); in priv_vlist()
411 priv_set_t *pset; in priv_set() local
416 pset = priv_vlist(ap); in priv_set()
420 if (pset == NULL) in priv_set()
432 set, (void *)pset, d->pd_setsize)) != 0) in priv_set()
[all …]
H A Dklpdlib.c66 priv_set_t *pset; in klpd_door_callback() local
75 pset = KLH_PRIVSET(klh); in klpd_door_callback()
96 if (p->kd_callback(p->kd_user_cookie, pset, &ctx)) in klpd_door_callback()
/illumos-gate/usr/src/lib/libzonestat/common/
H A Dlibzonestat.c943 zs_pset_name(zs_pset_t *pset, char *name, size_t len) in zs_pset_name() argument
945 return (strlcpy(name, pset->zsp_name, len)); in zs_pset_name()
949 zs_pset_id(zs_pset_t *pset) in zs_pset_id() argument
951 return (pset->zsp_id); in zs_pset_id()
955 zs_pset_size(zs_pset_t *pset) in zs_pset_size() argument
957 return (pset->zsp_size); in zs_pset_size()
961 zs_pset_online(zs_pset_t *pset) in zs_pset_online() argument
963 return (pset->zsp_online); in zs_pset_online()
967 zs_pset_min(zs_pset_t *pset) in zs_pset_min() argument
969 return (pset->zsp_min); in zs_pset_min()
[all …]
/illumos-gate/usr/src/cmd/varpd/
H A Dvarpd.c196 priv_set_t *pset; in varpd_daemonize() local
271 if ((pset = priv_allocset()) == NULL) in varpd_daemonize()
273 priv_basicset(pset); in varpd_daemonize()
274 if (priv_delset(pset, PRIV_PROC_EXEC) == -1 || in varpd_daemonize()
275 priv_delset(pset, PRIV_PROC_INFO) == -1 || in varpd_daemonize()
276 priv_delset(pset, PRIV_PROC_FORK) == -1 || in varpd_daemonize()
277 priv_delset(pset, PRIV_PROC_SESSION) == -1 || in varpd_daemonize()
278 priv_delset(pset, PRIV_FILE_LINK_ANY) == -1 || in varpd_daemonize()
279 priv_addset(pset, PRIV_SYS_DL_CONFIG) == -1 || in varpd_daemonize()
280 priv_addset(pset, PRIV_NET_PRIVADDR) == -1) { in varpd_daemonize()
[all …]
/illumos-gate/usr/src/cmd/w/
H A Dw.c168 priv_set_t *pset; in main() local
180 pset = priv_allocset(); in main()
181 if (pset == NULL) in main()
184 priv_basicset(pset); in main()
186 if (priv_delset(pset, drop_privs[i]) != 0) { in main()
193 if (setppriv(PRIV_SET, PRIV_EFFECTIVE, pset) < 0) in main()
196 if (priv_addset(pset, PRIV_PROC_OWNER) != 0) { in main()
201 if (setppriv(PRIV_SET, PRIV_PERMITTED, pset) < 0) in main()
209 if (getuid() == 0 && setppriv(PRIV_SET, PRIV_EFFECTIVE, pset) < 0) { in main()
213 priv_freeset(pset); in main()
[all …]
/illumos-gate/usr/src/cmd/dlmgmtd/
H A Ddlmgmt_main.c397 priv_set_t *pset; in dlmgmt_drop_privileges() local
402 if ((pset = priv_allocset()) == NULL) in dlmgmt_drop_privileges()
415 priv_basicset(pset); in dlmgmt_drop_privileges()
416 (void) priv_delset(pset, PRIV_PROC_EXEC); in dlmgmt_drop_privileges()
417 (void) priv_delset(pset, PRIV_PROC_INFO); in dlmgmt_drop_privileges()
418 (void) priv_delset(pset, PRIV_PROC_SESSION); in dlmgmt_drop_privileges()
419 (void) priv_delset(pset, PRIV_FILE_LINK_ANY); in dlmgmt_drop_privileges()
422 if (priv_addset(pset, PRIV_SYS_CONFIG) == -1 || in dlmgmt_drop_privileges()
423 priv_addset(pset, PRIV_SYS_DL_CONFIG) == -1) in dlmgmt_drop_privileges()
426 (void) priv_delset(pset, PRIV_PROC_FORK); in dlmgmt_drop_privileges()
[all …]
/illumos-gate/usr/src/cmd/whodo/
H A Dwhodo.c200 priv_set_t *pset; in main() local
212 pset = priv_allocset(); in main()
213 if (pset == NULL) in main()
216 priv_basicset(pset); in main()
218 if (priv_delset(pset, drop_privs[i]) != 0) { in main()
225 if (setppriv(PRIV_SET, PRIV_EFFECTIVE, pset) < 0) in main()
228 if (priv_addset(pset, PRIV_PROC_OWNER) != 0) { in main()
233 if (setppriv(PRIV_SET, PRIV_PERMITTED, pset) < 0) in main()
241 if (getuid() == 0 && setppriv(PRIV_SET, PRIV_EFFECTIVE, pset) < 0) { in main()
245 priv_freeset(pset); in main()
[all …]
/illumos-gate/usr/src/cmd/pfexec/
H A Dpfexec.c98 char *pset = NULL; in main() local
141 if (pset == NULL) { in main()
142 pset = optarg; in main()
155 if (pset != NULL) { in main()
156 if ((wanted = priv_str_to_set(pset, ",", NULL)) == in main()
/illumos-gate/usr/src/cmd/smbsrv/smbd/
H A Dsmbd_main.c384 priv_set_t *pset; in smbd_daemonize_fini() local
396 pset = priv_allocset(); in smbd_daemonize_fini()
397 if (pset == NULL) in smbd_daemonize_fini()
400 priv_basicset(pset); in smbd_daemonize_fini()
403 (void) priv_addset(pset, PRIV_NET_MAC_AWARE); in smbd_daemonize_fini()
404 (void) priv_addset(pset, PRIV_NET_PRIVADDR); in smbd_daemonize_fini()
405 (void) priv_addset(pset, PRIV_PROC_AUDIT); in smbd_daemonize_fini()
406 (void) priv_addset(pset, PRIV_SYS_CONFIG); in smbd_daemonize_fini()
407 (void) priv_addset(pset, PRIV_SYS_DEVICES); in smbd_daemonize_fini()
408 (void) priv_addset(pset, PRIV_SYS_SMB); in smbd_daemonize_fini()
[all …]
/illumos-gate/usr/src/uts/common/disp/
H A Dsysdc.c927 sysdc_pset_t *pset; in sysdc_enterclass() local
954 for (pset = list_head(&sysdc_psets); pset != NULL; in sysdc_enterclass()
955 pset = list_next(&sysdc_psets, pset)) { in sysdc_enterclass()
956 if (pset->sdp_cpupart == cpupart) { in sysdc_enterclass()
960 if (pset == NULL) { in sysdc_enterclass()
961 pset = newpset; in sysdc_enterclass()
963 pset->sdp_cpupart = cpupart; in sysdc_enterclass()
964 list_insert_tail(&sysdc_psets, pset); in sysdc_enterclass()
966 pset->sdp_nthreads++; in sysdc_enterclass()
967 ASSERT(pset->sdp_nthreads > 0); in sysdc_enterclass()
[all …]
/illumos-gate/usr/src/lib/libdtrace/common/
H A Dsched.d69 inline psetid_t pset = curcpu->cpu_pset; variable
70 #pragma D attributes Stable/Stable/Common pset
71 #pragma D binding "1.0" pset
/illumos-gate/usr/src/cmd/intrstat/
H A Dintrstat.c271 select_pset(psetid_t pset) in select_pset() argument
275 if (pset < 0) in select_pset()
276 fatal("processor set %d is out of range\n", pset); in select_pset()
294 g_pset = pset; in select_pset()
458 psetid_t pset = strtoul(optarg, &end, 0); in main() local
461 (pset == ULONG_MAX && errno == ERANGE)) in main()
464 select_pset(pset); in main()
/illumos-gate/usr/src/cmd/stat/common/
H A Dwalkers.c198 int *pset = (int *)data; in cpu_report() local
202 if (*pset && c1->cs_pset_id != c2->cs_pset_id) { in cpu_report()
332 int pset; in snapshot_report_changes() local
340 pset = old->s_types & SNAP_PSETS; in snapshot_report_changes()
346 (void) snapshot_walk(SNAP_CPUS, old, new, cpu_report, &pset); in snapshot_report_changes()
356 if (pset) { in snapshot_report_changes()

123