Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.11-rc3 46 lines 1.6 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _BCACHEFS_SUBVOLUME_H 3#define _BCACHEFS_SUBVOLUME_H 4 5#include "darray.h" 6#include "subvolume_types.h" 7 8enum bch_validate_flags; 9 10int bch2_check_subvols(struct bch_fs *); 11int bch2_check_subvol_children(struct bch_fs *); 12 13int bch2_subvolume_invalid(struct bch_fs *, struct bkey_s_c, 14 enum bch_validate_flags, struct printbuf *); 15void bch2_subvolume_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 16int bch2_subvolume_trigger(struct btree_trans *, enum btree_id, unsigned, 17 struct bkey_s_c, struct bkey_s, 18 enum btree_iter_update_trigger_flags); 19 20#define bch2_bkey_ops_subvolume ((struct bkey_ops) { \ 21 .key_invalid = bch2_subvolume_invalid, \ 22 .val_to_text = bch2_subvolume_to_text, \ 23 .trigger = bch2_subvolume_trigger, \ 24 .min_val_size = 16, \ 25}) 26 27int bch2_subvol_has_children(struct btree_trans *, u32); 28int bch2_subvolume_get(struct btree_trans *, unsigned, 29 bool, int, struct bch_subvolume *); 30int bch2_subvolume_get_snapshot(struct btree_trans *, u32, u32 *); 31 32int bch2_subvol_is_ro_trans(struct btree_trans *, u32); 33int bch2_subvol_is_ro(struct bch_fs *, u32); 34 35int bch2_delete_dead_snapshots(struct bch_fs *); 36void bch2_delete_dead_snapshots_async(struct bch_fs *); 37 38int bch2_subvolume_unlink(struct btree_trans *, u32); 39int bch2_subvolume_create(struct btree_trans *, u64, u32, u32, u32 *, u32 *, bool); 40 41int bch2_initialize_subvolumes(struct bch_fs *); 42int bch2_fs_upgrade_for_subvolumes(struct bch_fs *); 43 44int bch2_fs_subvolumes_init(struct bch_fs *); 45 46#endif /* _BCACHEFS_SUBVOLUME_H */