|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] xentrace: fix t_info_pages calculation.
# HG changeset patch
# User Olaf Hering <olaf@xxxxxxxxx>
# Date 1301043393 0
# Node ID 67632e5cf652826572055640702e1f83fb660afa
# Parent 7743791e9068c67755641ae5502d733924f296a2
xentrace: fix t_info_pages calculation.
Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
---
diff -r 7743791e9068 -r 67632e5cf652 xen/common/trace.c
--- a/xen/common/trace.c Thu Mar 24 13:35:58 2011 +0000
+++ b/xen/common/trace.c Fri Mar 25 08:56:33 2011 +0000
@@ -29,6 +29,7 @@
#include <xen/init.h>
#include <xen/mm.h>
#include <xen/percpu.h>
+#include <xen/pfn.h>
#include <xen/cpu.h>
#include <asm/atomic.h>
#include <public/sysctl.h>
@@ -109,6 +110,7 @@
{
struct t_buf dummy;
typeof(dummy.prod) size;
+ unsigned int t_info_words, t_info_bytes;
/* force maximum value for an unsigned type */
size = -1;
@@ -122,11 +124,9 @@
pages = size;
}
- t_info_pages = num_online_cpus() * pages + t_info_first_offset;
- t_info_pages *= sizeof(uint32_t);
- t_info_pages /= PAGE_SIZE;
- if ( t_info_pages % PAGE_SIZE )
- t_info_pages++;
+ t_info_words = num_online_cpus() * pages + t_info_first_offset;
+ t_info_bytes = t_info_words * sizeof(uint32_t);
+ t_info_pages = PFN_UP(t_info_bytes);
return pages;
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] xentrace: fix t_info_pages calculation.,
Xen patchbot-unstable <=
|
|
|
|
|