diff --git a/include/linux/page_pinner.h b/include/linux/page_pinner.h index 4d574d1ced59..cb29f5c3d68e 100644 --- a/include/linux/page_pinner.h +++ b/include/linux/page_pinner.h @@ -21,6 +21,9 @@ static inline void free_page_pinner(struct page *page, unsigned int order) static inline void page_pinner_put_page(struct page *page) { + if (!static_branch_unlikely(&page_pinner_inited)) + return; + if (!static_branch_unlikely(&failure_tracking)) return; @@ -29,6 +32,9 @@ static inline void page_pinner_put_page(struct page *page) static inline void page_pinner_failure_detect(struct page *page) { + if (!static_branch_unlikely(&page_pinner_inited)) + return; + if (!static_branch_unlikely(&failure_tracking)) return;