Lines Matching refs:pset

35 #include <sys/pset.h>
47 static int pset(int, long, long, long, long);
52 (int (*)())pset,
61 &mod_syscallops32, "32-bit pset(2) syscall", &pset_sysent
117 pset_destroy(psetid_t pset)
129 error = cpupart_destroy(pset);
138 pset_assign(psetid_t pset, processorid_t cpuid, psetid_t *opset, int forced)
144 if (pset != PS_QUERY && secpolicy_pset(CRED()) != 0)
148 if (pset != PS_QUERY && pool_state == POOL_ENABLED) {
162 if (pset != PS_QUERY)
163 error = cpupart_attach_cpu(pset, cp, forced);
178 pset_info(psetid_t pset, int *typep, uint_t *numcpusp,
198 if ((error = cpupart_get_cpus(&pset, pset_cpus, &real_ncpus)) != 0)
222 if (pset == PS_NONE)
241 pset_bind_thread(kthread_t *tp, psetid_t pset, psetid_t *oldpset, void *projbuf,
252 switch (pset) {
278 if (*oldpset == PS_NONE && pset == PS_NONE)
287 if ((error = cpupart_bind_thread(tp, pset, 0,
289 tp->t_bind_pset = pset;
298 pset_bind_process(proc_t *pp, psetid_t pset, psetid_t *oldpset, void *projbuf,
305 if ((pset != PS_QUERY) && pp->p_flag & SSYS) {
316 rval = pset_bind_thread(tp, pset, oldpset, projbuf,
329 pset_bind_task(task_t *tk, psetid_t pset, psetid_t *oldpset, void *projbuf,
345 rval = pset_bind_process(pp, pset, oldpset, projbuf,
356 pset_bind_project(kproject_t *kpj, psetid_t pset, psetid_t *oldpset,
370 rval = pset_bind_process(pp, pset, oldpset, projbuf,
381 pset_bind_zone(zone_t *zptr, psetid_t pset, psetid_t *oldpset, void *projbuf,
393 rval = pset_bind_process(pp, pset, oldpset, projbuf,
408 pset_unbind(psetid_t pset, void *projbuf, void *zonebuf, idtype_t idtype)
418 if (idtype == P_PSETID && cpupart_find(pset) == NULL)
435 if ((idtype == P_PSETID && tp->t_bind_pset != pset) ||
450 pset_bind_contract(cont_process_t *ctp, psetid_t pset, psetid_t *oldpset,
462 rval = pset_bind_process(pp, pset, oldpset, projbuf,
473 * Bind the lwp:id of process:pid to processor set: pset
476 pset_bind_lwp(psetid_t pset, id_t id, pid_t pid, psetid_t *opset)
514 error = pset_bind_thread(tp, pset, &oldpset, projbuf, zonebuf);
533 pset_bind(psetid_t pset, idtype_t idtype, id_t id, psetid_t *opset)
546 if ((pset != PS_QUERY) && (pset != PS_SOFT) &&
547 (pset != PS_HARD) && (pset != PS_QUERY_TYPE)) {
551 * precedence. Note that if pset was PS_MYID, the
560 if (cpupart_get_cpus(&pset, NULL, NULL) != 0) {
563 } else if (pset != PS_NONE && secpolicy_pbind(CRED()) != 0) {
593 error = pset_bind_thread(tp, pset, &oldpset, projbuf, zonebuf);
607 error = pset_bind_process(pp, pset, &oldpset, projbuf, zonebuf);
620 error = pset_bind_task(tk, pset, &oldpset, projbuf, zonebuf);
635 error = pset_bind_project(kpj, pset, &oldpset, projbuf,
649 error = pset_bind_zone(zptr, pset, &oldpset, projbuf, zonebuf);
663 error = pset_bind_contract(ct->ct_data, pset, &oldpset, projbuf,
670 if (id == P_MYID || pset != PS_NONE || !INGLOBALZONE(curproc)) {
678 if (id == P_MYID || pset != PS_NONE || !INGLOBALZONE(curproc)) {
708 pset_getloadavg(psetid_t pset, int *buf, int nelem)
724 error = cpupart_get_loadavg(pset, loadbuf, nelem);
804 pset_setattr(psetid_t pset, uint_t attr)
815 if (pset == PS_QUERY || PSET_BADATTR(attr)) {
819 if ((error = cpupart_setattr(pset, attr)) != 0) {
828 pset_getattr(psetid_t pset, uint_t *attrp)
833 if (pset == PS_QUERY)
835 if ((error = cpupart_getattr(pset, &attr)) != 0)
843 pset(int subcode, long arg1, long arg2, long arg3, long arg4)