--- ./source/private_module/ld/ld_adapter.c	2018-04-22 08:45:38.000000000 +0000
+++ ./source/private_module/ld/ld_adapter.c.hotpatch	2020-11-13 03:24:58.000000000 +0000
@@ -6168,3 +6168,49 @@
 EXPORT_SYMBOL(ldGetSedExpiredTime);
 /* End Modified by m00385535 AR.SR.sfea02073034.001.001 20171218 */
 
+bool LdCheckIsSsdDiskPatch(uint32_t diskType)
+{
+    if ((DISK_TYPE_SSD == diskType)
+        || (DISK_TYPE_SLC_SSD == diskType)
+        || (DISK_TYPE_MLC_SSD == diskType)
+        || (DISK_TYPE_SSD_SED == diskType)
+        || (DISK_TYPE_SLC_SSD_SED == diskType)
+        || (DISK_TYPE_MLC_SSD_SED == diskType))
+    {
+        return TRUE;
+    }
+
+    return FALSE;
+}
+
+bool isDiskExternalSsd(uint32_t logicId)
+{
+    LD_S *logicDisk = NULL;
+
+    logicDisk = ldGetLogicDiskBylogicId(logicId);
+    if (logicDisk == NULL)
+    {
+        BDM_PRINT_LIMIT_PERIOD(BDM_LOG_INTERVAL_FIVE_MIN, 3, DBG_LOG_ERROR,
+            DBG_LOGID_NEW, "SPH026:Get disk(id %u) info failed.", logicId);
+        return FALSE;
+    }
+
+    /* жǲssd: HUASY/HUASAI/HUAWEI */
+    if (LdCheckIsSsdDiskPatch(logicDisk->diskType))
+    {
+        if ((BDM_STRICMP((char*)logicDisk->vendor, "HUASY") == 0) ||
+            (BDM_STRICMP((char*)logicDisk->vendor, "HUASAI") == 0) ||
+            (BDM_STRICMP((char*)logicDisk->vendor, "HUAWEI") == 0))
+        {
+            return FALSE;
+        } 
+        else
+        {
+            return TRUE;
+        }
+    }
+    
+    return FALSE;
+}
+EXPORT_SYMBOL(isDiskExternalSsd);
+
