{
        char name[DUMP_NAME_LEN];
        efi_char16_t efi_name[DUMP_NAME_LEN];
+       char name_old[DUMP_NAME_LEN];
+       efi_char16_t efi_name_old[DUMP_NAME_LEN];
        efi_guid_t vendor = LINUX_EFI_CRASH_GUID;
        struct efivars *efivars = psi->data;
        struct efivar_entry *entry, *found = NULL;
                if (efi_guidcmp(entry->var.VendorGuid, vendor))
                        continue;
                if (utf16_strncmp(entry->var.VariableName, efi_name,
-                                 utf16_strlen(efi_name)))
-                       continue;
+                                 utf16_strlen(efi_name))) {
+                       /*
+                        * Check if an old format,
+                        * which doesn't support holding
+                        * multiple logs, remains.
+                        */
+                       sprintf(name_old, "dump-type%u-%u-%lu", type,
+                               (unsigned int)id, time.tv_sec);
+
+                       for (i = 0; i < DUMP_NAME_LEN; i++)
+                               efi_name_old[i] = name_old[i];
+
+                       if (utf16_strncmp(entry->var.VariableName, efi_name_old,
+                                         utf16_strlen(efi_name_old)))
+                               continue;
+               }
 
                /* found */
                found = entry;