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

[Xen-devel] Re: [Xen-changelog] [xen-unstable] stubdom: mmap on /dev/mem support



Xen patchbot-unstable, le Wed 21 Oct 2009 08:10:15 -0700, a écrit :
> +        unsigned long mfns[n];
> +        for (i = 0; i < n; i++)
> +            mfns[i] = ((unsigned long) offset + (i * PAGE_SIZE)) >> 
> PAGE_SHIFT;

Mmm, is there a reason for adding (i*PAGE_SIZE) before right-shifting?

> +        return map_frames_ex(mfns, n, 1, 0, 1, DOMID_IO, 0, 
> _PAGE_PRESENT|_PAGE_RW);

Actually I think the whole could just be

        unsigned long first_mfn = offset >> PAGE_SHIFT;
        return map_frames_ex(&first_mfn, n, 0, 1, 1, DOMID_IO, 0, 
_PAGE_PRESENT|_PAGE_RW);

which avoids the need to prepare a table.

Samuel

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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