Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
83140191
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
153
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
83140191
编写于
4月 24, 2012
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
microblaze: drop 'oldset' argument of do_notify_resume()
never used... Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
969a9616
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
11 addition
and
19 deletion
+11
-19
arch/microblaze/kernel/entry-nommu.S
arch/microblaze/kernel/entry-nommu.S
+1
-3
arch/microblaze/kernel/entry.S
arch/microblaze/kernel/entry.S
+4
-8
arch/microblaze/kernel/signal.c
arch/microblaze/kernel/signal.c
+6
-8
未找到文件。
arch/microblaze/kernel/entry-nommu.S
浏览文件 @
83140191
...
...
@@ -135,7 +135,6 @@ ret_from_intr:
1
:
andi
r11
,
r19
,
_TIF_SIGPENDING
|
_TIF_NOTIFY_RESUME
beqid
r11
,
no_intr_resched
addk
r5
,
r1
,
r0
addk
r7
,
r0
,
r0
bralid
r15
,
do_notify_resume
addk
r6
,
r0
,
r0
...
...
@@ -485,9 +484,8 @@ work_pending:
1
:
andi
r11
,
r19
,
_TIF_SIGPENDING
|
_TIF_NOTIFY_RESUME
beqi
r11
,
no_work_pending
addk
r5
,
r1
,
r0
addik
r7
,
r0
,
1
bralid
r15
,
do_notify_resume
add
k
r6
,
r0
,
r0
add
ik
r6
,
r0
,
1
bri
no_work_pending
ENTRY
(
ret_to_user
)
...
...
arch/microblaze/kernel/entry.S
浏览文件 @
83140191
...
...
@@ -434,9 +434,8 @@ C_ENTRY(ret_from_trap):
beqi
r11
,
1
f
; /* Signals to handle, handle them */
addik
r5
,
r1
,
0
; /* Arg 1: struct pt_regs *regs */
addi
r7
,
r0
,
1
; /* Arg 3: int in_syscall */
bralid
r15
,
do_notify_resume
; /* Handle any signals */
add
r6
,
r0
,
r0
; /* Arg 2: sigset_t *oldset
*/
add
i
r6
,
r0
,
1
; /* Arg 2: int in_syscall
*/
/*
Finally
,
return
to
user
state
.
*/
1
:
set_bip
; /* Ints masked for state restore */
...
...
@@ -637,9 +636,8 @@ C_ENTRY(ret_from_exc):
*
the
normal
entry
sequence
,
so
that
it
may
be
safely
restored
*
(
in
a
possibly
modified
form
)
after
do_notify_resume
returns
.
*/
addik
r5
,
r1
,
0
; /* Arg 1: struct pt_regs *regs */
addi
r7
,
r0
,
0
; /* Arg 3: int in_syscall */
bralid
r15
,
do_notify_resume
; /* Handle any signals */
add
r6
,
r0
,
r0
; /* Arg 2: sigset_t *oldset
*/
add
i
r6
,
r0
,
0
; /* Arg 2: int in_syscall
*/
/*
Finally
,
return
to
user
state
.
*/
1
:
set_bip
; /* Ints masked for state restore */
...
...
@@ -735,10 +733,9 @@ ret_from_irq:
andi
r11
,
r11
,
_TIF_SIGPENDING
|
_TIF_NOTIFY_RESUME
;
beqid
r11
,
no_intr_resched
/*
Handle
a
signal
return
; Pending signals should be in r18. */
addi
r7
,
r0
,
0
; /* Arg 3: int in_syscall */
addik
r5
,
r1
,
0
; /* Arg 1: struct pt_regs *regs */
bralid
r15
,
do_notify_resume
; /* Handle any signals */
add
r6
,
r0
,
r0
; /* Arg 2: sigset_t *oldset
*/
add
i
r6
,
r0
,
0
; /* Arg 2: int in_syscall
*/
/*
Finally
,
return
to
user
state
.
*/
no_intr_resched
:
...
...
@@ -873,9 +870,8 @@ dbtrap_call: /* Return point for kernel/user entry + 8 because of rtsd r15, 8 */
beqi
r11
,
1
f
; /* Signals to handle, handle them */
addik
r5
,
r1
,
0
; /* Arg 1: struct pt_regs *regs */
addi
r7
,
r0
,
0
; /* Arg 3: int in_syscall */
bralid
r15
,
do_notify_resume
; /* Handle any signals */
add
r6
,
r0
,
r0
; /* Arg 2: sigset_t *oldset
*/
add
i
r6
,
r0
,
0
; /* Arg 2: int in_syscall
*/
/*
Finally
,
return
to
user
state
.
*/
1
:
swi
CURRENT_TASK
,
r0
,
PER_CPU
(
CURRENT_SAVE
)
; /* save current */
...
...
arch/microblaze/kernel/signal.c
浏览文件 @
83140191
...
...
@@ -339,13 +339,14 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
* the kernel can handle, and then we build all the user-level signal handling
* stack-frames in one go after that.
*/
static
int
do_signal
(
struct
pt_regs
*
regs
,
sigset_t
*
oldset
,
int
in_syscall
)
static
void
do_signal
(
struct
pt_regs
*
regs
,
int
in_syscall
)
{
siginfo_t
info
;
int
signr
;
struct
k_sigaction
ka
;
sigset_t
*
oldset
;
#ifdef DEBUG_SIG
printk
(
KERN_INFO
"do signal: %p %
p %d
\n
"
,
regs
,
oldset
,
in_syscall
);
printk
(
KERN_INFO
"do signal: %p %
d
\n
"
,
regs
,
in_syscall
);
printk
(
KERN_INFO
"do signal2: %lx %lx %ld [%lx]
\n
"
,
regs
->
pc
,
regs
->
r1
,
regs
->
r12
,
current_thread_info
()
->
flags
);
#endif
...
...
@@ -370,7 +371,7 @@ static int do_signal(struct pt_regs *regs, sigset_t *oldset, int in_syscall)
current_thread_info
()
->
status
&=
~
TS_RESTORE_SIGMASK
;
}
return
1
;
return
;
}
if
(
in_syscall
)
...
...
@@ -384,12 +385,9 @@ static int do_signal(struct pt_regs *regs, sigset_t *oldset, int in_syscall)
current_thread_info
()
->
status
&=
~
TS_RESTORE_SIGMASK
;
sigprocmask
(
SIG_SETMASK
,
&
current
->
saved_sigmask
,
NULL
);
}
/* Did we come from a system call? */
return
0
;
}
void
do_notify_resume
(
struct
pt_regs
*
regs
,
sigset_t
*
oldset
,
int
in_syscall
)
void
do_notify_resume
(
struct
pt_regs
*
regs
,
int
in_syscall
)
{
/*
* We want the common case to go fast, which
...
...
@@ -401,7 +399,7 @@ void do_notify_resume(struct pt_regs *regs, sigset_t *oldset, int in_syscall)
return
;
if
(
test_thread_flag
(
TIF_SIGPENDING
))
do_signal
(
regs
,
oldset
,
in_syscall
);
do_signal
(
regs
,
in_syscall
);
if
(
test_and_clear_thread_flag
(
TIF_NOTIFY_RESUME
))
{
tracehook_notify_resume
(
regs
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录