]> Git Repo - linux.git/blob - fs/bcachefs/super.h
Linux 6.14-rc3
[linux.git] / fs / bcachefs / super.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _BCACHEFS_SUPER_H
3 #define _BCACHEFS_SUPER_H
4
5 #include "extents.h"
6
7 #include "bcachefs_ioctl.h"
8
9 #include <linux/math64.h>
10
11 extern const char * const bch2_fs_flag_strs[];
12
13 struct bch_fs *bch2_dev_to_fs(dev_t);
14 struct bch_fs *bch2_uuid_to_fs(__uuid_t);
15
16 bool bch2_dev_state_allowed(struct bch_fs *, struct bch_dev *,
17                            enum bch_member_state, int);
18 int __bch2_dev_set_state(struct bch_fs *, struct bch_dev *,
19                         enum bch_member_state, int);
20 int bch2_dev_set_state(struct bch_fs *, struct bch_dev *,
21                       enum bch_member_state, int);
22
23 int bch2_dev_fail(struct bch_dev *, int);
24 int bch2_dev_remove(struct bch_fs *, struct bch_dev *, int);
25 int bch2_dev_add(struct bch_fs *, const char *);
26 int bch2_dev_online(struct bch_fs *, const char *);
27 int bch2_dev_offline(struct bch_fs *, struct bch_dev *, int);
28 int bch2_dev_resize(struct bch_fs *, struct bch_dev *, u64);
29 struct bch_dev *bch2_dev_lookup(struct bch_fs *, const char *);
30
31 bool bch2_fs_emergency_read_only(struct bch_fs *);
32 bool bch2_fs_emergency_read_only_locked(struct bch_fs *);
33 void bch2_fs_read_only(struct bch_fs *);
34
35 int bch2_fs_read_write(struct bch_fs *);
36 int bch2_fs_read_write_early(struct bch_fs *);
37
38 void __bch2_fs_stop(struct bch_fs *);
39 void bch2_fs_free(struct bch_fs *);
40 void bch2_fs_stop(struct bch_fs *);
41
42 int bch2_fs_start(struct bch_fs *);
43 struct bch_fs *bch2_fs_open(char * const *, unsigned, struct bch_opts);
44
45 #endif /* _BCACHEFS_SUPER_H */
This page took 0.033351 seconds and 4 git commands to generate.