Revert "x86/mce: handle reserved domain ID in XEN_MC_msrinject"

This reverts commit 55dc7f6126.

The get_maintainer.pl script showed Jan as the maintainer so I pushed
this patch. But in fact according to MAINTAINERS file, he's not.  Revert
this patch and wait until a maintainer acks it.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
Wei Liu committed 2016-05-27 17:18:47 +01:00
1 parent 55dc7f6126
commit 5ff371e9d8
2 files changed
+4 -15

No files matched your search

+1 -4
View File
@@ -317,10 +317,7 @@ static int inject_mci_addr(xc_interface *xc_handle,
domid_t domid)
{
return add_msr_bank_intpose(xc_handle, cpu_nr,
MC_MSRINJ_F_INTERPOSE |
((domid >= DOMID_FIRST_RESERVED &&
domid != DOMID_SELF) ?
0 : MC_MSRINJ_F_GPADDR),
MC_MSRINJ_F_INTERPOSE | MC_MSRINJ_F_GPADDR,
MCi_type_ADDR, bank, val, domid);
}
+3 -11
View File
@@ -1427,7 +1427,6 @@ long do_mca(XEN_GUEST_HANDLE_PARAM(xen_mc_t) u_xen_mc)
if ( mc_msrinject->mcinj_flags & MC_MSRINJ_F_GPADDR )
{
domid_t domid;
struct domain *d;
struct mcinfo_msr *msr;
unsigned int i;
@@ -1435,17 +1434,10 @@ long do_mca(XEN_GUEST_HANDLE_PARAM(xen_mc_t) u_xen_mc)
unsigned long gfn, mfn;
p2m_type_t t;
domid = (mc_msrinject->mcinj_domid == DOMID_SELF) ?
current->domain->domain_id : mc_msrinject->mcinj_domid;
if ( domid >= DOMID_FIRST_RESERVED )
return x86_mcerr("do_mca inject: incompatible flag "
"MC_MSRINJ_F_GPADDR with domain %d",
-EINVAL, domid);
d = get_domain_by_id(domid);
d = get_domain_by_id(mc_msrinject->mcinj_domid);
if ( d == NULL )
return x86_mcerr("do_mca inject: bad domain id %d",
-EINVAL, domid);
-EINVAL, mc_msrinject->mcinj_domid);
for ( i = 0, msr = &mc_msrinject->mcinj_msr[0];
i < mc_msrinject->mcinj_count;
@@ -1460,7 +1452,7 @@ long do_mca(XEN_GUEST_HANDLE_PARAM(xen_mc_t) u_xen_mc)
put_gfn(d, gfn);
put_domain(d);
return x86_mcerr("do_mca inject: bad gfn %#lx of domain %d",
-EINVAL, gfn, domid);
-EINVAL, gfn, mc_msrinject->mcinj_domid);
}
msr->value = pfn_to_paddr(mfn) | (gaddr & (PAGE_SIZE - 1));
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.