Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
e4265019
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e4265019
编写于
1月 19, 2009
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sparc64: Annotate sparc64 specific syscalls with SYSCALL_DEFINEx()
Signed-off-by:
N
David S. Miller
<
davem@davemloft.net
>
上级
67605d68
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
32 addition
and
37 deletion
+32
-37
arch/sparc/kernel/sys_sparc_64.c
arch/sparc/kernel/sys_sparc_64.c
+23
-25
arch/sparc/kernel/syscalls.S
arch/sparc/kernel/syscalls.S
+1
-1
arch/sparc/kernel/systbls.h
arch/sparc/kernel/systbls.h
+0
-3
arch/sparc/kernel/systbls_64.S
arch/sparc/kernel/systbls_64.S
+8
-8
未找到文件。
arch/sparc/kernel/sys_sparc_64.c
浏览文件 @
e4265019
...
...
@@ -399,7 +399,7 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
}
}
asmlinkage
unsigned
long
sparc_brk
(
unsigned
long
brk
)
SYSCALL_DEFINE1
(
sparc_brk
,
unsigned
long
,
brk
)
{
/* People could try to be nasty and use ta 0x6d in 32bit programs */
if
(
test_thread_flag
(
TIF_32BIT
)
&&
brk
>=
STACK_TOP32
)
...
...
@@ -415,7 +415,7 @@ asmlinkage unsigned long sparc_brk(unsigned long brk)
* sys_pipe() is the normal C calling standard for creating
* a pipe. It's not the way unix traditionally does this, though.
*/
asmlinkage
long
sparc_pipe
(
struct
pt_regs
*
regs
)
SYSCALL_DEFINE1
(
sparc_pipe_real
,
struct
pt_regs
*
,
regs
)
{
int
fd
[
2
];
int
error
;
...
...
@@ -435,8 +435,8 @@ asmlinkage long sparc_pipe(struct pt_regs *regs)
* This is really horribly ugly.
*/
asmlinkage
long
sys_ipc
(
unsigned
int
call
,
int
first
,
unsigned
long
second
,
unsigned
long
third
,
void
__user
*
ptr
,
long
fifth
)
SYSCALL_DEFINE6
(
ipc
,
unsigned
int
,
call
,
int
,
first
,
unsigned
long
,
second
,
unsigned
long
,
third
,
void
__user
*
,
ptr
,
long
,
fifth
)
{
long
err
;
...
...
@@ -519,7 +519,7 @@ asmlinkage long sys_ipc(unsigned int call, int first, unsigned long second,
return
err
;
}
asmlinkage
long
sparc64_newuname
(
struct
new_utsname
__user
*
name
)
SYSCALL_DEFINE1
(
sparc64_newuname
,
struct
new_utsname
__user
*
,
name
)
{
int
ret
=
sys_newuname
(
name
);
...
...
@@ -530,7 +530,7 @@ asmlinkage long sparc64_newuname(struct new_utsname __user *name)
return
ret
;
}
asmlinkage
long
sparc64_personality
(
unsigned
long
personality
)
SYSCALL_DEFINE1
(
sparc64_personality
,
unsigned
long
,
personality
)
{
int
ret
;
...
...
@@ -564,9 +564,9 @@ int sparc_mmap_check(unsigned long addr, unsigned long len)
}
/* Linux version of mmap */
asmlinkage
unsigned
long
sys_mmap
(
unsigned
long
addr
,
unsigned
long
len
,
unsigned
long
prot
,
unsigned
long
flags
,
unsigned
long
fd
,
unsigned
long
off
)
SYSCALL_DEFINE6
(
mmap
,
unsigned
long
,
addr
,
unsigned
long
,
len
,
unsigned
long
,
prot
,
unsigned
long
,
flags
,
unsigned
long
,
fd
,
unsigned
long
,
off
)
{
struct
file
*
file
=
NULL
;
unsigned
long
retval
=
-
EBADF
;
...
...
@@ -589,7 +589,7 @@ asmlinkage unsigned long sys_mmap(unsigned long addr, unsigned long len,
return
retval
;
}
asmlinkage
long
sys64_munmap
(
unsigned
long
addr
,
size_t
len
)
SYSCALL_DEFINE2
(
64
_munmap
,
unsigned
long
,
addr
,
size_t
,
len
)
{
long
ret
;
...
...
@@ -606,9 +606,9 @@ extern unsigned long do_mremap(unsigned long addr,
unsigned
long
old_len
,
unsigned
long
new_len
,
unsigned
long
flags
,
unsigned
long
new_addr
);
asmlinkage
unsigned
long
sys64_mremap
(
unsigned
long
addr
,
unsigned
long
old_len
,
unsigned
long
new_len
,
unsigned
long
flags
,
unsigned
long
new_addr
)
SYSCALL_DEFINE5
(
64
_mremap
,
unsigned
long
,
addr
,
unsigned
long
,
old_len
,
unsigned
long
,
new_len
,
unsigned
long
,
flags
,
unsigned
long
,
new_addr
)
{
unsigned
long
ret
=
-
EINVAL
;
...
...
@@ -671,7 +671,7 @@ asmlinkage void sparc_breakpoint(struct pt_regs *regs)
extern
void
check_pending
(
int
signum
);
asmlinkage
long
sys_getdomainname
(
char
__user
*
name
,
int
len
)
SYSCALL_DEFINE2
(
getdomainname
,
char
__user
*
,
name
,
int
,
len
)
{
int
nlen
,
err
;
...
...
@@ -694,11 +694,10 @@ asmlinkage long sys_getdomainname(char __user *name, int len)
return
err
;
}
asmlinkage
long
sys_utrap_install
(
utrap_entry_t
type
,
utrap_handler_t
new_p
,
utrap_handler_t
new_d
,
utrap_handler_t
__user
*
old_p
,
utrap_handler_t
__user
*
old_d
)
SYSCALL_DEFINE5
(
utrap_install
,
utrap_entry_t
,
type
,
utrap_handler_t
,
new_p
,
utrap_handler_t
,
new_d
,
utrap_handler_t
__user
*
,
old_p
,
utrap_handler_t
__user
*
,
old_d
)
{
if
(
type
<
UT_INSTRUCTION_EXCEPTION
||
type
>
UT_TRAP_INSTRUCTION_31
)
return
-
EINVAL
;
...
...
@@ -764,11 +763,9 @@ asmlinkage long sparc_memory_ordering(unsigned long model,
return
0
;
}
asmlinkage
long
sys_rt_sigaction
(
int
sig
,
const
struct
sigaction
__user
*
act
,
struct
sigaction
__user
*
oact
,
void
__user
*
restorer
,
size_t
sigsetsize
)
SYSCALL_DEFINE5
(
rt_sigaction
,
int
,
sig
,
const
struct
sigaction
__user
*
,
act
,
struct
sigaction
__user
*
,
oact
,
void
__user
*
,
restorer
,
size_t
,
sigsetsize
)
{
struct
k_sigaction
new_ka
,
old_ka
;
int
ret
;
...
...
@@ -808,7 +805,8 @@ asmlinkage void update_perfctrs(void)
reset_pic
();
}
asmlinkage
long
sys_perfctr
(
int
opcode
,
unsigned
long
arg0
,
unsigned
long
arg1
,
unsigned
long
arg2
)
SYSCALL_DEFINE4
(
perfctr
,
int
,
opcode
,
unsigned
long
,
arg0
,
unsigned
long
,
arg1
,
unsigned
long
,
arg2
)
{
int
err
=
0
;
...
...
arch/sparc/kernel/syscalls.S
浏览文件 @
e4265019
...
...
@@ -21,7 +21,7 @@ execve_merge:
.
align
32
sys_sparc_pipe
:
ba
,
pt
%
xcc
,
s
parc_pipe
ba
,
pt
%
xcc
,
s
ys_sparc_pipe_real
add
%
sp
,
PTREGS_OFF
,
%
o0
sys_nis_syscall
:
ba
,
pt
%
xcc
,
c_sys_nis_syscall
...
...
arch/sparc/kernel/systbls.h
浏览文件 @
e4265019
...
...
@@ -16,9 +16,6 @@ extern asmlinkage long sys_ipc(unsigned int call, int first,
void
__user
*
ptr
,
long
fifth
);
extern
asmlinkage
long
sparc64_newuname
(
struct
new_utsname
__user
*
name
);
extern
asmlinkage
long
sparc64_personality
(
unsigned
long
personality
);
extern
asmlinkage
unsigned
long
sys_mmap
(
unsigned
long
addr
,
unsigned
long
len
,
unsigned
long
prot
,
unsigned
long
flags
,
unsigned
long
fd
,
unsigned
long
off
);
extern
asmlinkage
long
sys64_munmap
(
unsigned
long
addr
,
size_t
len
);
extern
asmlinkage
unsigned
long
sys64_mremap
(
unsigned
long
addr
,
unsigned
long
old_len
,
...
...
arch/sparc/kernel/systbls_64.S
浏览文件 @
e4265019
...
...
@@ -21,7 +21,7 @@ sys_call_table32:
/*
0
*/
.
word
sys_restart_syscall
,
sys32_exit
,
sys_fork
,
sys_read
,
sys_write
/*
5
*/
.
word
sys32_open
,
sys_close
,
sys32_wait4
,
sys32_creat
,
sys_link
/*
10
*/
.
word
sys_unlink
,
sunos_execv
,
sys_chdir
,
sys_chown16
,
sys32_mknod
/*
15
*/
.
word
sys_chmod
,
sys_lchown16
,
sparc_brk
,
sys32_perfctr
,
sys32_lseek
/*
15
*/
.
word
sys_chmod
,
sys_lchown16
,
s
ys_s
parc_brk
,
sys32_perfctr
,
sys32_lseek
/*
20
*/
.
word
sys_getpid
,
sys_capget
,
sys_capset
,
sys_setuid16
,
sys_getuid16
/*
25
*/
.
word
sys32_vmsplice
,
compat_sys_ptrace
,
sys_alarm
,
sys32_sigaltstack
,
sys_pause
/*
30
*/
.
word
compat_sys_utime
,
sys_lchown
,
sys_fchown
,
sys32_access
,
sys32_nice
...
...
@@ -55,8 +55,8 @@ sys_call_table32:
/*
170
*/
.
word
sys32_lsetxattr
,
sys32_fsetxattr
,
sys_getxattr
,
sys_lgetxattr
,
compat_sys_getdents
.
word
sys_setsid
,
sys_fchdir
,
sys32_fgetxattr
,
sys_listxattr
,
sys_llistxattr
/*
180
*/
.
word
sys32_flistxattr
,
sys_removexattr
,
sys_lremovexattr
,
compat_sys_sigpending
,
sys_ni_syscall
.
word
sys32_setpgid
,
sys32_fremovexattr
,
sys32_tkill
,
sys32_exit_group
,
sparc64_newuname
/*
190
*/
.
word
sys32_init_module
,
sparc64_personality
,
sys_remap_file_pages
,
sys32_epoll_create
,
sys32_epoll_ctl
.
word
sys32_setpgid
,
sys32_fremovexattr
,
sys32_tkill
,
sys32_exit_group
,
s
ys_s
parc64_newuname
/*
190
*/
.
word
sys32_init_module
,
s
ys_s
parc64_personality
,
sys_remap_file_pages
,
sys32_epoll_create
,
sys32_epoll_ctl
.
word
sys32_epoll_wait
,
sys32_ioprio_set
,
sys_getppid
,
sys32_sigaction
,
sys_sgetmask
/*
200
*/
.
word
sys32_ssetmask
,
sys_sigsuspend
,
compat_sys_newlstat
,
sys_uselib
,
compat_sys_old_readdir
.
word
sys32_readahead
,
sys32_socketcall
,
sys32_syslog
,
sys32_lookup_dcookie
,
sys32_fadvise64
...
...
@@ -95,7 +95,7 @@ sys_call_table:
/*
0
*/
.
word
sys_restart_syscall
,
sparc_exit
,
sys_fork
,
sys_read
,
sys_write
/*
5
*/
.
word
sys_open
,
sys_close
,
sys_wait4
,
sys_creat
,
sys_link
/*
10
*/
.
word
sys_unlink
,
sys_nis_syscall
,
sys_chdir
,
sys_chown
,
sys_mknod
/*
15
*/
.
word
sys_chmod
,
sys_lchown
,
sparc_brk
,
sys_perfctr
,
sys_lseek
/*
15
*/
.
word
sys_chmod
,
sys_lchown
,
s
ys_s
parc_brk
,
sys_perfctr
,
sys_lseek
/*
20
*/
.
word
sys_getpid
,
sys_capget
,
sys_capset
,
sys_setuid
,
sys_getuid
/*
25
*/
.
word
sys_vmsplice
,
sys_ptrace
,
sys_alarm
,
sys_sigaltstack
,
sys_nis_syscall
/*
30
*/
.
word
sys_utime
,
sys_nis_syscall
,
sys_nis_syscall
,
sys_access
,
sys_nice
...
...
@@ -106,7 +106,7 @@ sys_call_table:
.
word
sys_reboot
,
sys_nis_syscall
,
sys_symlink
,
sys_readlink
,
sys_execve
/*
60
*/
.
word
sys_umask
,
sys_chroot
,
sys_newfstat
,
sys_fstat64
,
sys_getpagesize
.
word
sys_msync
,
sys_vfork
,
sys_pread64
,
sys_pwrite64
,
sys_nis_syscall
/*
70
*/
.
word
sys_nis_syscall
,
sys_mmap
,
sys_nis_syscall
,
sys64_munmap
,
sys_mprotect
/*
70
*/
.
word
sys_nis_syscall
,
sys_mmap
,
sys_nis_syscall
,
sys
_
64_munmap
,
sys_mprotect
.
word
sys_madvise
,
sys_vhangup
,
sys_nis_syscall
,
sys_mincore
,
sys_getgroups
/*
80
*/
.
word
sys_setgroups
,
sys_getpgrp
,
sys_nis_syscall
,
sys_setitimer
,
sys_nis_syscall
.
word
sys_swapon
,
sys_getitimer
,
sys_nis_syscall
,
sys_sethostname
,
sys_nis_syscall
...
...
@@ -129,8 +129,8 @@ sys_call_table:
/*
170
*/
.
word
sys_lsetxattr
,
sys_fsetxattr
,
sys_getxattr
,
sys_lgetxattr
,
sys_getdents
.
word
sys_setsid
,
sys_fchdir
,
sys_fgetxattr
,
sys_listxattr
,
sys_llistxattr
/*
180
*/
.
word
sys_flistxattr
,
sys_removexattr
,
sys_lremovexattr
,
sys_nis_syscall
,
sys_ni_syscall
.
word
sys_setpgid
,
sys_fremovexattr
,
sys_tkill
,
sys_exit_group
,
sparc64_newuname
/*
190
*/
.
word
sys_init_module
,
sparc64_personality
,
sys_remap_file_pages
,
sys_epoll_create
,
sys_epoll_ctl
.
word
sys_setpgid
,
sys_fremovexattr
,
sys_tkill
,
sys_exit_group
,
s
ys_s
parc64_newuname
/*
190
*/
.
word
sys_init_module
,
s
ys_s
parc64_personality
,
sys_remap_file_pages
,
sys_epoll_create
,
sys_epoll_ctl
.
word
sys_epoll_wait
,
sys_ioprio_set
,
sys_getppid
,
sys_nis_syscall
,
sys_sgetmask
/*
200
*/
.
word
sys_ssetmask
,
sys_nis_syscall
,
sys_newlstat
,
sys_uselib
,
sys_nis_syscall
.
word
sys_readahead
,
sys_socketcall
,
sys_syslog
,
sys_lookup_dcookie
,
sys_fadvise64
...
...
@@ -142,7 +142,7 @@ sys_call_table:
.
word
sys_fstatfs64
,
sys_llseek
,
sys_mlock
,
sys_munlock
,
sys_mlockall
/*
240
*/
.
word
sys_munlockall
,
sys_sched_setparam
,
sys_sched_getparam
,
sys_sched_setscheduler
,
sys_sched_getscheduler
.
word
sys_sched_yield
,
sys_sched_get_priority_max
,
sys_sched_get_priority_min
,
sys_sched_rr_get_interval
,
sys_nanosleep
/*
250
*/
.
word
sys64_mremap
,
sys_sysctl
,
sys_getsid
,
sys_fdatasync
,
sys_nfsservctl
/*
250
*/
.
word
sys
_
64_mremap
,
sys_sysctl
,
sys_getsid
,
sys_fdatasync
,
sys_nfsservctl
.
word
sys_sync_file_range
,
sys_clock_settime
,
sys_clock_gettime
,
sys_clock_getres
,
sys_clock_nanosleep
/*
260
*/
.
word
sys_sched_getaffinity
,
sys_sched_setaffinity
,
sys_timer_settime
,
sys_timer_gettime
,
sys_timer_getoverrun
.
word
sys_timer_delete
,
sys_timer_create
,
sys_ni_syscall
,
sys_io_setup
,
sys_io_destroy
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录