The mechanism of acquiring SD_F_BUSY in pcm_init() and releasing it in
pcm_register() is a leftover from the previous device creation scheme,
where pcm_init() (previously pcm_register()) would create the sysctl
nodes, as well as the device node. In this scenario, acquiring SD_F_BUSY
was necessary, in order to avoid races in case the device was accessed
before the device was ready for use. Commit 66f3eb14e955 ("sound: Move
sysctl and /dev/dspX creation to pcm_setstatus()") fixed this issue, so
we can simplify things now. Only acquire SD_F_BUSY in pcm_addchan(),
because chn_init() expects to be called with SD_F_BUSY acquired.
Sponsored by: The FreeBSD Foundation
MFC after: 1 week