X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=mm%2Finternal.h;h=6a697bb97fc589fcdd71ad56a61d43f88862786b;hb=70b5c8194f1ecfab5f7e8db3590e7ef7996d893e;hp=4fe67a162cb4ef022d3555d336fc34e005a0f0b2;hpb=e4bdda1bc3123a9e65f4dd93a23041fde8ed3dc2;p=~andy%2Flinux diff --git a/mm/internal.h b/mm/internal.h index 4fe67a162cb..6a697bb97fc 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -50,6 +50,9 @@ extern void putback_lru_page(struct page *page); */ extern void __free_pages_bootmem(struct page *page, unsigned int order); extern void prep_compound_page(struct page *page, unsigned long order); +#ifdef CONFIG_MEMORY_FAILURE +extern bool is_free_buddy_page(struct page *page); +#endif /* @@ -247,3 +250,12 @@ int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm, #define ZONE_RECLAIM_SOME 0 #define ZONE_RECLAIM_SUCCESS 1 #endif + +extern int hwpoison_filter(struct page *p); + +extern u32 hwpoison_filter_dev_major; +extern u32 hwpoison_filter_dev_minor; +extern u64 hwpoison_filter_flags_mask; +extern u64 hwpoison_filter_flags_value; +extern u64 hwpoison_filter_memcg; +extern u32 hwpoison_filter_enable;