Index: sys/ufs/ffs/ffs_softdep.c =================================================================== --- sys/ufs/ffs/ffs_softdep.c (revision 244163) +++ sys/ufs/ffs/ffs_softdep.c (working copy) @@ -1569,7 +1569,7 @@ softdep_process_worklist(mp, full) */ if (should_yield()) { FREE_LOCK(&lk); - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); bwillwrite(); ACQUIRE_LOCK(&lk); } Index: sys/kern/vfs_bio.c =================================================================== --- sys/kern/vfs_bio.c (revision 244163) +++ sys/kern/vfs_bio.c (working copy) @@ -2209,7 +2209,7 @@ buf_daemon() while (numdirtybuffers > lodirtybuffers) { if (buf_do_flush(NULL) == 0) break; - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); } lodirtybuffers = lodirtysave; Index: sys/kern/vfs_mount.c =================================================================== --- sys/kern/vfs_mount.c (revision 244163) +++ sys/kern/vfs_mount.c (working copy) @@ -1724,7 +1724,7 @@ __mnt_vnode_next(struct vnode **mvp, struct mount KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch")); if (should_yield()) { MNT_IUNLOCK(mp); - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); MNT_ILOCK(mp); } vp = TAILQ_NEXT(*mvp, v_nmntvnodes); Index: sys/kern/vfs_subr.c =================================================================== --- sys/kern/vfs_subr.c (revision 244163) +++ sys/kern/vfs_subr.c (working copy) @@ -740,7 +740,7 @@ next_iter: continue; MNT_IUNLOCK(mp); yield: - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); relock_mnt: MNT_ILOCK(mp); } @@ -852,7 +852,7 @@ vnlru_proc(void) vnlru_nowhere++; tsleep(vnlruproc, PPAUSE, "vlrup", hz * 3); } else - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); } } @@ -4634,7 +4634,7 @@ __mnt_vnode_next_all(struct vnode **mvp, struct mo struct vnode *vp; if (should_yield()) - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); MNT_ILOCK(mp); KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch")); vp = TAILQ_NEXT(*mvp, v_nmntvnodes); @@ -4716,7 +4716,7 @@ __mnt_vnode_next_active(struct vnode **mvp, struct struct vnode *vp, *nvp; if (should_yield()) - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); mtx_lock(&vnode_free_list_mtx); restart: KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch")); @@ -4729,7 +4729,7 @@ restart: if (!VI_TRYLOCK(vp)) { if (should_yield()) { mtx_unlock(&vnode_free_list_mtx); - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); mtx_lock(&vnode_free_list_mtx); } goto restart; @@ -4780,7 +4780,7 @@ restart: if (!VI_TRYLOCK(vp)) { if (should_yield()) { mtx_unlock(&vnode_free_list_mtx); - kern_yield(PRI_UNCHANGED); + kern_yield(PRI_USER); mtx_lock(&vnode_free_list_mtx); } goto restart;