Loading
+14 −0
Original line number Diff line number Diff line
@@ -253,6 +253,20 @@ static inline struct address_space *page_mapping_file(struct page *page)
	return folio_mapping(folio);
}

/**
 * folio_inode - Get the host inode for this folio.
 * @folio: The folio.
 *
 * For folios which are in the page cache, return the inode that this folio
 * belongs to.
 *
 * Do not call this for folios which aren't in the page cache.
 */
static inline struct inode *folio_inode(struct folio *folio)
{
	return folio->mapping->host;
}

static inline bool page_cache_add_speculative(struct page *page, int count)
{
	VM_BUG_ON_PAGE(PageTail(page), page);
+1 −1
Original line number Diff line number Diff line
@@ -2967,7 +2967,7 @@ EXPORT_SYMBOL_GPL(folio_wait_writeback_killable);
 */
void folio_wait_stable(struct folio *folio)
{
	if (folio->mapping->host->i_sb->s_iflags & SB_I_STABLE_WRITES)
	if (folio_inode(folio)->i_sb->s_iflags & SB_I_STABLE_WRITES)
		folio_wait_writeback(folio);
}
EXPORT_SYMBOL_GPL(folio_wait_stable);