From: Jérôme Glisse <jglisse@xxxxxxxxxx> For now this simply use exist page_mapping() inline. Latter it will use buffer head pointer as a key to lookup mapping for write protected page. Signed-off-by: Jérôme Glisse <jglisse@xxxxxxxxxx> Cc: linux-mm@xxxxxxxxx CC: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Cc: Alexander Viro <viro@xxxxxxxxxxxxxxxxxx> Cc: linux-fsdevel@xxxxxxxxxxxxxxx Cc: Tejun Heo <tj@xxxxxxxxxx> Cc: Jan Kara <jack@xxxxxxx> Cc: Josef Bacik <jbacik@xxxxxx> Cc: Mel Gorman <mgorman@xxxxxxxxxxxxxxxxxxx> --- include/linux/mm-page.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/linux/mm-page.h b/include/linux/mm-page.h index 2981db45eeef..647a8a8cf9ba 100644 --- a/include/linux/mm-page.h +++ b/include/linux/mm-page.h @@ -132,5 +132,17 @@ static inline unsigned long _page_file_offset(struct page *page, return page->index << PAGE_SHIFT; } +/* + * fs_page_mapping_get_with_bh() - page mapping knowing buffer_head + * @page: page struct pointer for which we want the mapping + * @bh: buffer_head associated with the page for the mapping + * Returns: page mapping for the given buffer head + */ +static inline struct address_space *fs_page_mapping_get_with_bh( + struct page *page, struct buffer_head *bh) +{ + return page_mapping(page); +} + #endif /* MM_PAGE_H */ #endif /* DOT_NOT_INCLUDE___INSIDE_MM */ -- 2.14.3