From 55a125194262e2c46d87c55454798aa174f64266 Mon Sep 17 00:00:00 2001 From: "Matthew Wilcox (Oracle)" Date: Mon, 17 Mar 2025 09:39:11 -0400 Subject: [PATCH] fscrypt: Reimplement fscrypt_is_bounce_page() Call fscrypt_is_bounce_folio() to avoid a reference to page->mapping. Signed-off-by: Matthew Wilcox (Oracle) --- include/linux/fscrypt.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/linux/fscrypt.h b/include/linux/fscrypt.h index 56fad33043d53..44666da9e9277 100644 --- a/include/linux/fscrypt.h +++ b/include/linux/fscrypt.h @@ -322,11 +322,6 @@ int fscrypt_decrypt_block_inplace(const struct inode *inode, struct page *page, unsigned int len, unsigned int offs, u64 lblk_num); -static inline bool fscrypt_is_bounce_page(struct page *page) -{ - return page->mapping == NULL; -} - static inline struct page *fscrypt_pagecache_page(struct page *bounce_page) { return (struct page *)page_private(bounce_page); @@ -337,6 +332,11 @@ static inline bool fscrypt_is_bounce_folio(struct folio *folio) return folio->mapping == NULL; } +static inline bool fscrypt_is_bounce_page(struct page *page) +{ + return fscrypt_is_bounce_folio(page_folio(page)); +} + static inline struct folio *fscrypt_pagecache_folio(struct folio *bounce_folio) { return bounce_folio->private; -- 2.49.0