struct resource *res;
int ret;
+pr_emerg("Adding %lu additional memory\n", size);
+
res = kzalloc(sizeof(*res), GFP_KERNEL);
if (!res)
return NULL;
mutex_lock(&balloon_mutex);
if (rc) {
- pr_warn("Cannot add additional memory (%i)\n", rc);
+ pr_emerg("Cannot add additional memory (%i)\n", rc);
goto err;
}
unsigned long start_pfn = page_to_pfn(page);
struct page *p;
- pr_debug("Online %lu pages starting at pfn 0x%lx\n", size, start_pfn);
+ pr_emerg("Online %lu pages starting at pfn 0x%lx\n", size, start_pfn);
mutex_lock(&balloon_mutex);
for (i = 0; i < size; i++) {
p = pfn_to_page(start_pfn + i);
+ if (PageOffline(pg)) {
+ pr_emerg("Page %lu was offline\n", start_pfn + i);
+ __ClearPageOffline(pg);
+ }
balloon_append(p);
}
mutex_unlock(&balloon_mutex);