Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
c02205e9
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看板
提交
c02205e9
编写于
5月 26, 2017
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
dio: use probe_kernel_read()
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
f9f5796e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
15 deletion
+2
-15
drivers/dio/dio.c
drivers/dio/dio.c
+2
-15
未找到文件。
drivers/dio/dio.c
浏览文件 @
c02205e9
...
...
@@ -116,7 +116,6 @@ int __init dio_find(int deviceid)
*/
int
scode
,
id
;
u_char
prid
,
secid
,
i
;
mm_segment_t
fs
;
for
(
scode
=
0
;
scode
<
DIO_SCMAX
;
scode
++
)
{
void
*
va
;
...
...
@@ -135,17 +134,12 @@ int __init dio_find(int deviceid)
else
va
=
ioremap
(
pa
,
PAGE_SIZE
);
fs
=
get_fs
();
set_fs
(
KERNEL_DS
);
if
(
get_user
(
i
,
(
unsigned
char
*
)
va
+
DIO_IDOFF
))
{
set_fs
(
fs
);
if
(
probe_kernel_read
(
&
i
,
(
unsigned
char
*
)
va
+
DIO_IDOFF
,
1
))
{
if
(
scode
>=
DIOII_SCBASE
)
iounmap
(
va
);
continue
;
/* no board present at that select code */
}
set_fs
(
fs
);
prid
=
DIO_ID
(
va
);
if
(
DIO_NEEDSSECID
(
prid
))
{
...
...
@@ -170,7 +164,6 @@ int __init dio_find(int deviceid)
static
int
__init
dio_init
(
void
)
{
int
scode
;
mm_segment_t
fs
;
int
i
;
struct
dio_dev
*
dev
;
int
error
;
...
...
@@ -214,18 +207,12 @@ static int __init dio_init(void)
else
va
=
ioremap
(
pa
,
PAGE_SIZE
);
fs
=
get_fs
();
set_fs
(
KERNEL_DS
);
if
(
get_user
(
i
,
(
unsigned
char
*
)
va
+
DIO_IDOFF
))
{
set_fs
(
fs
);
if
(
probe_kernel_read
(
&
i
,
(
unsigned
char
*
)
va
+
DIO_IDOFF
,
1
))
{
if
(
scode
>=
DIOII_SCBASE
)
iounmap
(
va
);
continue
;
/* no board present at that select code */
}
set_fs
(
fs
);
/* Found a board, allocate it an entry in the list */
dev
=
kzalloc
(
sizeof
(
struct
dio_dev
),
GFP_KERNEL
);
if
(
!
dev
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录