// SPDX-License-Identifier: GPL-2.01/*2* Copyright IBM Corp. 20083*4* Guest page hinting for unused pages.5*6* Author(s): Martin Schwidefsky <[email protected]>7*/89#include <linux/mm.h>10#include <asm/page-states.h>11#include <asm/sections.h>12#include <asm/page.h>1314int __bootdata_preserved(cmma_flag);1516void arch_free_page(struct page *page, int order)17{18if (!cmma_flag)19return;20__set_page_unused(page_to_virt(page), 1UL << order);21}2223void arch_alloc_page(struct page *page, int order)24{25if (!cmma_flag)26return;27if (cmma_flag < 2)28__set_page_stable_dat(page_to_virt(page), 1UL << order);29else30__set_page_stable_nodat(page_to_virt(page), 1UL << order);31}323334