xref: /linux/include/linux/mpage.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
21da177e4SLinus Torvalds /*
31da177e4SLinus Torvalds  * include/linux/mpage.h
41da177e4SLinus Torvalds  *
51da177e4SLinus Torvalds  * Contains declarations related to preparing and submitting BIOS which contain
61da177e4SLinus Torvalds  * multiple pagecache pages.
71da177e4SLinus Torvalds  */
81da177e4SLinus Torvalds 
91da177e4SLinus Torvalds /*
101da177e4SLinus Torvalds  * (And no, it doesn't do the #ifdef __MPAGE_H thing, and it doesn't do
111da177e4SLinus Torvalds  * nested includes.  Get it right in the .c file).
121da177e4SLinus Torvalds  */
139361401eSDavid Howells #ifdef CONFIG_BLOCK
141da177e4SLinus Torvalds 
151da177e4SLinus Torvalds struct writeback_control;
16d4388340SMatthew Wilcox (Oracle) struct readahead_control;
171da177e4SLinus Torvalds 
18d4388340SMatthew Wilcox (Oracle) void mpage_readahead(struct readahead_control *, get_block_t get_block);
19*f132ab7dSMatthew Wilcox (Oracle) int mpage_read_folio(struct folio *folio, get_block_t get_block);
201da177e4SLinus Torvalds int mpage_writepages(struct address_space *mapping,
211da177e4SLinus Torvalds 		struct writeback_control *wbc, get_block_t get_block);
229361401eSDavid Howells 
239361401eSDavid Howells #endif
24