diff options
Diffstat (limited to 'xen/common/grant_table.c')
-rw-r--r-- | xen/common/grant_table.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c index 683a051df3..9e7b7223e9 100644 --- a/xen/common/grant_table.c +++ b/xen/common/grant_table.c @@ -30,6 +30,7 @@ #include <xen/sched.h> #include <xen/shadow.h> #include <xen/mm.h> +#include <acm/acm_hooks.h> #define PIN_FAIL(_lbl, _rc, _f, _a...) \ do { \ @@ -357,6 +358,11 @@ __gnttab_map_grant_ref( return GNTST_bad_gntref; } + if (acm_pre_grant_map_ref(dom)) { + (void)__put_user(GNTST_permission_denied, &uop->handle); + return GNTST_permission_denied; + } + if ( unlikely((rd = find_domain_by_id(dom)) == NULL) || unlikely(ld == rd) ) { |