camperiphfree will attempt to make a deferred callback if a new device
arrives while a periph for that same device is being destroyed. This
callback can create a new periph which may create a new disk which
requires a sleepable context to allocate memory. Use the new
xpt_deferred_callback to defer the actual call to a sleepable
context. This is a rare event as most SIMs will debounce device
departure and arrives. It has shown up lately for both misbehaving USB
drives as well as flakey SATA drives connected to ahci.
PR: 263703
Sponsored by: Netflix