From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lai Jiangshan Subject: [PATCH 2/2] remus: support disk replicated checkpointing Date: Wed, 16 Apr 2014 10:56:00 +0800 Message-ID: <1397616960-14566-2-git-send-email-laijs@cn.fujitsu.com> References: <1397540297-32184-1-git-send-email-yanghy@cn.fujitsu.com> <1397616960-14566-1-git-send-email-laijs@cn.fujitsu.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1397616960-14566-1-git-send-email-laijs@cn.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: Ian Campbell , FNST-Wen Congyang , Stefano Stabellini , Andrew Cooper , Jiang Yunhong , Ian Jackson , Lai Jiangshan , Dong Eddie , Shriram Rajagopalan , FNST-Yang Hongyang , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Signed-off-by: Lai Jiangshan Signed-off-by: Wen Congyang --- tools/libxl/libxl_remus_device.c | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/tools/libxl/libxl_remus_device.c b/tools/libxl/libxl_remus_device.c index c323773..316f832 100644 --- a/tools/libxl/libxl_remus_device.c +++ b/tools/libxl/libxl_remus_device.c @@ -123,6 +123,13 @@ static void libxl__remus_teardown_cleanup(libxl__egc *egc, dev_state->nics = NULL; dev_state->num_nics = 0; + /* clean disk */ + for (i = 0; i < dev_state->num_disks; i++) + libxl_device_disk_dispose(&dev_state->disks[i]); + free(dev_state->disks); + dev_state->disks = NULL; + dev_state->num_disks = 0; + /* clean device_types */ for (i = 0; i < ARRAY_SIZE(device_types); i++) { dev_type = device_types[i]; @@ -352,7 +359,9 @@ void libxl__remus_device_setup(libxl__egc *egc, dev_state->num_devices += num_devices; } - /* TBD: enable disk buffering */ + dev_state->disks = libxl_device_disk_list(CTX, dss->domid, &num_devices); + dev_state->num_disks = num_devices; + dev_state->num_devices += num_devices; GCNEW_ARRAY(dev_state->dev, dev_state->num_devices); -- 1.7.4.4