Print this page
OS-7753 THREAD_KPRI_RELEASE does nothing of the sort
Reviewed by: Bryan Cantrill <bryan@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
*** 24,33 ****
--- 24,34 ----
* Use is subject to license terms.
*/
/*
* Copyright (c) 2012 by Delphix. All rights reserved.
+ * Copyright 2019 Joyent, Inc.
*/
#include <sys/thread.h>
#include <sys/proc.h>
#include <sys/debug.h>
*** 550,560 ****
cancel_pending = schedctl_cancel_pending();
lwp->lwp_asleep = 1;
lwp->lwp_sysabort = 0;
thread_lock(t);
- t->t_kpri_req = 0; /* don't need kernel priority */
cv_block_sig(t, (condvar_impl_t *)cvp);
/* I can be swapped now */
curthread->t_schedflag &= ~TS_DONT_SWAP;
thread_unlock_nopreempt(t);
mutex_exit(mp);
--- 551,560 ----
*** 761,772 ****
* Generally, cv_timedwait_sig_hrtime() should be used instead of this
* routine. It waits based on hrtime rather than wall-clock time and therefore
* does not need to deal with the time changing.
*/
int
! cv_waituntil_sig(kcondvar_t *cvp, kmutex_t *mp,
! timestruc_t *when, int timecheck)
{
timestruc_t now;
timestruc_t delta;
hrtime_t interval;
int rval;
--- 761,772 ----
* Generally, cv_timedwait_sig_hrtime() should be used instead of this
* routine. It waits based on hrtime rather than wall-clock time and therefore
* does not need to deal with the time changing.
*/
int
! cv_waituntil_sig(kcondvar_t *cvp, kmutex_t *mp, timestruc_t *when,
! int timecheck)
{
timestruc_t now;
timestruc_t delta;
hrtime_t interval;
int rval;