mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-10 05:39:42 -04:00
f2fs: Add f2fs_folio_put()
Convert f2fs_put_page() to f2fs_folio_put() and add a wrapper. Replaces three calls to compound_head() with one. [Jaegeuk Kim: fix missing null pointer check in f2fs_put_page] Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
committed by
Jaegeuk Kim
parent
36e1d6344a
commit
894ac9d330
@@ -2815,16 +2815,23 @@ static inline struct page *f2fs_pagecache_get_page(
|
||||
return pagecache_get_page(mapping, index, fgp_flags, gfp_mask);
|
||||
}
|
||||
|
||||
static inline void f2fs_folio_put(struct folio *folio, bool unlock)
|
||||
{
|
||||
if (!folio)
|
||||
return;
|
||||
|
||||
if (unlock) {
|
||||
f2fs_bug_on(F2FS_F_SB(folio), !folio_test_locked(folio));
|
||||
folio_unlock(folio);
|
||||
}
|
||||
folio_put(folio);
|
||||
}
|
||||
|
||||
static inline void f2fs_put_page(struct page *page, int unlock)
|
||||
{
|
||||
if (!page)
|
||||
return;
|
||||
|
||||
if (unlock) {
|
||||
f2fs_bug_on(F2FS_P_SB(page), !PageLocked(page));
|
||||
unlock_page(page);
|
||||
}
|
||||
put_page(page);
|
||||
f2fs_folio_put(page_folio(page), unlock);
|
||||
}
|
||||
|
||||
static inline void f2fs_put_dnode(struct dnode_of_data *dn)
|
||||
|
||||
Reference in New Issue
Block a user