diff options
| author | Roman Penyaev <r.peniaev@gmail.com> | 2024-10-14 17:24:05 +0200 |
|---|---|---|
| committer | Marc-André Lureau <marcandre.lureau@redhat.com> | 2024-10-15 12:26:01 +0400 |
| commit | 709a4cabfb9a425118d37855fcc661559a1610bb (patch) | |
| tree | 3af4e9edf4a46db87d074f5ae6c72e6f5f096ae4 /chardev/char-fe.c | |
| parent | c64f0bc1ce2f1d117d581b3445fe8286acd413d0 (diff) | |
| download | focaccia-qemu-709a4cabfb9a425118d37855fcc661559a1610bb.tar.gz focaccia-qemu-709a4cabfb9a425118d37855fcc661559a1610bb.zip | |
chardev/mux: introduce `mux_chr_attach_frontend() call
Move away logic which attaches frontend device to a mux from `char-fe.c` to actual `char-mux.c` implementation and make it a separate function. No logic changes are made. 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-6-r.peniaev@gmail.com>
Diffstat (limited to 'chardev/char-fe.c')
| -rw-r--r-- | chardev/char-fe.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/chardev/char-fe.c b/chardev/char-fe.c index 69b47d16bd..3b8771ca2a 100644 --- a/chardev/char-fe.c +++ b/chardev/char-fe.c @@ -197,16 +197,9 @@ bool qemu_chr_fe_init(CharBackend *b, Chardev *s, Error **errp) if (CHARDEV_IS_MUX(s)) { MuxChardev *d = MUX_CHARDEV(s); - if (d->mux_cnt >= MAX_MUX) { - error_setg(errp, - "too many uses of multiplexed chardev '%s'" - " (maximum is " stringify(MAX_MUX) ")", - s->label); + if (!mux_chr_attach_frontend(d, b, &tag, errp)) { return false; } - - d->backends[d->mux_cnt] = b; - tag = d->mux_cnt++; } else if (s->be) { error_setg(errp, "chardev '%s' is already in use", s->label); return false; |