DEFINE_XEN_GUEST_HANDLE(xen_domctl_getdomaininfo_t);
-/* XEN_DOMCTL_getmemlist */
-struct xen_domctl_getmemlist {
- /* IN variables. */
- /* Max entries to write to output buffer. */
- uint64_aligned_t max_pfns;
- /* Start index in guest's page list. */
- uint64_aligned_t start_pfn;
- XEN_GUEST_HANDLE_64(uint64) buffer;
- /* OUT variables. */
- uint64_aligned_t num_pfns;
-};
-
-
/* XEN_DOMCTL_getpageframeinfo */
#define XEN_DOMCTL_PFINFO_LTAB_SHIFT 28
union {
struct xen_domctl_createdomain createdomain;
struct xen_domctl_getdomaininfo getdomaininfo;
- struct xen_domctl_getmemlist getmemlist;
struct xen_domctl_getpageframeinfo3 getpageframeinfo3;
struct xen_domctl_nodeaffinity nodeaffinity;
struct xen_domctl_vcpuaffinity vcpuaffinity;
case XEN_DOMCTL_getpageframeinfo3:
return current_has_perm(d, SECCLASS_MMU, MMU__PAGEINFO);
- case XEN_DOMCTL_getmemlist:
- return current_has_perm(d, SECCLASS_MMU, MMU__PAGELIST);
-
case XEN_DOMCTL_hypercall_init:
return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__HYPERCALL);
map_write
# XEN_DOMCTL_getpageframeinfo3
pageinfo
-# XEN_DOMCTL_getmemlist
- pagelist
# XENMEM_{increase,decrease}_reservation, XENMEM_populate_physmap
adjust
# XENMEM_{current,maximum}_reservation, XENMEM_maximum_gpfn