Message ID | 5829af16.84f4420a.a436f.4a79@mx.google.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Mon, 14 Nov 2016 07:32:58 -0500 Li Qiang <liq3ea@gmail.com> wrote: > From: Li Qiang <liq3ea@gmail.com> > > In the init operation of proxy backend dirver, it allocates a > V9fsProxy struct and some other resources. We should free these > resources when the 9pfs device is unrealized. This is what this > patch does. > > Signed-off-by: Li Qiang <liq3ea@gmail.com> > --- Reviewed-by: Greg Kurz <groug@kaod.org> > hw/9pfs/9p-proxy.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/hw/9pfs/9p-proxy.c b/hw/9pfs/9p-proxy.c > index f2417b7..4b22f57 100644 > --- a/hw/9pfs/9p-proxy.c > +++ b/hw/9pfs/9p-proxy.c > @@ -1168,9 +1168,19 @@ static int proxy_init(FsContext *ctx) > return 0; > } > > +static void proxy_cleanup(FsContext *ctx) > +{ > + V9fsProxy *proxy = ctx->private; > + close(proxy->sockfd); > + g_free(proxy->in_iovec.iov_base); > + g_free(proxy->out_iovec.iov_base); > + g_free(proxy); > +} > + > FileOperations proxy_ops = { > .parse_opts = proxy_parse_opts, > .init = proxy_init, > + .cleanup = proxy_cleanup, > .lstat = proxy_lstat, > .readlink = proxy_readlink, > .close = proxy_close,
diff --git a/hw/9pfs/9p-proxy.c b/hw/9pfs/9p-proxy.c index f2417b7..4b22f57 100644 --- a/hw/9pfs/9p-proxy.c +++ b/hw/9pfs/9p-proxy.c @@ -1168,9 +1168,19 @@ static int proxy_init(FsContext *ctx) return 0; } +static void proxy_cleanup(FsContext *ctx) +{ + V9fsProxy *proxy = ctx->private; + close(proxy->sockfd); + g_free(proxy->in_iovec.iov_base); + g_free(proxy->out_iovec.iov_base); + g_free(proxy); +} + FileOperations proxy_ops = { .parse_opts = proxy_parse_opts, .init = proxy_init, + .cleanup = proxy_cleanup, .lstat = proxy_lstat, .readlink = proxy_readlink, .close = proxy_close,