[PATCH v2 0/8] btrfs-progs: fscrypt updates

From: Daniel Vacek

Date: Wed Jun 24 2026 - 12:52:02 EST


This series is a rebase of an older set of fscrypt related changes from
Sweet Tea Dorminy and Josef Bacik found here:
https://github.com/josefbacik/btrfs-progs/tree/fscrypt

Since then the on-disk format changed and parts of the series had to be
reworked. Now it works with the v7 of kernel changes.

Particularly the encryption context is now stored as dedicated item and
not glued onto extent data item.

Also it was missing to recognize the ENCRYPT inode item flag. So now
it's properly parsed.

It passed all my tests. Hopefully nothing blows. Enjoy testing.

Daniel Vacek (1):
btrfs-progs: recognize ENCRYPT inode item flag

Josef Bacik (1):
btrfs-progs: check: fix max inline extent size

Sweet Tea Dorminy (6):
btrfs-progs: add new FEATURE_INCOMPAT_ENCRYPT flag
btrfs-progs: start tracking extent encryption context info
btrfs-progs: add inode encryption contexts
btrfs-progs: print encryptin type field of file extents
btrfs-progs: handle fscrypt context items
btrfs-progs: check: update inline extent length checking

check/main.c | 29 +++++++++++++++--------------
kernel-shared/ctree.h | 1 +
kernel-shared/print-tree.c | 23 +++++++++++++++++++++++
kernel-shared/tree-checker.c | 17 ++++++++++-------
kernel-shared/uapi/btrfs.h | 1 +
kernel-shared/uapi/btrfs_tree.h | 11 +++++++++++
libbtrfsutil/btrfs.h | 1 +
7 files changed, 62 insertions(+), 21 deletions(-)

--
2.53.0