]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Apply WriteUnaligned64() to write DevicePath structure.
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 3 Apr 2009 11:18:19 +0000 (11:18 +0000)
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 3 Apr 2009 11:18:19 +0000 (11:18 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8027 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/DevicePathDxe/DevicePathFromText.c

index 75211e879a881c0578fd910ebea0fb2d6a2db5a6..0c1f6a61a7f87726982f1d0a4733c19dee0566e7 100644 (file)
@@ -2586,22 +2586,26 @@ DevPathFromTextRelativeOffsetRange (
   IN CHAR16 *TextDeviceNode\r
   )\r
 {\r
-  CHAR16              *StartingOffsetStr;\r
-  CHAR16              *EndingOffsetStr;\r
-  MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH\r
-                      *Offset;\r
+  CHAR16                                  *StartingOffsetStr;\r
+  CHAR16                                  *EndingOffsetStr;\r
+  MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *Offset;\r
+  UINT64                                  StartingOffset;\r
+  UINT64                                  EndingOffset;\r
 \r
   StartingOffsetStr = GetNextParamStr (&TextDeviceNode);\r
   EndingOffsetStr   = GetNextParamStr (&TextDeviceNode);\r
-  Offset            = (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *) \r
-                        CreateDeviceNode (\r
-                          MEDIA_DEVICE_PATH,\r
-                          MEDIA_RELATIVE_OFFSET_RANGE_DP,\r
-                          sizeof (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH)\r
-                          );\r
-\r
-  Strtoi64 (StartingOffsetStr, &Offset->StartingOffset);\r
-  Strtoi64 (EndingOffsetStr, &Offset->EndingOffset);\r
+  Offset            = (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *) CreateDeviceNode (\r
+                                                                    MEDIA_DEVICE_PATH,\r
+                                                                    MEDIA_RELATIVE_OFFSET_RANGE_DP,\r
+                                                                    sizeof (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH)\r
+                                                                    );\r
+\r
+  Strtoi64 (StartingOffsetStr, &StartingOffset);\r
+  Strtoi64 (EndingOffsetStr, &EndingOffset);\r
+\r
+  WriteUnaligned64 ((VOID *) &Offset->StartingOffset, StartingOffset);\r
+  WriteUnaligned64 ((VOID *) &Offset->EndingOffset, EndingOffset);\r
+\r
 \r
   return (EFI_DEVICE_PATH_PROTOCOL *) Offset;\r
 }\r