From: Liu Yuan <liuy...@cmss.chinamobile.com>

This reverts commit 21549a1bd4981fabcc09d062a647162127fe0637.

Signed-off-by: Liu Yuan <liuy...@cmss.chinamobile.com>
---
 sheep/vdi.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/sheep/vdi.c b/sheep/vdi.c
index dd01a20..af96548 100644
--- a/sheep/vdi.c
+++ b/sheep/vdi.c
@@ -1236,6 +1236,13 @@ static int fill_vdi_info_range(uint32_t left, uint32_t 
right,
                if (ret != SD_RES_SUCCESS)
                        goto out;
 
+               if (vdi_is_deleted(inode)) {
+                       /* Recycle the deleted inode for fresh vdi create */
+                       if (!iocb->create_snapshot)
+                               info->free_bit = i;
+                       continue;
+               }
+
                if (!strncmp(inode->name, name, sizeof(inode->name))) {
                        sd_debug("%s = %s, %u = %u", iocb->tag, inode->tag,
                                 iocb->snapid, inode->snap_id);
-- 
1.9.1

-- 
sheepdog mailing list
sheepdog@lists.wpkg.org
https://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to