HomeFreeBSD

Fix umtxq_sleep() regression caused by 56070dd2e4d.

Description

Fix umtxq_sleep() regression caused by 56070dd2e4d.

umtxq_requeue() moves the queue to a different hash chain and different
lock, so we can't rely on msleep_sbt() reacquiring the same old lock.
We have to use PDROP and update the queue chain and so lock pointer.

PR: 262587
MFC after: 2 weeks

Details

Provenance
mavAuthored on Mar 21 2022, 11:43 PM
Parents
rG27f56d337be3: powerpcspe: fix PCI enumeration on ppce500
Branches
Unknown
Tags
Unknown