[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 18/19] xen/mce: add support of vLMCE injection to XEN_MC_inject_v2
On 02/23/17 01:26 -0700, Jan Beulich wrote: > >>> On 23.02.17 at 06:14, <haozhong.zhang@xxxxxxxxx> wrote: > > On 02/22/17 08:59 -0700, Jan Beulich wrote: > >> >>> On 17.02.17 at 07:39, <haozhong.zhang@xxxxxxxxx> wrote: > >> > @@ -1552,6 +1553,21 @@ long do_mca(XEN_GUEST_HANDLE_PARAM(xen_mc_t) > >> > u_xen_mc) > >> > send_IPI_mask(cpumap, cmci_apic_vector); > >> > } > >> > break; > >> > + case XEN_MC_INJECT_TYPE_LMCE: > >> > + if ( !lmce_support ) > >> > + { > >> > + ret = x86_mcerr("No LMCE support in platform", -EINVAL); > >> > + break; > >> > + } > >> > + /* ensure at most one CPU is specified */ > >> > >> And what use is none at all? Also - comment style (should start with > >> a capital). > >> > > > > Do you mean the check of empty cpumap? It's checked at the beginning of > > case > > XEN_MC_inject_v2. > > To be honest, I don't see any such check. But looking at that code > makes me notice you should also forbid the combination of > XEN_MC_INJECT_CPU_BROADCAST and XEN_MC_INJECT_TYPE_LMCE. > I mean the following check. Of course, the additional check you suggested must go before it. if ( op->u.mc_inject_v2.flags & XEN_MC_INJECT_CPU_BROADCAST ) cpumap = &cpu_online_map; else { ret = xenctl_bitmap_to_cpumask(&cmv, &op->u.mc_inject_v2.cpumap); if ( ret ) break; cpumap = cmv; if ( !cpumask_intersects(cpumap, &cpu_online_map) ) <=== I mean this one exactly { free_cpumask_var(cmv); ret = x86_mcerr("No online CPU passed\n", -EINVAL); break; } if ( !cpumask_subset(cpumap, &cpu_online_map) ) dprintk(XENLOG_INFO, "Not all required CPUs are online\n"); } Haozhong _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |