Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
3edc18d8
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3edc18d8
编写于
1月 19, 2015
作者:
T
Theodore Ts'o
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ext4: reserve codepoints used by the ext4 encryption feature
Signed-off-by:
N
Theodore Ts'o
<
tytso@mit.edu
>
上级
b6924225
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
4 deletion
+13
-4
fs/ext4/ext4.h
fs/ext4/ext4.h
+13
-4
未找到文件。
fs/ext4/ext4.h
浏览文件 @
3edc18d8
...
...
@@ -364,7 +364,8 @@ struct flex_groups {
#define EXT4_DIRTY_FL 0x00000100
#define EXT4_COMPRBLK_FL 0x00000200
/* One or more compressed clusters */
#define EXT4_NOCOMPR_FL 0x00000400
/* Don't compress */
#define EXT4_ECOMPR_FL 0x00000800
/* Compression error */
/* nb: was previously EXT2_ECOMPR_FL */
#define EXT4_ENCRYPT_FL 0x00000800
/* encrypted file */
/* End compression flags --- maybe not all used */
#define EXT4_INDEX_FL 0x00001000
/* hash-indexed directory */
#define EXT4_IMAGIC_FL 0x00002000
/* AFS directory */
...
...
@@ -421,7 +422,7 @@ enum {
EXT4_INODE_DIRTY
=
8
,
EXT4_INODE_COMPRBLK
=
9
,
/* One or more compressed clusters */
EXT4_INODE_NOCOMPR
=
10
,
/* Don't compress */
EXT4_INODE_E
COMPR
=
11
,
/* Compression error */
EXT4_INODE_E
NCRYPT
=
11
,
/* Compression error */
/* End compression flags --- maybe not all used */
EXT4_INODE_INDEX
=
12
,
/* hash-indexed directory */
EXT4_INODE_IMAGIC
=
13
,
/* AFS directory */
...
...
@@ -466,7 +467,7 @@ static inline void ext4_check_flag_values(void)
CHECK_FLAG_VALUE
(
DIRTY
);
CHECK_FLAG_VALUE
(
COMPRBLK
);
CHECK_FLAG_VALUE
(
NOCOMPR
);
CHECK_FLAG_VALUE
(
E
COMPR
);
CHECK_FLAG_VALUE
(
E
NCRYPT
);
CHECK_FLAG_VALUE
(
INDEX
);
CHECK_FLAG_VALUE
(
IMAGIC
);
CHECK_FLAG_VALUE
(
JOURNAL_DATA
);
...
...
@@ -1043,6 +1044,12 @@ extern void ext4_set_bits(void *bm, int cur, int len);
/* Metadata checksum algorithm codes */
#define EXT4_CRC32C_CHKSUM 1
/* Encryption algorithms */
#define EXT4_ENCRYPTION_MODE_INVALID 0
#define EXT4_ENCRYPTION_MODE_AES_256_XTS 1
#define EXT4_ENCRYPTION_MODE_AES_256_GCM 2
#define EXT4_ENCRYPTION_MODE_AES_256_CBC 3
/*
* Structure of the super block
*/
...
...
@@ -1156,7 +1163,8 @@ struct ext4_super_block {
__le32
s_grp_quota_inum
;
/* inode for tracking group quota */
__le32
s_overhead_clusters
;
/* overhead blocks/clusters in fs */
__le32
s_backup_bgs
[
2
];
/* groups with sparse_super2 SBs */
__le32
s_reserved
[
106
];
/* Padding to the end of the block */
__u8
s_encrypt_algos
[
4
];
/* Encryption algorithms in use */
__le32
s_reserved
[
105
];
/* Padding to the end of the block */
__le32
s_checksum
;
/* crc32c(superblock) */
};
...
...
@@ -1537,6 +1545,7 @@ static inline void ext4_clear_state_flags(struct ext4_inode_info *ei)
#define EXT4_FEATURE_INCOMPAT_BG_USE_META_CSUM 0x2000
/* use crc32c for bg */
#define EXT4_FEATURE_INCOMPAT_LARGEDIR 0x4000
/* >2GB or 3-lvl htree */
#define EXT4_FEATURE_INCOMPAT_INLINE_DATA 0x8000
/* data in inode */
#define EXT4_FEATURE_INCOMPAT_ENCRYPT 0x10000
#define EXT2_FEATURE_COMPAT_SUPP EXT4_FEATURE_COMPAT_EXT_ATTR
#define EXT2_FEATURE_INCOMPAT_SUPP (EXT4_FEATURE_INCOMPAT_FILETYPE| \
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录