diff options
Diffstat (limited to 'libbcachefs/debug.h')
-rw-r--r-- | libbcachefs/debug.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libbcachefs/debug.h b/libbcachefs/debug.h index 2c37143b..52dbea73 100644 --- a/libbcachefs/debug.h +++ b/libbcachefs/debug.h @@ -19,6 +19,24 @@ static inline void bch2_btree_verify(struct bch_fs *c, struct btree *b) } #ifdef CONFIG_DEBUG_FS +struct dump_iter { + struct bch_fs *c; + struct async_obj_list *list; + enum btree_id id; + struct bpos from; + struct bpos prev_node; + u64 iter; + + struct printbuf buf; + + char __user *ubuf; /* destination user buffer */ + size_t size; /* size of requested read */ + ssize_t ret; /* bytes read so far */ +}; + +ssize_t bch2_debugfs_flush_buf(struct dump_iter *); +int bch2_dump_release(struct inode *, struct file *); + void bch2_fs_debug_exit(struct bch_fs *); void bch2_fs_debug_init(struct bch_fs *); #else |