return ret;
}
+#define POD_SWEEP_LIMIT 1024
+#define POD_SWEEP_STRIDE 16
+
static void
p2m_pod_zero_check(struct p2m_domain *p2m, const gfn_t *gfns, unsigned int count)
{
- mfn_t mfns[count];
- p2m_type_t types[count];
- unsigned long *map[count];
+ mfn_t mfns[POD_SWEEP_STRIDE];
+ p2m_type_t types[POD_SWEEP_STRIDE];
+ unsigned long *map[POD_SWEEP_STRIDE];
struct domain *d = p2m->domain;
unsigned int i, j, max_ref = 1;
+ BUG_ON(count > POD_SWEEP_STRIDE);
/* Allow an extra refcount for one shadow pt mapping in shadowed domains */
if ( paging_mode_shadow(d) )
unmap_domain_page(map[i]);
}
-#define POD_SWEEP_LIMIT 1024
-#define POD_SWEEP_STRIDE 16
static void
p2m_pod_emergency_sweep(struct p2m_domain *p2m)
{