Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
b808b1d6
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
161
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看板
提交
b808b1d6
编写于
12月 05, 2015
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
don't open-code generic_file_llseek_size()
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
e1a63bbc
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
12 addition
and
74 deletion
+12
-74
arch/powerpc/kernel/nvram_64.c
arch/powerpc/kernel/nvram_64.c
+3
-16
drivers/char/generic_nvram.c
drivers/char/generic_nvram.c
+3
-18
drivers/char/mbcs.c
drivers/char/mbcs.c
+3
-25
drivers/char/nvram.c
drivers/char/nvram.c
+3
-15
未找到文件。
arch/powerpc/kernel/nvram_64.c
浏览文件 @
b808b1d6
...
...
@@ -27,6 +27,7 @@
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/kmsg_dump.h>
#include <linux/pagemap.h>
#include <linux/pstore.h>
#include <linux/zlib.h>
#include <asm/uaccess.h>
...
...
@@ -733,24 +734,10 @@ static void oops_to_nvram(struct kmsg_dumper *dumper,
static
loff_t
dev_nvram_llseek
(
struct
file
*
file
,
loff_t
offset
,
int
origin
)
{
int
size
;
if
(
ppc_md
.
nvram_size
==
NULL
)
return
-
ENODEV
;
size
=
ppc_md
.
nvram_size
();
switch
(
origin
)
{
case
1
:
offset
+=
file
->
f_pos
;
break
;
case
2
:
offset
+=
size
;
break
;
}
if
(
offset
<
0
)
return
-
EINVAL
;
file
->
f_pos
=
offset
;
return
file
->
f_pos
;
return
generic_file_llseek_size
(
file
,
offset
,
origin
,
MAX_LFS_FILESIZE
,
ppc_md
.
nvram_size
());
}
...
...
drivers/char/generic_nvram.c
浏览文件 @
b808b1d6
...
...
@@ -20,6 +20,7 @@
#include <linux/fcntl.h>
#include <linux/init.h>
#include <linux/mutex.h>
#include <linux/pagemap.h>
#include <asm/uaccess.h>
#include <asm/nvram.h>
#ifdef CONFIG_PPC_PMAC
...
...
@@ -33,24 +34,8 @@ static ssize_t nvram_len;
static
loff_t
nvram_llseek
(
struct
file
*
file
,
loff_t
offset
,
int
origin
)
{
switch
(
origin
)
{
case
0
:
break
;
case
1
:
offset
+=
file
->
f_pos
;
break
;
case
2
:
offset
+=
nvram_len
;
break
;
default:
offset
=
-
1
;
}
if
(
offset
<
0
)
return
-
EINVAL
;
file
->
f_pos
=
offset
;
return
file
->
f_pos
;
return
generic_file_llseek_size
(
file
,
offset
,
origin
,
MAX_LFS_FILESIZE
,
nvram_len
);
}
static
ssize_t
read_nvram
(
struct
file
*
file
,
char
__user
*
buf
,
...
...
drivers/char/mbcs.c
浏览文件 @
b808b1d6
...
...
@@ -26,6 +26,7 @@
#include <linux/uio.h>
#include <linux/mutex.h>
#include <linux/slab.h>
#include <linux/pagemap.h>
#include <asm/io.h>
#include <asm/uaccess.h>
#include <asm/pgtable.h>
...
...
@@ -451,31 +452,8 @@ mbcs_sram_write(struct file * fp, const char __user *buf, size_t len, loff_t * o
static
loff_t
mbcs_sram_llseek
(
struct
file
*
filp
,
loff_t
off
,
int
whence
)
{
loff_t
newpos
;
switch
(
whence
)
{
case
SEEK_SET
:
newpos
=
off
;
break
;
case
SEEK_CUR
:
newpos
=
filp
->
f_pos
+
off
;
break
;
case
SEEK_END
:
newpos
=
MBCS_SRAM_SIZE
+
off
;
break
;
default:
/* can't happen */
return
-
EINVAL
;
}
if
(
newpos
<
0
)
return
-
EINVAL
;
filp
->
f_pos
=
newpos
;
return
newpos
;
return
generic_file_llseek_size
(
filp
,
off
,
whence
,
MAX_LFS_FILESIZE
,
MBCS_SRAM_SIZE
);
}
static
uint64_t
mbcs_pioaddr
(
struct
mbcs_soft
*
soft
,
uint64_t
offset
)
...
...
drivers/char/nvram.c
浏览文件 @
b808b1d6
...
...
@@ -110,6 +110,7 @@
#include <linux/io.h>
#include <linux/uaccess.h>
#include <linux/mutex.h>
#include <linux/pagemap.h>
static
DEFINE_MUTEX
(
nvram_mutex
);
...
...
@@ -213,21 +214,8 @@ void nvram_set_checksum(void)
static
loff_t
nvram_llseek
(
struct
file
*
file
,
loff_t
offset
,
int
origin
)
{
switch
(
origin
)
{
case
0
:
/* nothing to do */
break
;
case
1
:
offset
+=
file
->
f_pos
;
break
;
case
2
:
offset
+=
NVRAM_BYTES
;
break
;
default:
return
-
EINVAL
;
}
return
(
offset
>=
0
)
?
(
file
->
f_pos
=
offset
)
:
-
EINVAL
;
return
generic_file_llseek_size
(
file
,
offset
,
origin
,
MAX_LFS_FILESIZE
,
NVRAM_BYTES
);
}
static
ssize_t
nvram_read
(
struct
file
*
file
,
char
__user
*
buf
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录