Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:12.2
xen
23091-xentrace_fix_t_info_pages_calculation..patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 23091-xentrace_fix_t_info_pages_calculation..patch of Package xen
changeset: 23091:67632e5cf652 user: Olaf Hering <olaf@aepfle.de> date: Fri Mar 25 08:56:33 2011 +0000 files: xen/common/trace.c description: xentrace: fix t_info_pages calculation. Signed-off-by: Olaf Hering <olaf@aepfle.de> --- xen/common/trace.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) Index: xen-4.1.2-testing/xen/common/trace.c =================================================================== --- xen-4.1.2-testing.orig/xen/common/trace.c +++ xen-4.1.2-testing/xen/common/trace.c @@ -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 @@ static int calculate_tbuf_size(unsigned { 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 @@ static int calculate_tbuf_size(unsigned 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; }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor