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
 |