Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
dd67081b
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
5
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dd67081b
编写于
12月 31, 2017
作者:
C
Christoph Hellwig
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
pipe: convert to ->poll_mask
Signed-off-by:
N
Christoph Hellwig
<
hch@lst.de
>
上级
b28fc822
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
9 deletion
+13
-9
fs/pipe.c
fs/pipe.c
+13
-9
未找到文件。
fs/pipe.c
浏览文件 @
dd67081b
...
...
@@ -509,19 +509,22 @@ static long pipe_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
}
}
/* No kernel lock held - fine */
static
__poll_t
pipe_poll
(
struct
file
*
filp
,
poll_table
*
wait
)
static
struct
wait_queue_head
*
pipe_get_poll_head
(
struct
file
*
filp
,
__poll_t
events
)
{
__poll_t
mask
;
struct
pipe_inode_info
*
pipe
=
filp
->
private_data
;
int
nrbufs
;
poll_wait
(
filp
,
&
pipe
->
wait
,
wait
);
return
&
pipe
->
wait
;
}
/* No kernel lock held - fine */
static
__poll_t
pipe_poll_mask
(
struct
file
*
filp
,
__poll_t
events
)
{
struct
pipe_inode_info
*
pipe
=
filp
->
private_data
;
int
nrbufs
=
pipe
->
nrbufs
;
__poll_t
mask
=
0
;
/* Reading only -- no need for acquiring the semaphore. */
nrbufs
=
pipe
->
nrbufs
;
mask
=
0
;
if
(
filp
->
f_mode
&
FMODE_READ
)
{
mask
=
(
nrbufs
>
0
)
?
EPOLLIN
|
EPOLLRDNORM
:
0
;
if
(
!
pipe
->
writers
&&
filp
->
f_version
!=
pipe
->
w_counter
)
...
...
@@ -1020,7 +1023,8 @@ const struct file_operations pipefifo_fops = {
.
llseek
=
no_llseek
,
.
read_iter
=
pipe_read
,
.
write_iter
=
pipe_write
,
.
poll
=
pipe_poll
,
.
get_poll_head
=
pipe_get_poll_head
,
.
poll_mask
=
pipe_poll_mask
,
.
unlocked_ioctl
=
pipe_ioctl
,
.
release
=
pipe_release
,
.
fasync
=
pipe_fasync
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录