aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_netbsd.c
diff options
context:
space:
mode:
authorIan Jackson <Ian.Jackson@eu.citrix.com>2011-01-28 19:37:49 +0000
committerIan Jackson <Ian.Jackson@eu.citrix.com>2011-01-28 19:37:49 +0000
commit9f187767c5f6ca77511a69dd4b7a78b66b3c844a (patch)
treec7608a105ef69c8bcc9922ee3183d28cfea51253 /tools/libxc/xc_netbsd.c
parent36ac3bcd564975302e6e6df556b854687c0d1f93 (diff)
downloadxen-9f187767c5f6ca77511a69dd4b7a78b66b3c844a.tar.gz
xen-9f187767c5f6ca77511a69dd4b7a78b66b3c844a.tar.bz2
xen-9f187767c5f6ca77511a69dd4b7a78b66b3c844a.zip
libxc: Do not use dom0 physmem as parameter to lzma decoder
It's not clear why a userspace lzma decode would want to use that particular value, what bearing it has on anything or why it would assume it could use 1/3 of the total RAM in the system (potentially quite a large amount of RAM) as opposed to any other limit number. Instead, hardcode 32Mby. This reverts 22830:c80960244942, removes the xc_get_physmem/physmem function entirely, and replaces the expression at the call site with a fixed constant. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com> Acked-by: Ian Campbell <Ian.Campbell@eu.citrix.com> Cc: Christoph Egger <Christoph.Egger@amd.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxc/xc_netbsd.c')
-rw-r--r--tools/libxc/xc_netbsd.c21
1 files changed, 0 insertions, 21 deletions
diff --git a/tools/libxc/xc_netbsd.c b/tools/libxc/xc_netbsd.c
index 76d80595e8..8c82e36645 100644
--- a/tools/libxc/xc_netbsd.c
+++ b/tools/libxc/xc_netbsd.c
@@ -23,9 +23,6 @@
#include <xen/sys/evtchn.h>
#include <unistd.h>
#include <fcntl.h>
-#include <stdio.h>
-#include <errno.h>
-#include <sys/sysctl.h>
static xc_osdep_handle netbsd_privcmd_open(xc_interface *xch)
{
@@ -354,24 +351,6 @@ void discard_file_cache(xc_interface *xch, int fd, int flush)
errno = saved_errno;
}
-uint64_t xc_get_physmem(void)
-{
- int mib[2], rc;
- size_t len;
- uint64_t physmem;
-
- mib[0] = CTL_HW;
- mib[1] = HW_PHYSMEM64;
- rc = sysctl(mib, 2, &physmem, &len, NULL, 0);
-
- if (rc == -1) {
- /* PERROR("%s: Failed to get hw.physmem64: %s\n", strerror(errno)); */
- return 0;
- }
-
- return physmem;
-}
-
static struct xc_osdep_ops *netbsd_osdep_init(xc_interface *xch, enum xc_osdep_type type)
{
switch ( type )