Searched hist:"66 f3eb14e955d3917f817ff346d33d839679c2cf" (Results 1 – 1 of 1) sorted by relevance
/freebsd/sys/dev/sound/pcm/ |
H A D | sound.c | diff 66f3eb14e955d3917f817ff346d33d839679c2cf Sun Nov 03 20:02:31 CET 2024 Christos Margiolis <christos@FreeBSD.org> sound: Move sysctl and /dev/dspX creation to pcm_setstatus()
Create the sysctl and /dev/dsp* nodes in pcm_setstatus(), which is responsible for finalizing the device initialization, instead of doing this in the middle of the initialization.
For the sysctl creation specifically, move them into pcm_sysinit(), since this is where we create the rest of the sysctl nodes anyway.
A side effect of this change is, that we avoid the possibility of racing in between pcm_register() and pcm_setstatus() by accessing /dev/dspX or the sysctls within that window.
Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: dev_submerge.ch, markj Differential Revision: https://reviews.freebsd.org/D47322
|