patch-2.4.25 linux-2.4.25/arch/ppc64/kernel/HvCall.c
Next file: linux-2.4.25/arch/ppc64/kernel/Makefile
Previous file: linux-2.4.25/arch/ppc64/defconfig
Back to the patch index
Back to the overall index
- Lines: 49
- Date:
2004-02-18 05:36:30.000000000 -0800
- Orig file:
linux-2.4.24/arch/ppc64/kernel/HvCall.c
- Orig date:
2002-08-02 17:39:43.000000000 -0700
diff -urN linux-2.4.24/arch/ppc64/kernel/HvCall.c linux-2.4.25/arch/ppc64/kernel/HvCall.c
@@ -1,7 +1,7 @@
/*
* HvCall.c
* Copyright (C) 2001 Mike Corrigan IBM Corporation
- *
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
@@ -60,7 +60,7 @@
curPtr = virt_to_absolute( (unsigned long) buffer );
for(i=0; i<npages; i++) {
bufList[i].addr = curPtr;
-
+
leftThisPage = ((curPtr & PAGE_MASK) + PAGE_SIZE) - curPtr;
if (leftThisPage > bytesLeft) {
@@ -90,11 +90,11 @@
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) {
@@ -105,11 +105,11 @@
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;
+ }
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)