Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/s390/mm/page-states.c
52574 views
1
// SPDX-License-Identifier: GPL-2.0
2
/*
3
* Copyright IBM Corp. 2008
4
*
5
* Guest page hinting for unused pages.
6
*
7
* Author(s): Martin Schwidefsky <[email protected]>
8
*/
9
10
#include <linux/mm.h>
11
#include <asm/page-states.h>
12
#include <asm/sections.h>
13
#include <asm/page.h>
14
15
int __bootdata_preserved(cmma_flag);
16
EXPORT_SYMBOL(cmma_flag);
17
18
void arch_free_page(struct page *page, int order)
19
{
20
if (!cmma_flag)
21
return;
22
__set_page_unused(page_to_virt(page), 1UL << order);
23
}
24
25
void arch_alloc_page(struct page *page, int order)
26
{
27
if (!cmma_flag)
28
return;
29
if (cmma_flag < 2)
30
__set_page_stable_dat(page_to_virt(page), 1UL << order);
31
else
32
__set_page_stable_nodat(page_to_virt(page), 1UL << order);
33
}
34
35