1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _BCACHEFS_FS_IO_BUFFERED_H
3 #define _BCACHEFS_FS_IO_BUFFERED_H
7 int bch2_read_single_folio(struct folio
*, struct address_space
*);
8 int bch2_read_folio(struct file
*, struct folio
*);
10 int bch2_writepages(struct address_space
*, struct writeback_control
*);
11 void bch2_readahead(struct readahead_control
*);
13 int bch2_write_begin(struct file
*, struct address_space
*, loff_t pos
,
14 unsigned len
, struct folio
**, void **);
15 int bch2_write_end(struct file
*, struct address_space
*, loff_t
,
16 unsigned len
, unsigned copied
, struct folio
*, void *);
18 ssize_t
bch2_write_iter(struct kiocb
*, struct iov_iter
*);
20 void bch2_fs_fs_io_buffered_exit(struct bch_fs
*);
21 int bch2_fs_fs_io_buffered_init(struct bch_fs
*);
23 static inline void bch2_fs_fs_io_buffered_exit(struct bch_fs
*c
) {}
24 static inline int bch2_fs_fs_io_buffered_init(struct bch_fs
*c
) { return 0; }
27 #endif /* _BCACHEFS_FS_IO_BUFFERED_H */