[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 30/54] char: remove chr_free
From: |
Marc-André Lureau |
Subject: |
[Qemu-devel] [PATCH 30/54] char: remove chr_free |
Date: |
Tue, 13 Dec 2016 01:43:01 +0300 |
Now it uses Object instance_finalize instead.
Signed-off-by: Marc-André Lureau <address@hidden>
---
qemu-char.c | 10 +---------
include/sysemu/char.h | 8 --------
2 files changed, 1 insertion(+), 17 deletions(-)
diff --git a/qemu-char.c b/qemu-char.c
index 5d4cb85cea..ce963d3875 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -4370,18 +4370,10 @@ void qemu_chr_fe_disconnect(CharBackend *be)
}
}
-void qemu_chr_free(Chardev *chr)
-{
- if (CHARDEV_GET_CLASS(chr)->chr_free) {
- CHARDEV_GET_CLASS(chr)->chr_free(chr);
- }
- object_unref(OBJECT(chr));
-}
-
void qemu_chr_delete(Chardev *chr)
{
QTAILQ_REMOVE(&chardevs, chr, next);
- qemu_chr_free(chr);
+ object_unref(OBJECT(chr));
}
ChardevInfoList *qmp_query_chardev(Error **errp)
diff --git a/include/sysemu/char.h b/include/sysemu/char.h
index 1ee8aa4325..15ae33d8fd 100644
--- a/include/sysemu/char.h
+++ b/include/sysemu/char.h
@@ -184,13 +184,6 @@ Chardev *qemu_chr_new_noreplay(const char *label, const
char *filename);
*/
void qemu_chr_delete(Chardev *chr);
-/**
- * @qemu_chr_free:
- *
- * Destroy a character backend.
- */
-void qemu_chr_free(Chardev *chr);
-
/**
* @qemu_chr_fe_set_echo:
*
@@ -494,7 +487,6 @@ typedef struct ChardevClass {
int (*set_msgfds)(Chardev *s, int *fds, int num);
int (*chr_add_client)(Chardev *chr, int fd);
int (*chr_wait_connected)(Chardev *chr, Error **errp);
- void (*chr_free)(Chardev *chr);
void (*chr_disconnect)(Chardev *chr);
void (*chr_accept_input)(Chardev *chr);
void (*chr_set_echo)(Chardev *chr, bool echo);
--
2.11.0
- [Qemu-devel] [PATCH 15/54] chardev: qom-ify, (continued)
- [Qemu-devel] [PATCH 15/54] chardev: qom-ify, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 21/54] char-socket: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 22/54] char-pty: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 23/54] char-ringbuf: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 24/54] char-parallel: convert parallel to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 25/54] char-stdio: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 26/54] char-win-stdio: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 27/54] char-win: do not override chr_free, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 28/54] char-win: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 29/54] char-fd: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 30/54] char: remove chr_free,
Marc-André Lureau <=
- [Qemu-devel] [PATCH 31/54] char: get rid of CharDriver, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 33/54] char: move to chardev/, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 32/54] char: remove class kind field, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 34/54] char: create chardev-obj-y, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 35/54] char: make null_chr_write() the default method, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 36/54] char: move null chardev to its own file, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 37/54] char: move mux to its own file, Marc-André Lureau, 2016/12/12