delayed-inode.h (515bdc479097ec9d5f389202842345af3162f71c) delayed-inode.h (ccdf9b305a49875d49dbaec6f8d2440abb0b1994)
1/*
2 * Copyright (C) 2011 Fujitsu. All rights reserved.
3 * Written by Miao Xie <miaox@cn.fujitsu.com>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public
7 * License v2 as published by the Free Software Foundation.
8 *

--- 120 unchanged lines hidden (view full) ---

129 struct btrfs_root *root, struct inode *inode);
130int btrfs_fill_inode(struct inode *inode, u32 *rdev);
131int btrfs_delayed_delete_inode_ref(struct inode *inode);
132
133/* Used for drop dead root */
134void btrfs_kill_all_delayed_nodes(struct btrfs_root *root);
135
136/* Used for clean the transaction */
1/*
2 * Copyright (C) 2011 Fujitsu. All rights reserved.
3 * Written by Miao Xie <miaox@cn.fujitsu.com>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public
7 * License v2 as published by the Free Software Foundation.
8 *

--- 120 unchanged lines hidden (view full) ---

129 struct btrfs_root *root, struct inode *inode);
130int btrfs_fill_inode(struct inode *inode, u32 *rdev);
131int btrfs_delayed_delete_inode_ref(struct inode *inode);
132
133/* Used for drop dead root */
134void btrfs_kill_all_delayed_nodes(struct btrfs_root *root);
135
136/* Used for clean the transaction */
137void btrfs_destroy_delayed_inodes(struct btrfs_root *root);
137void btrfs_destroy_delayed_inodes(struct btrfs_fs_info *fs_info);
138
139/* Used for readdir() */
140bool btrfs_readdir_get_delayed_items(struct inode *inode,
141 struct list_head *ins_list,
142 struct list_head *del_list);
143void btrfs_readdir_put_delayed_items(struct inode *inode,
144 struct list_head *ins_list,
145 struct list_head *del_list);
146int btrfs_should_delete_dir_index(struct list_head *del_list,
147 u64 index);
148int btrfs_readdir_delayed_dir_index(struct dir_context *ctx,
149 struct list_head *ins_list);
150
151/* for init */
152int __init btrfs_delayed_inode_init(void);
153void btrfs_delayed_inode_exit(void);
154
155/* for debugging */
138
139/* Used for readdir() */
140bool btrfs_readdir_get_delayed_items(struct inode *inode,
141 struct list_head *ins_list,
142 struct list_head *del_list);
143void btrfs_readdir_put_delayed_items(struct inode *inode,
144 struct list_head *ins_list,
145 struct list_head *del_list);
146int btrfs_should_delete_dir_index(struct list_head *del_list,
147 u64 index);
148int btrfs_readdir_delayed_dir_index(struct dir_context *ctx,
149 struct list_head *ins_list);
150
151/* for init */
152int __init btrfs_delayed_inode_init(void);
153void btrfs_delayed_inode_exit(void);
154
155/* for debugging */
156void btrfs_assert_delayed_root_empty(struct btrfs_root *root);
156void btrfs_assert_delayed_root_empty(struct btrfs_fs_info *fs_info);
157
158#endif
157
158#endif