23 lines
901 B
Diff
23 lines
901 B
Diff
|
# HG changeset patch
|
||
|
# User Keir Fraser <keir.fraser@citrix.com>
|
||
|
# Date 1274857778 -3600
|
||
|
# Node ID a69d09da4917c7b57ceed65224e4bbc389601081
|
||
|
# Parent 32cdd423d4ebab2b2d03a4501be08438c5dc7050
|
||
|
compat-guest accessor macros do not need address check for hvm guests.
|
||
|
|
||
|
Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
|
||
|
|
||
|
--- a/xen/include/xen/compat.h
|
||
|
+++ b/xen/include/xen/compat.h
|
||
|
@@ -90,8 +90,9 @@
|
||
|
* Allows use of faster __copy_* functions.
|
||
|
*/
|
||
|
#define compat_handle_okay(hnd, nr) \
|
||
|
+ (paging_mode_external(current->domain) || \
|
||
|
compat_array_access_ok((void *)(full_ptr_t)(hnd).c, (nr), \
|
||
|
- sizeof(**(hnd)._))
|
||
|
+ sizeof(**(hnd)._)))
|
||
|
|
||
|
#define __copy_to_compat_offset(hnd, off, ptr, nr) ({ \
|
||
|
const typeof(*(ptr)) *_s = (ptr); \
|