From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37210) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YEb4c-00031O-Ov for qemu-devel@nongnu.org; Fri, 23 Jan 2015 05:02:43 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YEb4Y-0001yZ-Oe for qemu-devel@nongnu.org; Fri, 23 Jan 2015 05:02:42 -0500 Received: from szxga03-in.huawei.com ([119.145.14.66]:41880) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YEb4Y-0001uM-3K for qemu-devel@nongnu.org; Fri, 23 Jan 2015 05:02:38 -0500 From: zhangkun Date: Fri, 23 Jan 2015 18:01:59 +0800 Message-ID: <1422007320-10756-1-git-send-email-zhang.zhangkun@huawei.com> MIME-Version: 1.0 Content-Type: text/plain Subject: [Qemu-devel] [PATCH] bugfix: cannot remove chardev after the vhost-user does hot add/del pci device List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: zhangkun , jerry.lilijun@huawei.com, qianhuibin@huawei.com From: zhangkun step for vhost-user hotplug: 1.hot add chardev-add backend=socket,id=charnet0,path=/var/run/vhost-user/tap0 netdev_add type=vhost-user,id=hostnet0,chardev=charnet0 device_add virtio-net-pci,netdev=hostnet0,id=net0 2.hot del device_del net0 netdev_del hostnet0 chardev-remove charnet0 Signed-off-by: zhangkun --- net/vhost-user.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/vhost-user.c b/net/vhost-user.c index 24e050c..d6936ca 100644 --- a/net/vhost-user.c +++ b/net/vhost-user.c @@ -72,6 +72,7 @@ static void vhost_user_cleanup(NetClientState *nc) VhostUserState *s = DO_UPCAST(VhostUserState, nc, nc); vhost_user_stop(s); + qemu_chr_add_handlers(s->chr, NULL, NULL, NULL, NULL); qemu_purge_queued_packets(nc); } -- 1.7.12.4