]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Use DiskIo->WriteDisk() API to avoid alignment issue.
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 2 Jun 2009 23:51:18 +0000 (23:51 +0000)
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 2 Jun 2009 23:51:18 +0000 (23:51 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8445 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/Disk/PartitionDxe/Gpt.c

index a54bd48ba9b6b80f0dd137a5cd84ebf53bbd97bd..c7d74eadd8f0e937ce32b976f047970360339223 100644 (file)
@@ -574,14 +574,20 @@ PartitionRestoreGptTable (
   PartHdr->PartitionEntryLBA  = PEntryLBA;\r
   PartitionSetCrc ((EFI_TABLE_HEADER *) PartHdr);\r
 \r
-  Status = BlockIo->WriteBlocks (BlockIo, BlockIo->Media->MediaId, PartHdr->MyLBA, BlockSize, PartHdr);\r
+  Status = DiskIo->WriteDisk (\r
+                     DiskIo,\r
+                     BlockIo->Media->MediaId,\r
+                     MultU64x32 (PartHdr->MyLBA, BlockIo->Media->BlockSize),\r
+                     BlockSize,\r
+                     PartHdr\r
+                     );\r
   if (EFI_ERROR (Status)) {\r
     goto Done;\r
   }\r
 \r
   Ptr = AllocatePool (PartHeader->NumberOfPartitionEntries * PartHeader->SizeOfPartitionEntry);\r
   if (Ptr == NULL) {\r
-    DEBUG ((EFI_D_ERROR, " Allocate pool effor\n"));\r
+    DEBUG ((EFI_D_ERROR, " Allocate pool error\n"));\r
     Status = EFI_OUT_OF_RESOURCES;\r
     goto Done;\r
   }\r