HomeFreeBSD

Fix LOR between controller and queue locks.

Description

Fix LOR between controller and queue locks.

Admin pass-through requests took controller lock before the queue lock,
but in case of request submission to a failed controller controller lock
was taken after the queue lock. Fix that by reducing the lock scopes and
switching to mtx_pool locks to track pass-through request completion.

Sponsored by: iXsystems, Inc.

Details

Provenance
mavAuthored on
Parents
rS333179: Add some diagnostics and fix up layout recall in a few ways:
Branches
Unknown
Tags
Unknown