Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
2835a13b
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
2835a13b
编写于
6月 09, 2017
作者:
J
John Johansen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
apparmor: cleanup rename XXX_file_context() to XXX_file_ctx()
Signed-off-by:
N
John Johansen
<
john.johansen@canonical.com
>
上级
df8073c6
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
16 addition
and
11 deletion
+16
-11
security/apparmor/include/file.h
security/apparmor/include/file.h
+12
-5
security/apparmor/lsm.c
security/apparmor/lsm.c
+4
-6
未找到文件。
security/apparmor/include/file.h
浏览文件 @
2835a13b
...
@@ -30,6 +30,8 @@ struct path;
...
@@ -30,6 +30,8 @@ struct path;
AA_MAY_CHMOD | AA_MAY_CHOWN | AA_MAY_LOCK | \
AA_MAY_CHMOD | AA_MAY_CHOWN | AA_MAY_LOCK | \
AA_EXEC_MMAP | AA_MAY_LINK)
AA_EXEC_MMAP | AA_MAY_LINK)
#define file_ctx(X) ((struct aa_file_ctx *)(X)->f_security)
/* struct aa_file_ctx - the AppArmor context the file was opened in
/* struct aa_file_ctx - the AppArmor context the file was opened in
* @perms: the permission the file was opened with
* @perms: the permission the file was opened with
*
*
...
@@ -42,21 +44,26 @@ struct aa_file_ctx {
...
@@ -42,21 +44,26 @@ struct aa_file_ctx {
};
};
/**
/**
* aa_alloc_file_context - allocate file_ctx
* aa_alloc_file_ctx - allocate file_ctx
* @label: initial label of task creating the file
* @gfp: gfp flags for allocation
* @gfp: gfp flags for allocation
*
*
* Returns: file_ctx or NULL on failure
* Returns: file_ctx or NULL on failure
*/
*/
static
inline
struct
aa_file_ctx
*
aa_alloc_file_c
ontext
(
gfp_t
gfp
)
static
inline
struct
aa_file_ctx
*
aa_alloc_file_c
tx
(
gfp_t
gfp
)
{
{
return
kzalloc
(
sizeof
(
struct
aa_file_ctx
),
gfp
);
struct
aa_file_ctx
*
ctx
;
ctx
=
kzalloc
(
sizeof
(
struct
aa_file_ctx
),
gfp
);
return
ctx
;
}
}
/**
/**
* aa_free_file_c
ontext
- free a file_ctx
* aa_free_file_c
tx
- free a file_ctx
* @ctx: file_ctx to free (MAYBE_NULL)
* @ctx: file_ctx to free (MAYBE_NULL)
*/
*/
static
inline
void
aa_free_file_c
ontext
(
struct
aa_file_ctx
*
ctx
)
static
inline
void
aa_free_file_c
tx
(
struct
aa_file_ctx
*
ctx
)
{
{
if
(
ctx
)
if
(
ctx
)
kzfree
(
ctx
);
kzfree
(
ctx
);
...
...
security/apparmor/lsm.c
浏览文件 @
2835a13b
...
@@ -398,9 +398,9 @@ static int apparmor_file_alloc_security(struct file *file)
...
@@ -398,9 +398,9 @@ static int apparmor_file_alloc_security(struct file *file)
/* freed by apparmor_file_free_security */
/* freed by apparmor_file_free_security */
struct
aa_profile
*
profile
=
begin_current_profile_crit_section
();
struct
aa_profile
*
profile
=
begin_current_profile_crit_section
();
file
->
f_security
=
aa_alloc_file_c
ontext
(
GFP_KERNEL
);
file
->
f_security
=
aa_alloc_file_c
tx
(
GFP_KERNEL
);
if
(
!
file
->
f_security
)
if
(
!
file
_ctx
(
file
)
)
return
-
ENOMEM
;
error
=
-
ENOMEM
;
end_current_profile_crit_section
(
profile
);
end_current_profile_crit_section
(
profile
);
return
error
;
return
error
;
...
@@ -408,9 +408,7 @@ static int apparmor_file_alloc_security(struct file *file)
...
@@ -408,9 +408,7 @@ static int apparmor_file_alloc_security(struct file *file)
static
void
apparmor_file_free_security
(
struct
file
*
file
)
static
void
apparmor_file_free_security
(
struct
file
*
file
)
{
{
struct
aa_file_ctx
*
ctx
=
file
->
f_security
;
aa_free_file_ctx
(
file_ctx
(
file
));
aa_free_file_context
(
ctx
);
}
}
static
int
common_file_perm
(
const
char
*
op
,
struct
file
*
file
,
u32
mask
)
static
int
common_file_perm
(
const
char
*
op
,
struct
file
*
file
,
u32
mask
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录