VOID *\r
EFIAPI\r
ScanMem64 (\r
- IN CONST VOID *Buffer,\r
- IN UINTN Length,\r
- IN UINT64 Value\r
+ IN CONST VOID *Buffer,\r
+ IN UINTN Length,\r
+ IN UINT64 Value\r
)\r
{\r
- if (Length == 0) {\r
+ UINTN Stride;\r
+ \r
+ Stride = Length / sizeof (Value);\r
+ if (Stride == 0) {\r
return NULL;\r
}\r
\r
ASSERT (((UINTN)Buffer & (sizeof (Value) - 1)) == 0);\r
ASSERT ((Length - 1) <= (MAX_ADDRESS - (UINTN)Buffer));\r
\r
- return (VOID*)InternalMemScanMem64 (Buffer, Length / sizeof (Value), Value);\r
+ return (VOID*)InternalMemScanMem64 (Buffer, Stride, Value);\r
}\r