Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
81029b1f
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看板
提交
81029b1f
编写于
9月 03, 2016
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
mn10300: finish verify_area() off
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
08435d89
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
3 addition
and
9 deletion
+3
-9
arch/mn10300/include/asm/uaccess.h
arch/mn10300/include/asm/uaccess.h
+0
-6
arch/mn10300/kernel/signal.c
arch/mn10300/kernel/signal.c
+3
-3
未找到文件。
arch/mn10300/include/asm/uaccess.h
浏览文件 @
81029b1f
...
@@ -72,12 +72,6 @@ static inline int ___range_ok(unsigned long addr, unsigned int size)
...
@@ -72,12 +72,6 @@ static inline int ___range_ok(unsigned long addr, unsigned int size)
#define access_ok(type, addr, size) (__range_ok((addr), (size)) == 0)
#define access_ok(type, addr, size) (__range_ok((addr), (size)) == 0)
#define __access_ok(addr, size) (__range_ok((addr), (size)) == 0)
#define __access_ok(addr, size) (__range_ok((addr), (size)) == 0)
static
inline
int
verify_area
(
int
type
,
const
void
*
addr
,
unsigned
long
size
)
{
return
access_ok
(
type
,
addr
,
size
)
?
0
:
-
EFAULT
;
}
/*
/*
* The exception table consists of pairs of addresses: the first is the
* The exception table consists of pairs of addresses: the first is the
* address of an instruction that is allowed to fault, and the second is
* address of an instruction that is allowed to fault, and the second is
...
...
arch/mn10300/kernel/signal.c
浏览文件 @
81029b1f
...
@@ -75,7 +75,7 @@ static int restore_sigcontext(struct pt_regs *regs,
...
@@ -75,7 +75,7 @@ static int restore_sigcontext(struct pt_regs *regs,
struct
fpucontext
*
buf
;
struct
fpucontext
*
buf
;
err
|=
__get_user
(
buf
,
&
sc
->
fpucontext
);
err
|=
__get_user
(
buf
,
&
sc
->
fpucontext
);
if
(
buf
)
{
if
(
buf
)
{
if
(
verify_area
(
VERIFY_READ
,
buf
,
sizeof
(
*
buf
)))
if
(
!
access_ok
(
VERIFY_READ
,
buf
,
sizeof
(
*
buf
)))
goto
badframe
;
goto
badframe
;
err
|=
fpu_restore_sigcontext
(
buf
);
err
|=
fpu_restore_sigcontext
(
buf
);
}
}
...
@@ -98,7 +98,7 @@ asmlinkage long sys_sigreturn(void)
...
@@ -98,7 +98,7 @@ asmlinkage long sys_sigreturn(void)
long
d0
;
long
d0
;
frame
=
(
struct
sigframe
__user
*
)
current_frame
()
->
sp
;
frame
=
(
struct
sigframe
__user
*
)
current_frame
()
->
sp
;
if
(
verify_area
(
VERIFY_READ
,
frame
,
sizeof
(
*
frame
)))
if
(
!
access_ok
(
VERIFY_READ
,
frame
,
sizeof
(
*
frame
)))
goto
badframe
;
goto
badframe
;
if
(
__get_user
(
set
.
sig
[
0
],
&
frame
->
sc
.
oldmask
))
if
(
__get_user
(
set
.
sig
[
0
],
&
frame
->
sc
.
oldmask
))
goto
badframe
;
goto
badframe
;
...
@@ -130,7 +130,7 @@ asmlinkage long sys_rt_sigreturn(void)
...
@@ -130,7 +130,7 @@ asmlinkage long sys_rt_sigreturn(void)
long
d0
;
long
d0
;
frame
=
(
struct
rt_sigframe
__user
*
)
current_frame
()
->
sp
;
frame
=
(
struct
rt_sigframe
__user
*
)
current_frame
()
->
sp
;
if
(
verify_area
(
VERIFY_READ
,
frame
,
sizeof
(
*
frame
)))
if
(
!
access_ok
(
VERIFY_READ
,
frame
,
sizeof
(
*
frame
)))
goto
badframe
;
goto
badframe
;
if
(
__copy_from_user
(
&
set
,
&
frame
->
uc
.
uc_sigmask
,
sizeof
(
set
)))
if
(
__copy_from_user
(
&
set
,
&
frame
->
uc
.
uc_sigmask
,
sizeof
(
set
)))
goto
badframe
;
goto
badframe
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录