summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r--fs/btrfs/ctree.h39
1 files changed, 20 insertions, 19 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index 105d4d43993e..00e3518a26ef 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -2687,7 +2687,7 @@ enum btrfs_flush_state {
2687}; 2687};
2688 2688
2689int btrfs_check_data_free_space(struct inode *inode, u64 start, u64 len); 2689int btrfs_check_data_free_space(struct inode *inode, u64 start, u64 len);
2690int btrfs_alloc_data_chunk_ondemand(struct inode *inode, u64 bytes); 2690int btrfs_alloc_data_chunk_ondemand(struct btrfs_inode *inode, u64 bytes);
2691void btrfs_free_reserved_data_space(struct inode *inode, u64 start, u64 len); 2691void btrfs_free_reserved_data_space(struct inode *inode, u64 start, u64 len);
2692void btrfs_free_reserved_data_space_noquota(struct inode *inode, u64 start, 2692void btrfs_free_reserved_data_space_noquota(struct inode *inode, u64 start,
2693 u64 len); 2693 u64 len);
@@ -2695,16 +2695,16 @@ void btrfs_trans_release_metadata(struct btrfs_trans_handle *trans,
2695 struct btrfs_fs_info *fs_info); 2695 struct btrfs_fs_info *fs_info);
2696void btrfs_trans_release_chunk_metadata(struct btrfs_trans_handle *trans); 2696void btrfs_trans_release_chunk_metadata(struct btrfs_trans_handle *trans);
2697int btrfs_orphan_reserve_metadata(struct btrfs_trans_handle *trans, 2697int btrfs_orphan_reserve_metadata(struct btrfs_trans_handle *trans,
2698 struct inode *inode); 2698 struct btrfs_inode *inode);
2699void btrfs_orphan_release_metadata(struct inode *inode); 2699void btrfs_orphan_release_metadata(struct btrfs_inode *inode);
2700int btrfs_subvolume_reserve_metadata(struct btrfs_root *root, 2700int btrfs_subvolume_reserve_metadata(struct btrfs_root *root,
2701 struct btrfs_block_rsv *rsv, 2701 struct btrfs_block_rsv *rsv,
2702 int nitems, 2702 int nitems,
2703 u64 *qgroup_reserved, bool use_global_rsv); 2703 u64 *qgroup_reserved, bool use_global_rsv);
2704void btrfs_subvolume_release_metadata(struct btrfs_fs_info *fs_info, 2704void btrfs_subvolume_release_metadata(struct btrfs_fs_info *fs_info,
2705 struct btrfs_block_rsv *rsv); 2705 struct btrfs_block_rsv *rsv);
2706int btrfs_delalloc_reserve_metadata(struct inode *inode, u64 num_bytes); 2706int btrfs_delalloc_reserve_metadata(struct btrfs_inode *inode, u64 num_bytes);
2707void btrfs_delalloc_release_metadata(struct inode *inode, u64 num_bytes); 2707void btrfs_delalloc_release_metadata(struct btrfs_inode *inode, u64 num_bytes);
2708int btrfs_delalloc_reserve_space(struct inode *inode, u64 start, u64 len); 2708int btrfs_delalloc_reserve_space(struct inode *inode, u64 start, u64 len);
2709void btrfs_delalloc_release_space(struct inode *inode, u64 start, u64 len); 2709void btrfs_delalloc_release_space(struct inode *inode, u64 start, u64 len);
2710void btrfs_init_block_rsv(struct btrfs_block_rsv *rsv, unsigned short type); 2710void btrfs_init_block_rsv(struct btrfs_block_rsv *rsv, unsigned short type);
@@ -2982,7 +2982,7 @@ int btrfs_check_dir_item_collision(struct btrfs_root *root, u64 dir,
2982 const char *name, int name_len); 2982 const char *name, int name_len);
2983int btrfs_insert_dir_item(struct btrfs_trans_handle *trans, 2983int btrfs_insert_dir_item(struct btrfs_trans_handle *trans,
2984 struct btrfs_root *root, const char *name, 2984 struct btrfs_root *root, const char *name,
2985 int name_len, struct inode *dir, 2985 int name_len, struct btrfs_inode *dir,
2986 struct btrfs_key *location, u8 type, u64 index); 2986 struct btrfs_key *location, u8 type, u64 index);
2987struct btrfs_dir_item *btrfs_lookup_dir_item(struct btrfs_trans_handle *trans, 2987struct btrfs_dir_item *btrfs_lookup_dir_item(struct btrfs_trans_handle *trans,
2988 struct btrfs_root *root, 2988 struct btrfs_root *root,
@@ -3081,7 +3081,7 @@ int btrfs_csum_one_bio(struct inode *inode, struct bio *bio,
3081 u64 file_start, int contig); 3081 u64 file_start, int contig);
3082int btrfs_lookup_csums_range(struct btrfs_root *root, u64 start, u64 end, 3082int btrfs_lookup_csums_range(struct btrfs_root *root, u64 start, u64 end,
3083 struct list_head *list, int search_commit); 3083 struct list_head *list, int search_commit);
3084void btrfs_extent_item_to_extent_map(struct inode *inode, 3084void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode,
3085 const struct btrfs_path *path, 3085 const struct btrfs_path *path,
3086 struct btrfs_file_extent_item *fi, 3086 struct btrfs_file_extent_item *fi,
3087 const bool new_inline, 3087 const bool new_inline,
@@ -3100,9 +3100,9 @@ struct btrfs_delalloc_work *btrfs_alloc_delalloc_work(struct inode *inode,
3100 int delay_iput); 3100 int delay_iput);
3101void btrfs_wait_and_free_delalloc_work(struct btrfs_delalloc_work *work); 3101void btrfs_wait_and_free_delalloc_work(struct btrfs_delalloc_work *work);
3102 3102
3103struct extent_map *btrfs_get_extent_fiemap(struct inode *inode, struct page *page, 3103struct extent_map *btrfs_get_extent_fiemap(struct btrfs_inode *inode,
3104 size_t pg_offset, u64 start, u64 len, 3104 struct page *page, size_t pg_offset, u64 start,
3105 int create); 3105 u64 len, int create);
3106noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, 3106noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len,
3107 u64 *orig_start, u64 *orig_block_len, 3107 u64 *orig_start, u64 *orig_block_len,
3108 u64 *ram_bytes); 3108 u64 *ram_bytes);
@@ -3123,13 +3123,13 @@ static inline void btrfs_force_ra(struct address_space *mapping,
3123} 3123}
3124 3124
3125struct inode *btrfs_lookup_dentry(struct inode *dir, struct dentry *dentry); 3125struct inode *btrfs_lookup_dentry(struct inode *dir, struct dentry *dentry);
3126int btrfs_set_inode_index(struct inode *dir, u64 *index); 3126int btrfs_set_inode_index(struct btrfs_inode *dir, u64 *index);
3127int btrfs_unlink_inode(struct btrfs_trans_handle *trans, 3127int btrfs_unlink_inode(struct btrfs_trans_handle *trans,
3128 struct btrfs_root *root, 3128 struct btrfs_root *root,
3129 struct btrfs_inode *dir, struct btrfs_inode *inode, 3129 struct btrfs_inode *dir, struct btrfs_inode *inode,
3130 const char *name, int name_len); 3130 const char *name, int name_len);
3131int btrfs_add_link(struct btrfs_trans_handle *trans, 3131int btrfs_add_link(struct btrfs_trans_handle *trans,
3132 struct inode *parent_inode, struct inode *inode, 3132 struct btrfs_inode *parent_inode, struct btrfs_inode *inode,
3133 const char *name, int name_len, int add_backref, u64 index); 3133 const char *name, int name_len, int add_backref, u64 index);
3134int btrfs_unlink_subvol(struct btrfs_trans_handle *trans, 3134int btrfs_unlink_subvol(struct btrfs_trans_handle *trans,
3135 struct btrfs_root *root, 3135 struct btrfs_root *root,
@@ -3166,15 +3166,16 @@ void btrfs_destroy_cachep(void);
3166long btrfs_ioctl_trans_end(struct file *file); 3166long btrfs_ioctl_trans_end(struct file *file);
3167struct inode *btrfs_iget(struct super_block *s, struct btrfs_key *location, 3167struct inode *btrfs_iget(struct super_block *s, struct btrfs_key *location,
3168 struct btrfs_root *root, int *was_new); 3168 struct btrfs_root *root, int *was_new);
3169struct extent_map *btrfs_get_extent(struct inode *inode, struct page *page, 3169struct extent_map *btrfs_get_extent(struct btrfs_inode *inode,
3170 size_t pg_offset, u64 start, u64 end, 3170 struct page *page, size_t pg_offset,
3171 int create); 3171 u64 start, u64 end, int create);
3172int btrfs_update_inode(struct btrfs_trans_handle *trans, 3172int btrfs_update_inode(struct btrfs_trans_handle *trans,
3173 struct btrfs_root *root, 3173 struct btrfs_root *root,
3174 struct inode *inode); 3174 struct inode *inode);
3175int btrfs_update_inode_fallback(struct btrfs_trans_handle *trans, 3175int btrfs_update_inode_fallback(struct btrfs_trans_handle *trans,
3176 struct btrfs_root *root, struct inode *inode); 3176 struct btrfs_root *root, struct inode *inode);
3177int btrfs_orphan_add(struct btrfs_trans_handle *trans, struct inode *inode); 3177int btrfs_orphan_add(struct btrfs_trans_handle *trans,
3178 struct btrfs_inode *inode);
3178int btrfs_orphan_cleanup(struct btrfs_root *root); 3179int btrfs_orphan_cleanup(struct btrfs_root *root);
3179void btrfs_orphan_commit_root(struct btrfs_trans_handle *trans, 3180void btrfs_orphan_commit_root(struct btrfs_trans_handle *trans,
3180 struct btrfs_root *root); 3181 struct btrfs_root *root);
@@ -3215,11 +3216,11 @@ ssize_t btrfs_dedupe_file_range(struct file *src_file, u64 loff, u64 olen,
3215int btrfs_auto_defrag_init(void); 3216int btrfs_auto_defrag_init(void);
3216void btrfs_auto_defrag_exit(void); 3217void btrfs_auto_defrag_exit(void);
3217int btrfs_add_inode_defrag(struct btrfs_trans_handle *trans, 3218int btrfs_add_inode_defrag(struct btrfs_trans_handle *trans,
3218 struct inode *inode); 3219 struct btrfs_inode *inode);
3219int btrfs_run_defrag_inodes(struct btrfs_fs_info *fs_info); 3220int btrfs_run_defrag_inodes(struct btrfs_fs_info *fs_info);
3220void btrfs_cleanup_defrag_inodes(struct btrfs_fs_info *fs_info); 3221void btrfs_cleanup_defrag_inodes(struct btrfs_fs_info *fs_info);
3221int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync); 3222int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync);
3222void btrfs_drop_extent_cache(struct inode *inode, u64 start, u64 end, 3223void btrfs_drop_extent_cache(struct btrfs_inode *inode, u64 start, u64 end,
3223 int skip_pinned); 3224 int skip_pinned);
3224extern const struct file_operations btrfs_file_operations; 3225extern const struct file_operations btrfs_file_operations;
3225int __btrfs_drop_extents(struct btrfs_trans_handle *trans, 3226int __btrfs_drop_extents(struct btrfs_trans_handle *trans,
@@ -3233,7 +3234,7 @@ int btrfs_drop_extents(struct btrfs_trans_handle *trans,
3233 struct btrfs_root *root, struct inode *inode, u64 start, 3234 struct btrfs_root *root, struct inode *inode, u64 start,
3234 u64 end, int drop_cache); 3235 u64 end, int drop_cache);
3235int btrfs_mark_extent_written(struct btrfs_trans_handle *trans, 3236int btrfs_mark_extent_written(struct btrfs_trans_handle *trans,
3236 struct inode *inode, u64 start, u64 end); 3237 struct btrfs_inode *inode, u64 start, u64 end);
3237int btrfs_release_file(struct inode *inode, struct file *file); 3238int btrfs_release_file(struct inode *inode, struct file *file);
3238int btrfs_dirty_pages(struct inode *inode, struct page **pages, 3239int btrfs_dirty_pages(struct inode *inode, struct page **pages,
3239 size_t num_pages, loff_t pos, size_t write_bytes, 3240 size_t num_pages, loff_t pos, size_t write_bytes,