struct HvLpBufferList bufList;
u64 bytesLeft = bufLen;
u64 leftThisPage;
- u64 curPtr = virt_to_absolute( (unsigned long) buffer );
+ u64 curPtr = virt_to_absolute((unsigned long) buffer);
while (bytesLeft) {
bufList.addr = curPtr;
-
+
leftThisPage = ((curPtr & PAGE_MASK) + PAGE_SIZE) - curPtr;
if (leftThisPage > bytesLeft) {
bytesLeft -= leftThisPage;
}
- curPtr = (curPtr & PAGE_MASK) + PAGE_SIZE;
- }
-
- HvCall2(HvCallBaseWriteLogBuffer,
- virt_to_absolute((unsigned long)&bufList), bufLen);
+ HvCall2(HvCallBaseWriteLogBuffer,
+ virt_to_absolute((unsigned long) &bufList),
+ bufList.len);
+ curPtr = (curPtr & PAGE_MASK) + PAGE_SIZE;
+ }
}