From def4ae9184c1e05d67bd1304a8521dff1fed57fe Mon Sep 17 00:00:00 2001 From: Jean Guyader Date: Wed, 2 Dec 2009 12:50:44 +0000 Subject: [PATCH] v2vdev: always call v2vdisconnect, whatever the state. --- master/v2v-dev | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/master/v2v-dev b/master/v2v-dev index 21dd14b..d837a10 100644 --- a/master/v2v-dev +++ b/master/v2v-dev @@ -26,10 +26,10 @@ index 8e35e62..50201b1 100644 ccflags-$(CONFIG_XEN_V2V_DEBUG) += -DDEBUG diff --git a/drivers/xen/v2v/v2vdev.c b/drivers/xen/v2v/v2vdev.c new file mode 100644 -index 0000000..9a42523 +index 0000000..f827221 --- /dev/null +++ b/drivers/xen/v2v/v2vdev.c -@@ -0,0 +1,909 @@ +@@ -0,0 +1,905 @@ +/****************************************************************************** + * drivers/xen/v2v/v2vdev.c + * @@ -852,11 +852,7 @@ index 0000000..9a42523 +{ + struct v2vdev *c = f->private_data; + -+ -+ //FIXME - race -+ if (c->state == V2VDEV_CONNECTED) -+ v2v_disconnect (c->channel); -+ ++ v2v_disconnect (c->channel); + if (c->read_buf) + buffer_free (c->read_buf); + -- 2.39.5