[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [V2 PATCH 7/8] pvh dom0: Add and remove foreign pages



On Mon, 25 Nov 2013 14:00:35 -0500
Daniel De Graaf <dgdegra@xxxxxxxxxxxxx> wrote:

> On 11/25/2013 04:03 AM, Jan Beulich wrote:
> >>>> On 23.11.13 at 01:03, Mukesh Rathor <mukesh.rathor@xxxxxxxxxx>
> >>>> wrote:
> >> +static int xenmem_add_foreign_to_pmap(unsigned long fgfn,
> >> unsigned long gpfn,
> >> +                                      domid_t foreign_domid)
> >> +{
> >> +    p2m_type_t p2mt, p2mt_prev;
> >> +    int rc = 0;
> >> +    unsigned long prev_mfn, mfn = 0;
> >> +    struct domain *fdom, *currd = current->domain;
> >> +    struct page_info *page = NULL;
> >> +
> >> +    if ( currd->domain_id == foreign_domid || foreign_domid ==
> >> DOMID_SELF ||
> >> +         !is_pvh_domain(currd) )
> >> +        return -EINVAL;
> >> +
> >> +    if ( !is_control_domain(currd) ||
> >> +         (fdom = get_pg_owner(foreign_domid)) == NULL )
> >> +        return -EPERM;
> >
> > Is this the right approach (i.e. shouldn't this be an XSM call)?
> > Cc-ing Daniel...
> >
> 
> Yes, this should be an XSM call; it needs to explicitly check if currd
> has the right to access pages from fdom.

I thought the control_domain would always have right to access pages
from fdoms. If no, can you please give some hints on which
xsm call I need to use. Glancing at xsm file, I can't figure quickly....

thanks
mukesh


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.