diff options
Diffstat (limited to 'mm/page-writeback.c')
| -rw-r--r-- | mm/page-writeback.c | 40 | 
1 files changed, 0 insertions, 40 deletions
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index 516b1aa247e8..db7943999007 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c @@ -2583,46 +2583,6 @@ int do_writepages(struct address_space *mapping, struct writeback_control *wbc)  	return ret;  } -/** - * folio_write_one - write out a single folio and wait on I/O. - * @folio: The folio to write. - * - * The folio must be locked by the caller and will be unlocked upon return. - * - * Note that the mapping's AS_EIO/AS_ENOSPC flags will be cleared when this - * function returns. - * - * Return: %0 on success, negative error code otherwise - */ -int folio_write_one(struct folio *folio) -{ -	struct address_space *mapping = folio->mapping; -	int ret = 0; -	struct writeback_control wbc = { -		.sync_mode = WB_SYNC_ALL, -		.nr_to_write = folio_nr_pages(folio), -	}; - -	BUG_ON(!folio_test_locked(folio)); - -	folio_wait_writeback(folio); - -	if (folio_clear_dirty_for_io(folio)) { -		folio_get(folio); -		ret = mapping->a_ops->writepage(&folio->page, &wbc); -		if (ret == 0) -			folio_wait_writeback(folio); -		folio_put(folio); -	} else { -		folio_unlock(folio); -	} - -	if (!ret) -		ret = filemap_check_errors(mapping); -	return ret; -} -EXPORT_SYMBOL(folio_write_one); -  /*   * For address_spaces which do not use buffers nor write back.   */  |