Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
b1195c0e
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看板
提交
b1195c0e
编写于
5月 26, 2012
作者:
J
James Bottomley
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[PARISC] update parisc to use generic strncpy_from_user()
Signed-off-by:
N
James Bottomley
<
JBottomley@Parallels.com
>
上级
8275b91a
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
3 addition
and
45 deletion
+3
-45
arch/parisc/Kconfig
arch/parisc/Kconfig
+1
-0
arch/parisc/include/asm/uaccess.h
arch/parisc/include/asm/uaccess.h
+2
-3
arch/parisc/kernel/parisc_ksyms.c
arch/parisc/kernel/parisc_ksyms.c
+0
-1
arch/parisc/lib/lusercopy.S
arch/parisc/lib/lusercopy.S
+0
-41
未找到文件。
arch/parisc/Kconfig
浏览文件 @
b1195c0e
...
...
@@ -18,6 +18,7 @@ config PARISC
select IRQ_PER_CPU
select ARCH_HAVE_NMI_SAFE_CMPXCHG
select GENERIC_SMP_IDLE_THREAD
select GENERIC_STRNCPY_FROM_USER
help
The PA-RISC microprocessor is designed by Hewlett-Packard and used
...
...
arch/parisc/include/asm/uaccess.h
浏览文件 @
b1195c0e
...
...
@@ -218,15 +218,14 @@ struct exception_data {
extern
unsigned
long
lcopy_to_user
(
void
__user
*
,
const
void
*
,
unsigned
long
);
extern
unsigned
long
lcopy_from_user
(
void
*
,
const
void
__user
*
,
unsigned
long
);
extern
unsigned
long
lcopy_in_user
(
void
__user
*
,
const
void
__user
*
,
unsigned
long
);
extern
long
l
strncpy_from_user
(
char
*
,
const
char
__user
*
,
long
);
extern
long
strncpy_from_user
(
char
*
,
const
char
__user
*
,
long
);
extern
unsigned
lclear_user
(
void
__user
*
,
unsigned
long
);
extern
long
lstrnlen_user
(
const
char
__user
*
,
long
);
/*
* Complex access routines -- macros
*/
#define user_addr_max() (~0UL)
#define strncpy_from_user lstrncpy_from_user
#define strnlen_user lstrnlen_user
#define strlen_user(str) lstrnlen_user(str, 0x7fffffffL)
#define clear_user lclear_user
...
...
arch/parisc/kernel/parisc_ksyms.c
浏览文件 @
b1195c0e
...
...
@@ -44,7 +44,6 @@ EXPORT_SYMBOL(__cmpxchg_u64);
#endif
#include <asm/uaccess.h>
EXPORT_SYMBOL
(
lstrncpy_from_user
);
EXPORT_SYMBOL
(
lclear_user
);
EXPORT_SYMBOL
(
lstrnlen_user
);
...
...
arch/parisc/lib/lusercopy.S
浏览文件 @
b1195c0e
...
...
@@ -60,47 +60,6 @@
bv
%
r0
(%
r1
)
.
endm
/
*
*
long
lstrncpy_from_user
(
char
*
dst
,
const
char
*
src
,
long
n
)
*
*
Returns
-
EFAULT
if
exception
before
terminator
,
*
N
if
the
entire
buffer
filled
,
*
otherwise
strlen
(
i
.
e
.
excludes
zero
byte
)
*/
ENTRY
(
lstrncpy_from_user
)
.
proc
.
callinfo
NO_CALLS
.
entry
comib
,
=
0
,%
r24
,
$lsfu_done
copy
%
r24
,%
r23
get_sr
1
:
ldbs
,
ma
1
(%
sr1
,%
r25
),%
r1
$lsfu_loop
:
stbs
,
ma
%
r1
,
1
(%
r26
)
comib
,=,
n
0
,%
r1
,
$lsfu_done
addib
,<>,
n
-
1
,%
r24
,
$lsfu_loop
2
:
ldbs
,
ma
1
(%
sr1
,%
r25
),%
r1
$lsfu_done
:
sub
%
r23
,%
r24
,%
r28
$lsfu_exit
:
bv
%
r0
(%
r2
)
nop
.
exit
ENDPROC
(
lstrncpy_from_user
)
.
section
.
fixup
,
"ax"
3
:
fixup_branch
$lsfu_exit
ldi
-
EFAULT
,%
r28
.
previous
.
section
__ex_table
,
"aw"
ASM_ULONG_INSN
1
b
,
3
b
ASM_ULONG_INSN
2
b
,
3
b
.
previous
.
procend
/
*
*
unsigned
long
lclear_user
(
void
*
to
,
unsigned
long
n
)
*
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录