diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-10-12 19:06:02 +0300 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-23 00:09:14 +0300 |
commit | 4db650277d42c0c80cde8fa3571ff1fb2fded8d9 (patch) | |
tree | 69697c049166bd3211c3b7266702ca8ee0d8b909 /fs/bcachefs/dirent.h | |
parent | e5fa91d7ac88ac6a8385c14dbc8dcbe1a053e62f (diff) | |
download | linux-4db650277d42c0c80cde8fa3571ff1fb2fded8d9.tar.xz |
bcachefs: Subvol dirents are now only visible in parent subvol
This changes the on disk format for dirents that point to subvols so
that they also record the subvolid of the parent subvol, so that we can
filter them out in other subvolumes.
This also updates the dirent code to do that filtering, and in
particular tweaks the rename code - we need to ensure that there's only
ever one dirent (counting multiplicities in different snapshots) that
point to a subvolume.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/dirent.h')
-rw-r--r-- | fs/bcachefs/dirent.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/fs/bcachefs/dirent.h b/fs/bcachefs/dirent.h index e7f65fbd8e65..8ae407765fe4 100644 --- a/fs/bcachefs/dirent.h +++ b/fs/bcachefs/dirent.h @@ -33,9 +33,6 @@ int bch2_dirent_create(struct btree_trans *, subvol_inum, const struct bch_hash_info *, u8, const struct qstr *, u64, u64 *, int); -int __bch2_dirent_read_target(struct btree_trans *, struct bkey_s_c_dirent, - u32 *, u32 *, u64 *, bool); - static inline unsigned vfs_d_type(unsigned type) { return type == DT_SUBVOL ? DT_DIR : type; |