2017-01-16 21:04:06 +00:00
|
|
|
From: Li Qiang <liq3ea@gmail.com>
|
|
|
|
Date: Wed, 23 Nov 2016 13:53:34 +0100
|
|
|
|
Subject: [PATCH] 9pfs: adjust the order of resource cleanup in device
|
|
|
|
unrealize
|
|
|
|
|
|
|
|
Unrealize should undo things that were set during realize in
|
|
|
|
reverse order. So should do in the error path in realize.
|
|
|
|
|
|
|
|
Signed-off-by: Li Qiang <liq3ea@gmail.com>
|
|
|
|
Reviewed-by: Greg Kurz <groug@kaod.org>
|
|
|
|
Signed-off-by: Greg Kurz <groug@kaod.org>
|
|
|
|
(cherry picked from commit 4774718e5c194026ba5ee7a28d9be49be3080e42)
|
|
|
|
---
|
|
|
|
hw/9pfs/9p.c | 4 ++--
|
|
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
|
|
|
|
diff --git a/hw/9pfs/9p.c b/hw/9pfs/9p.c
|
2017-07-12 22:19:21 +00:00
|
|
|
index 03a5a35ea4..1b7dd8437c 100644
|
2017-01-16 21:04:06 +00:00
|
|
|
--- a/hw/9pfs/9p.c
|
|
|
|
+++ b/hw/9pfs/9p.c
|
|
|
|
@@ -3492,8 +3492,8 @@ int v9fs_device_realize_common(V9fsState *s, Error **errp)
|
|
|
|
rc = 0;
|
|
|
|
out:
|
|
|
|
if (rc) {
|
|
|
|
- g_free(s->ctx.fs_root);
|
|
|
|
g_free(s->tag);
|
|
|
|
+ g_free(s->ctx.fs_root);
|
|
|
|
v9fs_path_free(&path);
|
|
|
|
}
|
|
|
|
return rc;
|
|
|
|
@@ -3501,8 +3501,8 @@ out:
|
|
|
|
|
|
|
|
void v9fs_device_unrealize_common(V9fsState *s, Error **errp)
|
|
|
|
{
|
|
|
|
- g_free(s->ctx.fs_root);
|
|
|
|
g_free(s->tag);
|
|
|
|
+ g_free(s->ctx.fs_root);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void __attribute__((__constructor__)) v9fs_set_fd_limit(void)
|