diff options
Diffstat (limited to 'libbcachefs/btree_update.h')
-rw-r--r-- | libbcachefs/btree_update.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libbcachefs/btree_update.h b/libbcachefs/btree_update.h index a933d5a9..7c4abe4a 100644 --- a/libbcachefs/btree_update.h +++ b/libbcachefs/btree_update.h @@ -380,6 +380,10 @@ int __bch2_btree_insert_at(struct btree_insert *); */ #define BTREE_INSERT_JOURNAL_REPLAY (1 << 3) +/* Don't block on allocation failure (for new btree nodes: */ +#define BTREE_INSERT_NOWAIT (1 << 4) +#define BTREE_INSERT_GC_LOCK_HELD (1 << 5) + int bch2_btree_delete_at(struct btree_iter *, unsigned); int bch2_btree_insert_list_at(struct btree_iter *, struct keylist *, @@ -416,7 +420,8 @@ int bch2_btree_delete_range(struct bch_fs *, enum btree_id, struct disk_reservation *, struct extent_insert_hook *, u64 *); -int bch2_btree_node_rewrite(struct btree_iter *, struct btree *, struct closure *); +int bch2_btree_node_rewrite(struct bch_fs *c, struct btree_iter *, + __le64, unsigned); #endif /* _BCACHE_BTREE_INSERT_H */ |