--- ./source/private_module/dbapp/db_lun.c	2018-04-09 06:26:00.000000000 +0000
+++ ./source/private_module/dbapp/db_lun.c.hotpatch	2020-01-08 06:35:39.000000000 +0000
@@ -3177,7 +3177,7 @@
     return RETURN_OK;
 }
 EXPORT_SYMBOL(DB_TransSetLunVnodeInfo);
-
+void changeLunDbExtendFeature(uint32_t *srcLunExtendFeature, uint32_t *dstLunExtendFeature);
 /* Ժ: SR-0000341793 ֧LUNǨƣhuangfa 00227577, 2014/1/18, start */
 /**************************************************************************
      :  LUN DBϢ
@@ -3229,7 +3229,7 @@
     /* DBlun ioȼڽӦڴqosȼ */
     dbSrcLunInfo->virtualGrainSize = dbDstLunInfo->virtualGrainSize;
     dbSrcLunInfo->cowGrainSize = dbDstLunInfo->cowGrainSize;
-
+    dbSrcLunInfo->preUserLunCapacity = dbDstLunInfo->preUserLunCapacity;
     DBG_LogDebug(DBG_LOGID_NEW, "DB_LUN: dbSrcLunInfo->cowGrainSize %u, "
         "dbSrcLunInfo->lunId %u, dbDstLunInfo->lunId %u.",
         dbSrcLunInfo->cowGrainSize, dbSrcLunInfo->lunId, dbDstLunInfo->lunId);
@@ -3275,7 +3275,7 @@
     dbSrcLunInfo->dedupSample       = dbDstLunInfo->dedupSample;
 
     dbSrcLunInfo->relatedLunId     = dbDstLunInfo->relatedLunId;
-    dbSrcLunInfo->lunExtendFeature = dbDstLunInfo->lunExtendFeature;
+    changeLunDbExtendFeature(&dbSrcLunInfo->lunExtendFeature, &dbDstLunInfo->lunExtendFeature);
 
     /*AR LUN֧cacheӦԤȡf00357459, 2017/11/24 begin*/
     dbSrcLunInfo->seqFlowBitMap            = dbDstLunInfo->seqFlowBitMap;
@@ -6181,3 +6181,22 @@
 }
 EXPORT_SYMBOL(DB_IsLunInExpanding);
 
+void changeLunDbExtendFeature(uint32_t *srcLunExtendFeature, uint32_t *dstLunExtendFeature)
+{
+    uint32_t lunExtendFeature = 0;
+ 
+    if ((NULL == srcLunExtendFeature) || (NULL == dstLunExtendFeature))
+    {
+        return;
+    }
+ 
+    lunExtendFeature = ((1 << LUN_EXTENDFEATURE_HYPERCLUSTER) |
+                         (1 << LUN_EXTENDFETURE_PARENT_ROW)   |
+                         (1 << LUN_EXTENDFETURE_CHILD_ROW)    |
+                         (1 << LUN_EXTENDFETURE_CHILD_ROW_OLD));
+ 
+    *srcLunExtendFeature &= ~lunExtendFeature;
+    *srcLunExtendFeature |= (lunExtendFeature & (*dstLunExtendFeature));
+ 
+    return;
+}
