Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
25fe6142
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看板
提交
25fe6142
编写于
3月 11, 2009
作者:
T
Trond Myklebust
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
SUNRPC: Add a sysctl to control the duration of the socket linger timeout
Signed-off-by:
N
Trond Myklebust
<
Trond.Myklebust@netapp.com
>
上级
7d1e8255
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
2 deletion
+11
-2
net/sunrpc/xprtsock.c
net/sunrpc/xprtsock.c
+11
-2
未找到文件。
net/sunrpc/xprtsock.c
浏览文件 @
25fe6142
...
...
@@ -50,6 +50,7 @@ unsigned int xprt_min_resvport = RPC_DEF_MIN_RESVPORT;
unsigned
int
xprt_max_resvport
=
RPC_DEF_MAX_RESVPORT
;
#define XS_TCP_LINGER_TO (15U * HZ)
static
unsigned
int
xs_tcp_fin_timeout
__read_mostly
=
XS_TCP_LINGER_TO
;
/*
* We can register our own files under /proc/sys/sunrpc by
...
...
@@ -118,6 +119,14 @@ static ctl_table xs_tunables_table[] = {
.
extra1
=
&
xprt_min_resvport_limit
,
.
extra2
=
&
xprt_max_resvport_limit
},
{
.
procname
=
"tcp_fin_timeout"
,
.
data
=
&
xs_tcp_fin_timeout
,
.
maxlen
=
sizeof
(
xs_tcp_fin_timeout
),
.
mode
=
0644
,
.
proc_handler
=
&
proc_dointvec_jiffies
,
.
strategy
=
sysctl_jiffies
},
{
.
ctl_name
=
0
,
},
...
...
@@ -1222,7 +1231,7 @@ static void xs_tcp_state_change(struct sock *sk)
clear_bit
(
XPRT_CONNECTED
,
&
xprt
->
state
);
clear_bit
(
XPRT_CLOSE_WAIT
,
&
xprt
->
state
);
smp_mb__after_clear_bit
();
xs_tcp_schedule_linger_timeout
(
xprt
,
XS_TCP_LINGER_TO
);
xs_tcp_schedule_linger_timeout
(
xprt
,
xs_tcp_fin_timeout
);
break
;
case
TCP_CLOSE_WAIT
:
/* The server initiated a shutdown of the socket */
...
...
@@ -1239,7 +1248,7 @@ static void xs_tcp_state_change(struct sock *sk)
break
;
case
TCP_LAST_ACK
:
set_bit
(
XPRT_CLOSING
,
&
xprt
->
state
);
xs_tcp_schedule_linger_timeout
(
xprt
,
XS_TCP_LINGER_TO
);
xs_tcp_schedule_linger_timeout
(
xprt
,
xs_tcp_fin_timeout
);
smp_mb__before_clear_bit
();
clear_bit
(
XPRT_CONNECTED
,
&
xprt
->
state
);
smp_mb__after_clear_bit
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录