On 2020/5/2 8:29, Jaegeuk Kim wrote:
> Signed-off-by: Jaegeuk Kim <jaeg...@kernel.org>
> ---
>  tools/f2fs_io/f2fs_io.c | 28 ++++++++++++++++++++++++++++
>  tools/f2fs_io/f2fs_io.h | 12 ++++++++++++
>  2 files changed, 40 insertions(+)
> 
> diff --git a/tools/f2fs_io/f2fs_io.c b/tools/f2fs_io/f2fs_io.c
> index 9be99f0..d1889ff 100644
> --- a/tools/f2fs_io/f2fs_io.c
> +++ b/tools/f2fs_io/f2fs_io.c
> @@ -186,6 +186,10 @@ static void do_set_verity(int argc, char **argv, const 
> struct cmd_desc *cmd)
>  "f2fs_io getflags [file]\n\n"                                        \
>  "get a flag given the file\n"                                        \
>  "flag can show \n"                                           \
> +"  encryption\n"                                             \
> +"  nocow(pinned)\n"                                          \
> +"  inline_data\n"                                            \
> +"  verity\n"                                                 \
>  "  casefold\n"                                                       \
>  "  compression\n"                                            \
>  "  nocompression\n"
> @@ -222,6 +226,30 @@ static void do_getflags(int argc, char **argv, const 
> struct cmd_desc *cmd)
>               printf("nocompression");
>               exist = 1;
>       }
> +     if (flag & FS_ENCRYPT_FL) {
> +             if (exist)
> +                     printf(",");
> +             printf("encrypt");
> +             exist = 1;
> +     }
> +     if (flag & FS_VERITY_FL) {
> +             if (exist)
> +                     printf(",");
> +             printf("verity");
> +             exist = 1;
> +     }
> +     if (flag & FS_INLINE_DATA_FL) {
> +             if (exist)
> +                     printf(",");
> +             printf("inline_data");
> +             exist = 1;
> +     }
> +     if (flag & FS_NOCOW_FL) {
> +             if (exist)
> +                     printf(",");
> +             printf("nocow(pinned)");
> +             exist = 1;
> +     }
>       if (!exist)
>               printf("none");
>       printf("\n");
> diff --git a/tools/f2fs_io/f2fs_io.h b/tools/f2fs_io/f2fs_io.h
> index c6ea7ff..2c828bc 100644
> --- a/tools/f2fs_io/f2fs_io.h
> +++ b/tools/f2fs_io/f2fs_io.h
> @@ -110,6 +110,18 @@ typedef u32      __be32;
>  #define F2FS_IOC_FSGETXATTR          FS_IOC_FSGETXATTR
>  #define F2FS_IOC_FSSETXATTR          FS_IOC_FSSETXATTR
>  
> +#ifndef FS_ENCRYPT_FL
> +#define FS_ENCRYPT_FL                        0x00000800 /* Encrypted file */
> +#endif
> +#ifndef FS_VERITY_FL
> +#define FS_VERITY_FL                 0x00100000 /* Verity protected inode */
> +#endif
> +#ifndef FS_INLINE_DATA_FL
> +#define FS_INLINE_DATA_FL            0x10000000 /* Reserved for ext4 */

/* Inline data regular/symlink */

> +#endif
> +#ifndef FS_NOCOW_FL
> +#define FS_NOCOW_FL                  0x00800000 /* Do not cow file */
> +#endif
>  #ifndef FS_NOCOMP_FL
>  #define FS_NOCOMP_FL                 0x00000400 /* Don't compress */
>  #endif
> 


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to