diff options
Diffstat (limited to 'fs/btrfs/extent_io.h')
| -rw-r--r-- | fs/btrfs/extent_io.h | 16 | 
1 files changed, 10 insertions, 6 deletions
| diff --git a/fs/btrfs/extent_io.h b/fs/btrfs/extent_io.h index 8a36117ed453..6c5328bfabc2 100644 --- a/fs/btrfs/extent_io.h +++ b/fs/btrfs/extent_io.h @@ -248,7 +248,6 @@ int btree_write_cache_pages(struct address_space *mapping,  			    struct writeback_control *wbc);  void btrfs_readahead(struct readahead_control *rac);  int set_folio_extent_mapped(struct folio *folio); -int set_page_extent_mapped(struct page *page);  void clear_folio_extent_mapped(struct folio *folio);  struct extent_buffer *alloc_extent_buffer(struct btrfs_fs_info *fs_info, @@ -262,12 +261,17 @@ struct extent_buffer *find_extent_buffer(struct btrfs_fs_info *fs_info,  					 u64 start);  void free_extent_buffer(struct extent_buffer *eb);  void free_extent_buffer_stale(struct extent_buffer *eb); -#define WAIT_NONE	0 -#define WAIT_COMPLETE	1 -#define WAIT_PAGE_LOCK	2 -int read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num, +int read_extent_buffer_pages(struct extent_buffer *eb, int mirror_num,  			     const struct btrfs_tree_parent_check *parent_check); -void wait_on_extent_buffer_writeback(struct extent_buffer *eb); +int read_extent_buffer_pages_nowait(struct extent_buffer *eb, int mirror_num, +				    const struct btrfs_tree_parent_check *parent_check); + +static inline void wait_on_extent_buffer_writeback(struct extent_buffer *eb) +{ +	wait_on_bit_io(&eb->bflags, EXTENT_BUFFER_WRITEBACK, +		       TASK_UNINTERRUPTIBLE); +} +  void btrfs_readahead_tree_block(struct btrfs_fs_info *fs_info,  				u64 bytenr, u64 owner_root, u64 gen, int level);  void btrfs_readahead_node_child(struct extent_buffer *node, int slot); | 
