Home
last modified time | relevance | path

Searched hist:"43 c0b593c2c3b2c07009c031a0e7e8190a45b31a" (Results 1 – 1 of 1) sorted by relevance

/freebsd/sys/dev/sound/pcm/
H A Dvchan.cdiff 43c0b593c2c3b2c07009c031a0e7e8190a45b31a Fri Oct 25 13:36:51 CEST 2024 Christos Margiolis <christos@FreeBSD.org> sound: Remove redundant refcount checks in vchan_setnew()

When adding a new vchan, we are looking for a parent channel which
either already has vchans (i.e CHN_F_HAS_VCHAN), or does not, but is
also not being used (i.e !CHN_F_BUSY). Since CHN_F_BUSY essentially
tells us if the channel is currently being used or not, there is no need
to check if the channel's refcount is 0 as well.

When removing a vchan, we first check if we have only 1 vchan allocated
that is also being used (so we cannot remove it at the moment), and then
we check if the vchan is not busy and remove it. Again, checking
CHN_F_BUSY is enough.

Sponsored by: The FreeBSD Foundation
MFC after: 2 days
Reviewed by: dev_submerge.ch
Differential Revision: https://reviews.freebsd.org/D47268