598d188af1
I was looking at the code of the UML and more precisely at the functions set_task_sizes_tt and set_task_sizes_skas. I noticed that these 2 functions take a paramater (arg) which is not used : the function is always called with the value 0. I suppose that this value might change in the future (or even can be configured), so I added a constant in mem_user.h file. Also, I rounded CONFIG_HOST_TASk_SIZE to a 4M. Signed-off-by: Tyler <tyler@agat.net> Signed-off-by: Jeff Dike <jdike@addtoit.com> Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
29 lines
720 B
C
29 lines
720 B
C
/*
|
|
* Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
|
|
* Licensed under the GPL
|
|
*/
|
|
|
|
#include "linux/config.h"
|
|
#include "linux/mm.h"
|
|
#include "asm/pgtable.h"
|
|
#include "mem_user.h"
|
|
#include "skas.h"
|
|
|
|
unsigned long set_task_sizes_skas(unsigned long *host_size_out,
|
|
unsigned long *task_size_out)
|
|
{
|
|
/* Round up to the nearest 4M */
|
|
unsigned long top = ROUND_4M((unsigned long) &host_size_out);
|
|
|
|
#ifdef CONFIG_HOST_TASK_SIZE
|
|
*host_size_out = ROUND_4M(CONFIG_HOST_TASK_SIZE);
|
|
*task_size_out = CONFIG_HOST_TASK_SIZE;
|
|
#else
|
|
*host_size_out = top;
|
|
if (!skas_needs_stub)
|
|
*task_size_out = top;
|
|
else *task_size_out = CONFIG_STUB_START & PGDIR_MASK;
|
|
#endif
|
|
return ((unsigned long) set_task_sizes_skas) & ~0xffffff;
|
|
}
|