Home
last modified time | relevance | path

Searched hist:"66 f3eb14e955d3917f817ff346d33d839679c2cf" (Results 1 – 1 of 1) sorted by relevance

/freebsd/sys/dev/sound/pcm/
H A Dsound.cdiff 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