Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
dd02f06a
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
dd02f06a
编写于
2月 13, 2007
作者:
R
Ralf Baechle
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[MIPS] signal: Fix warnings in o32 compat code.
Signed-off-by:
N
Ralf Baechle
<
ralf@linux-mips.org
>
上级
af3d10d5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
3 deletion
+23
-3
arch/mips/kernel/signal32.c
arch/mips/kernel/signal32.c
+23
-3
未找到文件。
arch/mips/kernel/signal32.c
浏览文件 @
dd02f06a
...
@@ -139,8 +139,20 @@ struct ucontext32 {
...
@@ -139,8 +139,20 @@ struct ucontext32 {
sigset_t32
uc_sigmask
;
/* mask last for extensibility */
sigset_t32
uc_sigmask
;
/* mask last for extensibility */
};
};
/*
* Horribly complicated - with the bloody RM9000 workarounds enabled
* the signal trampolines is moving to the end of the structure so we can
* increase the alignment without breaking software compatibility.
*/
#if ICACHE_REFILLS_WORKAROUND_WAR == 0
#if ICACHE_REFILLS_WORKAROUND_WAR == 0
struct
sigframe32
{
u32
sf_ass
[
4
];
/* argument save space for o32 */
u32
sf_code
[
2
];
/* signal trampoline */
struct
sigcontext32
sf_sc
;
sigset_t
sf_mask
;
};
struct
rt_sigframe32
{
struct
rt_sigframe32
{
u32
rs_ass
[
4
];
/* argument save space for o32 */
u32
rs_ass
[
4
];
/* argument save space for o32 */
u32
rs_code
[
2
];
/* signal trampoline */
u32
rs_code
[
2
];
/* signal trampoline */
...
@@ -150,6 +162,14 @@ struct rt_sigframe32 {
...
@@ -150,6 +162,14 @@ struct rt_sigframe32 {
#else
/* ICACHE_REFILLS_WORKAROUND_WAR */
#else
/* ICACHE_REFILLS_WORKAROUND_WAR */
struct
sigframe32
{
u32
sf_ass
[
4
];
/* argument save space for o32 */
u32
sf_pad
[
2
];
struct
sigcontext32
sf_sc
;
/* hw context */
sigset_t
sf_mask
;
u32
sf_code
[
8
]
____cacheline_aligned
;
/* signal trampoline */
};
struct
rt_sigframe32
{
struct
rt_sigframe32
{
u32
rs_ass
[
4
];
/* argument save space for o32 */
u32
rs_ass
[
4
];
/* argument save space for o32 */
u32
rs_pad
[
2
];
u32
rs_pad
[
2
];
...
@@ -493,10 +513,10 @@ int copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from)
...
@@ -493,10 +513,10 @@ int copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from)
asmlinkage
void
sys32_sigreturn
(
nabi_no_regargs
struct
pt_regs
regs
)
asmlinkage
void
sys32_sigreturn
(
nabi_no_regargs
struct
pt_regs
regs
)
{
{
struct
sigframe
__user
*
frame
;
struct
sigframe
32
__user
*
frame
;
sigset_t
blocked
;
sigset_t
blocked
;
frame
=
(
struct
sigframe
__user
*
)
regs
.
regs
[
29
];
frame
=
(
struct
sigframe
32
__user
*
)
regs
.
regs
[
29
];
if
(
!
access_ok
(
VERIFY_READ
,
frame
,
sizeof
(
*
frame
)))
if
(
!
access_ok
(
VERIFY_READ
,
frame
,
sizeof
(
*
frame
)))
goto
badframe
;
goto
badframe
;
if
(
__copy_from_user
(
&
blocked
,
&
frame
->
sf_mask
,
sizeof
(
blocked
)))
if
(
__copy_from_user
(
&
blocked
,
&
frame
->
sf_mask
,
sizeof
(
blocked
)))
...
@@ -581,7 +601,7 @@ asmlinkage void sys32_rt_sigreturn(nabi_no_regargs struct pt_regs regs)
...
@@ -581,7 +601,7 @@ asmlinkage void sys32_rt_sigreturn(nabi_no_regargs struct pt_regs regs)
int
setup_frame_32
(
struct
k_sigaction
*
ka
,
struct
pt_regs
*
regs
,
int
setup_frame_32
(
struct
k_sigaction
*
ka
,
struct
pt_regs
*
regs
,
int
signr
,
sigset_t
*
set
)
int
signr
,
sigset_t
*
set
)
{
{
struct
sigframe
__user
*
frame
;
struct
sigframe
32
__user
*
frame
;
int
err
=
0
;
int
err
=
0
;
frame
=
get_sigframe
(
ka
,
regs
,
sizeof
(
*
frame
));
frame
=
get_sigframe
(
ka
,
regs
,
sizeof
(
*
frame
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录