* Set lowpri to its exact value by searching the run-queue and * evaluating curthread. curthread may be passed as an optimization. */
| 597 | * evaluating curthread. curthread may be passed as an optimization. |
| 598 | */ |
| 599 | static void |
| 600 | tdq_setlowpri(struct tdq *tdq, struct thread *ctd) |
| 601 | { |
| 602 | struct thread *td; |
| 603 | |
| 604 | TDQ_LOCK_ASSERT(tdq, MA_OWNED); |
| 605 | if (ctd == NULL) |
| 606 | ctd = pcpu_find(TDQ_ID(tdq))->pc_curthread; |
| 607 | td = tdq_choose(tdq); |
| 608 | if (td == NULL || td->td_priority > ctd->td_priority) |
| 609 | tdq->tdq_lowpri = ctd->td_priority; |
| 610 | else |
| 611 | tdq->tdq_lowpri = td->td_priority; |
| 612 | } |
| 613 | |
| 614 | #ifdef SMP |
| 615 | /* |
no test coverage detected