Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
f377cb79
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看板
提交
f377cb79
编写于
7月 01, 2015
作者:
M
Miklos Szeredi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fuse: move list_del_init() from request_end() into callers
Signed-off-by:
N
Miklos Szeredi
<
mszeredi@suse.cz
>
上级
e96edd94
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
1 deletion
+7
-1
fs/fuse/dev.c
fs/fuse/dev.c
+7
-1
未找到文件。
fs/fuse/dev.c
浏览文件 @
f377cb79
...
...
@@ -385,7 +385,6 @@ __releases(fc->lock)
struct
fuse_iqueue
*
fiq
=
&
fc
->
iq
;
void
(
*
end
)
(
struct
fuse_conn
*
,
struct
fuse_req
*
)
=
req
->
end
;
req
->
end
=
NULL
;
list_del_init
(
&
req
->
list
);
spin_lock
(
&
fiq
->
waitq
.
lock
);
list_del_init
(
&
req
->
intr_entry
);
spin_unlock
(
&
fiq
->
waitq
.
lock
);
...
...
@@ -1291,6 +1290,7 @@ static ssize_t fuse_dev_do_read(struct fuse_conn *fc, struct file *file,
/* SETXATTR is special, since it may contain too large data */
if
(
in
->
h
.
opcode
==
FUSE_SETXATTR
)
req
->
out
.
h
.
error
=
-
E2BIG
;
list_del_init
(
&
req
->
list
);
request_end
(
fc
,
req
);
goto
restart
;
}
...
...
@@ -1304,15 +1304,18 @@ static ssize_t fuse_dev_do_read(struct fuse_conn *fc, struct file *file,
spin_lock
(
&
fc
->
lock
);
clear_bit
(
FR_LOCKED
,
&
req
->
flags
);
if
(
!
fpq
->
connected
)
{
list_del_init
(
&
req
->
list
);
request_end
(
fc
,
req
);
return
-
ENODEV
;
}
if
(
err
)
{
req
->
out
.
h
.
error
=
-
EIO
;
list_del_init
(
&
req
->
list
);
request_end
(
fc
,
req
);
return
err
;
}
if
(
!
test_bit
(
FR_ISREPLY
,
&
req
->
flags
))
{
list_del_init
(
&
req
->
list
);
request_end
(
fc
,
req
);
}
else
{
list_move_tail
(
&
req
->
list
,
&
fpq
->
processing
);
...
...
@@ -1932,6 +1935,7 @@ static ssize_t fuse_dev_do_write(struct fuse_conn *fc,
err
=
-
ENOENT
;
else
if
(
err
)
req
->
out
.
h
.
error
=
-
EIO
;
list_del_init
(
&
req
->
list
);
request_end
(
fc
,
req
);
return
err
?
err
:
nbytes
;
...
...
@@ -2073,6 +2077,7 @@ __acquires(fc->lock)
req
->
out
.
h
.
error
=
-
ECONNABORTED
;
clear_bit
(
FR_PENDING
,
&
req
->
flags
);
clear_bit
(
FR_SENT
,
&
req
->
flags
);
list_del_init
(
&
req
->
list
);
request_end
(
fc
,
req
);
spin_lock
(
&
fc
->
lock
);
}
...
...
@@ -2150,6 +2155,7 @@ void fuse_abort_conn(struct fuse_conn *fc)
while
(
!
list_empty
(
&
to_end1
))
{
req
=
list_first_entry
(
&
to_end1
,
struct
fuse_req
,
list
);
__fuse_get_request
(
req
);
list_del_init
(
&
req
->
list
);
request_end
(
fc
,
req
);
spin_lock
(
&
fc
->
lock
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录