aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/kexec.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-03-03 10:56:09 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-03-03 10:56:09 +0000
commit3af17d6a103ff026360d7e098fd9349881330567 (patch)
tree36c356255ae25ea6c4e636e13973abe64d076c34 /xen/common/kexec.c
parenteb2e678f410c0db555a2bd18d258e6d6e4b73312 (diff)
downloadxen-3af17d6a103ff026360d7e098fd9349881330567.tar.gz
xen-3af17d6a103ff026360d7e098fd9349881330567.tar.bz2
xen-3af17d6a103ff026360d7e098fd9349881330567.zip
kexec: Add XLAT_kexec_range
Add XLAT_kexec_range and use it to translate between xen_kexec_range_t and compat_kexec_range_t. I missed this in my previous patche which created the explicit definition of kexec_get_range_compat(). Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'xen/common/kexec.c')
-rw-r--r--xen/common/kexec.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/xen/common/kexec.c b/xen/common/kexec.c
index 4957f7ac22..6f7abd1a96 100644
--- a/xen/common/kexec.c
+++ b/xen/common/kexec.c
@@ -258,19 +258,12 @@ static int kexec_get_range_compat(XEN_GUEST_HANDLE(void) uarg)
if ( unlikely(copy_from_guest(&compat_range, uarg, 1)) )
return -EFAULT;
- range.range = compat_range.range;
- range.nr = compat_range.nr;
- range.size = compat_range.size;
- range.start = compat_range.start;
+ XLAT_kexec_range(&range, &compat_range);
ret = kexec_get_range_internal(&range);
if ( ret == 0 ) {
- range.range = compat_range.range;
- range.nr = compat_range.nr;
- range.size = compat_range.size;
- range.start = compat_range.start;
-
+ XLAT_kexec_range(&compat_range, &range);
if ( unlikely(copy_to_guest(uarg, &compat_range, 1)) )
return -EFAULT;
}