There's no point in deferring this until after some initial processing,
and it's actively wrong for the XENMAPSPACE_gmfn_foreign handling to not
have such a check at all.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: George Dunlap <george.dunlap@citrix.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Release-acked-by: Julien Grall <julien.grall@linaro.org>
mfn_t mfn = INVALID_MFN;
p2m_type_t p2mt;
+ if ( !paging_mode_translate(d) )
+ return -EACCES;
+
switch ( space )
{
case XENMAPSPACE_shared_info:
break;
}
- if ( !paging_mode_translate(d) || mfn_eq(mfn, INVALID_MFN) )
+ if ( mfn_eq(mfn, INVALID_MFN) )
{
rc = -EINVAL;
goto put_both;