Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
47db6975
cloud-kernel
项目概览
openanolis
/
cloud-kernel
接近 2 年 前同步成功
通知
169
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看板
提交
47db6975
编写于
3月 20, 2018
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sparc: get rid of asm wrapper for nis_syscall()
just use current_pt_regs() Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
3d0e354e
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
5 addition
and
16 deletion
+5
-16
arch/sparc/kernel/entry.S
arch/sparc/kernel/entry.S
+0
-7
arch/sparc/kernel/sys_sparc_32.c
arch/sparc/kernel/sys_sparc_32.c
+2
-3
arch/sparc/kernel/sys_sparc_64.c
arch/sparc/kernel/sys_sparc_64.c
+2
-2
arch/sparc/kernel/syscalls.S
arch/sparc/kernel/syscalls.S
+0
-3
arch/sparc/kernel/systbls.h
arch/sparc/kernel/systbls.h
+1
-1
未找到文件。
arch/sparc/kernel/entry.S
浏览文件 @
47db6975
...
@@ -801,13 +801,6 @@ SUN_PI_(lda [%l4] ASI_M_MMUREGS, %l5) ! read sfsr last
...
@@ -801,13 +801,6 @@ SUN_PI_(lda [%l4] ASI_M_MMUREGS, %l5) ! read sfsr last
RESTORE_ALL
RESTORE_ALL
.
align
4
.
align
4
.
globl
sys_nis_syscall
sys_nis_syscall
:
mov
%
o7
,
%
l5
add
%
sp
,
STACKFRAME_SZ
,
%
o0
!
pt_regs
*
regs
arg
call
c_sys_nis_syscall
mov
%
l5
,
%
o7
sunos_execv
:
sunos_execv
:
.
globl
sunos_execv
.
globl
sunos_execv
b
sys_execve
b
sys_execve
...
...
arch/sparc/kernel/sys_sparc_32.c
浏览文件 @
47db6975
...
@@ -127,11 +127,10 @@ SYSCALL_DEFINE5(sparc_remap_file_pages, unsigned long, start, unsigned long, siz
...
@@ -127,11 +127,10 @@ SYSCALL_DEFINE5(sparc_remap_file_pages, unsigned long, start, unsigned long, siz
(
pgoff
>>
(
PAGE_SHIFT
-
12
)),
flags
);
(
pgoff
>>
(
PAGE_SHIFT
-
12
)),
flags
);
}
}
/* we come to here via sys_nis_syscall so it can setup the regs argument */
SYSCALL_DEFINE0
(
nis_syscall
)
asmlinkage
unsigned
long
c_sys_nis_syscall
(
struct
pt_regs
*
regs
)
{
{
static
int
count
=
0
;
static
int
count
=
0
;
struct
pt_regs
*
regs
=
current_pt_regs
();
if
(
count
++
>
5
)
if
(
count
++
>
5
)
return
-
ENOSYS
;
return
-
ENOSYS
;
...
...
arch/sparc/kernel/sys_sparc_64.c
浏览文件 @
47db6975
...
@@ -480,10 +480,10 @@ SYSCALL_DEFINE5(64_mremap, unsigned long, addr, unsigned long, old_len,
...
@@ -480,10 +480,10 @@ SYSCALL_DEFINE5(64_mremap, unsigned long, addr, unsigned long, old_len,
return
sys_mremap
(
addr
,
old_len
,
new_len
,
flags
,
new_addr
);
return
sys_mremap
(
addr
,
old_len
,
new_len
,
flags
,
new_addr
);
}
}
/* we come to here via sys_nis_syscall so it can setup the regs argument */
SYSCALL_DEFINE0
(
nis_syscall
)
asmlinkage
unsigned
long
c_sys_nis_syscall
(
struct
pt_regs
*
regs
)
{
{
static
int
count
;
static
int
count
;
struct
pt_regs
*
regs
=
current_pt_regs
();
/* Don't make the system unusable, if someone goes stuck */
/* Don't make the system unusable, if someone goes stuck */
if
(
count
++
>
5
)
if
(
count
++
>
5
)
...
...
arch/sparc/kernel/syscalls.S
浏览文件 @
47db6975
...
@@ -27,9 +27,6 @@ sys32_execveat:
...
@@ -27,9 +27,6 @@ sys32_execveat:
#endif
#endif
.
align
32
.
align
32
sys_nis_syscall
:
ba
,
pt
%
xcc
,
c_sys_nis_syscall
add
%
sp
,
PTREGS_OFF
,
%
o0
#ifdef CONFIG_COMPAT
#ifdef CONFIG_COMPAT
sys32_sigstack
:
sys32_sigstack
:
ba
,
pt
%
xcc
,
do_sys32_sigstack
ba
,
pt
%
xcc
,
do_sys32_sigstack
...
...
arch/sparc/kernel/systbls.h
浏览文件 @
47db6975
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
asmlinkage
long
sys_getpagesize
(
void
);
asmlinkage
long
sys_getpagesize
(
void
);
asmlinkage
long
sys_sparc_pipe
(
void
);
asmlinkage
long
sys_sparc_pipe
(
void
);
asmlinkage
unsigned
long
c_sys_nis_syscall
(
struct
pt_regs
*
regs
);
asmlinkage
long
sys_nis_syscall
(
void
);
asmlinkage
long
sys_getdomainname
(
char
__user
*
name
,
int
len
);
asmlinkage
long
sys_getdomainname
(
char
__user
*
name
,
int
len
);
void
do_rt_sigreturn
(
struct
pt_regs
*
regs
);
void
do_rt_sigreturn
(
struct
pt_regs
*
regs
);
asmlinkage
long
sys_mmap
(
unsigned
long
addr
,
unsigned
long
len
,
asmlinkage
long
sys_mmap
(
unsigned
long
addr
,
unsigned
long
len
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录