Lines Matching defs:zero_bm

1515  * If a page was entirely filled with zeros it will be marked in the zero_bm.
1521 struct memory_bitmap *zero_bm)
1544 memory_bm_set_bit(zero_bm, pfn);
1582 static struct memory_bitmap zero_bm;
1847 error = memory_bm_create(&zero_bm, GFP_IMAGE, PG_ANY);
2135 nr_copy_pages = copy_data_pages(&copy_bm, &orig_bm, &zero_bm);
2199 * @zero_bm: Memory bitmap containing PFNs of zero pages.
2207 struct memory_bitmap *zero_bm)
2215 if (memory_bm_test_bit(zero_bm, buf[j]))
2258 pack_pfns(buffer, &orig_bm, &zero_bm);
2354 * @zero_bm: Memory bitmap with the zero PFNs marked.
2358 * zeros then a corresponding bit will also be set in @zero_bm.
2361 struct memory_bitmap *zero_bm)
2376 memory_bm_set_bit(zero_bm, decoded_pfn);
2605 * @zero_bm: Memory bitmap containing the zero pages.
2617 * Because it was not known which pages were unsafe when @zero_bm was created,
2621 struct memory_bitmap *zero_bm)
2642 /* Make a copy of zero_bm so it can be created in safe pages */
2647 duplicate_memory_bitmap(&tmp, zero_bm);
2648 memory_bm_free(zero_bm, PG_UNSAFE_KEEP);
2650 /* Recreate zero_bm in safe pages */
2651 error = memory_bm_create(zero_bm, GFP_ATOMIC, PG_SAFE);
2655 duplicate_memory_bitmap(zero_bm, &tmp);
2657 /* At this point zero_bm is in safe pages and it can be used for restoring. */
2800 error = memory_bm_create(&zero_bm, GFP_ATOMIC, PG_ANY);
2808 error = unpack_orig_pfns(buffer, &copy_bm, &zero_bm);
2813 error = prepare_image(&orig_bm, &copy_bm, &zero_bm);
2819 memory_bm_position_reset(&zero_bm);
2839 memory_bm_test_bit(&zero_bm, memory_bm_get_current(&orig_bm))) {