Remove Giant from [gs]etpriority().
This commit is contained in:
parent
a0bf3a3e6f
commit
2958cf621b
@ -94,8 +94,6 @@ getpriority(td, uap)
|
|||||||
int error = 0;
|
int error = 0;
|
||||||
struct ksegrp *kg;
|
struct ksegrp *kg;
|
||||||
|
|
||||||
mtx_lock(&Giant);
|
|
||||||
|
|
||||||
switch (uap->which) {
|
switch (uap->which) {
|
||||||
case PRIO_PROCESS:
|
case PRIO_PROCESS:
|
||||||
if (uap->who == 0)
|
if (uap->who == 0)
|
||||||
@ -168,7 +166,6 @@ getpriority(td, uap)
|
|||||||
if (low == PRIO_MAX + 1 && error == 0)
|
if (low == PRIO_MAX + 1 && error == 0)
|
||||||
error = ESRCH;
|
error = ESRCH;
|
||||||
td->td_retval[0] = low;
|
td->td_retval[0] = low;
|
||||||
mtx_unlock(&Giant);
|
|
||||||
return (error);
|
return (error);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -192,8 +189,6 @@ setpriority(td, uap)
|
|||||||
register struct proc *p;
|
register struct proc *p;
|
||||||
int found = 0, error = 0;
|
int found = 0, error = 0;
|
||||||
|
|
||||||
mtx_lock(&Giant);
|
|
||||||
|
|
||||||
switch (uap->which) {
|
switch (uap->which) {
|
||||||
case PRIO_PROCESS:
|
case PRIO_PROCESS:
|
||||||
if (uap->who == 0) {
|
if (uap->who == 0) {
|
||||||
@ -260,7 +255,6 @@ setpriority(td, uap)
|
|||||||
}
|
}
|
||||||
if (found == 0 && error == 0)
|
if (found == 0 && error == 0)
|
||||||
error = ESRCH;
|
error = ESRCH;
|
||||||
mtx_unlock(&Giant);
|
|
||||||
return (error);
|
return (error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user