forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Kent Overstreet <[email protected]>
- Loading branch information
Kent Overstreet
committed
Jan 21, 2024
1 parent
d455179
commit 8fed323
Showing
2 changed files
with
37 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
#ifndef _BCACHEFS_SNAPSHOT_FORMAT_H | ||
#define _BCACHEFS_SNAPSHOT_FORMAT_H | ||
|
||
struct bch_snapshot { | ||
struct bch_val v; | ||
__le32 flags; | ||
__le32 parent; | ||
__le32 children[2]; | ||
__le32 subvol; | ||
/* corresponds to a bch_snapshot_tree in BTREE_ID_snapshot_trees */ | ||
__le32 tree; | ||
__le32 depth; | ||
__le32 skip[3]; | ||
bch_le128 btime; | ||
}; | ||
|
||
LE32_BITMASK(BCH_SNAPSHOT_DELETED, struct bch_snapshot, flags, 0, 1) | ||
|
||
/* True if a subvolume points to this snapshot node: */ | ||
LE32_BITMASK(BCH_SNAPSHOT_SUBVOL, struct bch_snapshot, flags, 1, 2) | ||
|
||
/* | ||
* Snapshot trees: | ||
* | ||
* The snapshot_trees btree gives us persistent indentifier for each tree of | ||
* bch_snapshot nodes, and allow us to record and easily find the root/master | ||
* subvolume that other snapshots were created from: | ||
*/ | ||
struct bch_snapshot_tree { | ||
struct bch_val v; | ||
__le32 master_subvol; | ||
__le32 root_snapshot; | ||
}; | ||
|
||
#endif /* _BCACHEFS_SNAPSHOT_FORMAT_H */ |