Re: [PATCH v3 4/7] btrfs-progs: print encryptin type field of file extents

From: Daniel Vacek

Date: Wed Jul 08 2026 - 00:38:43 EST


On Wed, 8 Jul 2026 at 00:40, Qu Wenruo <wqu@xxxxxxxx> wrote:
> 在 2026/7/7 23:57, Daniel Vacek 写道:
> > From: Sweet Tea Dorminy <sweettea-kernel@xxxxxxxxxx>
> >
> > Encrypted file extents now have the 'encryption' field set to an
> > encryption type. Let's print it.
> >
> > Signed-off-by: Sweet Tea Dorminy <sweettea-kernel@xxxxxxxxxx>
> > Signed-off-by: Daniel Vacek <neelx@xxxxxxxx>
> > ---
> > check/main.c | 1 -
> > kernel-shared/print-tree.c | 7 +++++--
> > 2 files changed, 5 insertions(+), 3 deletions(-)
> >
> > diff --git a/check/main.c b/check/main.c
> > index 5e29e2c5..7f438302 100644
> > --- a/check/main.c
> > +++ b/check/main.c
> > @@ -1778,7 +1778,6 @@ static int process_file_extent(struct btrfs_root *root,
> > rec->errors |= I_ERR_BAD_FILE_EXTENT;
> > if (extent_type == BTRFS_FILE_EXTENT_PREALLOC &&
> > (btrfs_file_extent_compression(eb, fi) ||
> > - btrfs_file_extent_encryption(eb, fi) ||
>
> I think this is a leaf-over change?

For now it is to match the kernel part to allow for wider testing in
the open. If we decide to change the kernel we can revert this later.

--nX

> Thanks,
> Qu
>
> > btrfs_file_extent_other_encoding(eb, fi)))
> > rec->errors |= I_ERR_BAD_FILE_EXTENT;
> > if (compression && rec->nodatasum)
> > diff --git a/kernel-shared/print-tree.c b/kernel-shared/print-tree.c
> > index 0afa3696..2c0168b0 100644
> > --- a/kernel-shared/print-tree.c
> > +++ b/kernel-shared/print-tree.c
> > @@ -445,11 +445,12 @@ static void print_file_extent_item(struct extent_buffer *eb,
> > extent_type, file_extent_type_to_str(extent_type));
> >
> > if (extent_type == BTRFS_FILE_EXTENT_INLINE) {
> > - printf("\t\tinline extent data size %u ram_bytes %llu compression %hhu (%s)\n",
> > + printf("\t\tinline extent data size %u ram_bytes %llu compression %hhu (%s) encryption %hhu\n",
> > btrfs_file_extent_inline_item_len(eb, slot),
> > btrfs_file_extent_ram_bytes(eb, fi),
> > btrfs_file_extent_compression(eb, fi),
> > - compress_str);
> > + compress_str,
> > + btrfs_file_extent_encryption(eb, fi));
> > return;
> > }
> > if (extent_type == BTRFS_FILE_EXTENT_PREALLOC) {
> > @@ -471,6 +472,8 @@ static void print_file_extent_item(struct extent_buffer *eb,
> > printf("\t\textent compression %hhu (%s)\n",
> > btrfs_file_extent_compression(eb, fi),
> > compress_str);
> > + printf("\t\textent encryption %hhu\n",
> > + btrfs_file_extent_encryption(eb, fi));
> > }
> >
> > /* Caller should ensure sizeof(*ret) >= 16("DATA|TREE_BLOCK") */
>