chardev/mux: switch mux frontends management to bitset
authorRoman Penyaev <r.peniaev@gmail.com>
Mon, 14 Oct 2024 15:24:06 +0000 (17:24 +0200)
committerMarc-André Lureau <marcandre.lureau@redhat.com>
Tue, 15 Oct 2024 08:26:01 +0000 (12:26 +0400)
commit005b6d511f23e0c2b69b4c7353defaa48c24853d
treebc4b71add5b2f37464a155886c1171011f610917
parent709a4cabfb9a425118d37855fcc661559a1610bb
chardev/mux: switch mux frontends management to bitset

Frontends can be attached and detached during run-time (although detach
is not implemented, but will follow). Counter variable of muxes is not
enough for proper attach/detach management, so this patch implements
bitset: if bit is set for the `mux_bitset` variable, then frontend
device can be found in the `backend` array (yes, huge confusion with
backend and frontends names).

Signed-off-by: Roman Penyaev <r.peniaev@gmail.com>
Cc: "Marc-André Lureau" <marcandre.lureau@redhat.com>
Cc: qemu-devel@nongnu.org
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-ID: <20241014152408.427700-7-r.peniaev@gmail.com>
chardev/char-mux.c
chardev/char.c
chardev/chardev-internal.h