Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
c79b9e49
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
163
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看板
提交
c79b9e49
编写于
1月 31, 2011
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6
上级
b8dad61c
6a4ddef2
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
35 addition
and
13 deletion
+35
-13
net/netfilter/ipvs/ip_vs_core.c
net/netfilter/ipvs/ip_vs_core.c
+1
-3
net/netfilter/ipvs/ip_vs_ctl.c
net/netfilter/ipvs/ip_vs_ctl.c
+5
-1
net/netfilter/ipvs/ip_vs_proto.c
net/netfilter/ipvs/ip_vs_proto.c
+4
-0
net/netfilter/ipvs/ip_vs_sync.c
net/netfilter/ipvs/ip_vs_sync.c
+2
-2
net/netfilter/xt_connlimit.c
net/netfilter/xt_connlimit.c
+8
-4
net/netfilter/xt_iprange.c
net/netfilter/xt_iprange.c
+15
-3
未找到文件。
net/netfilter/ipvs/ip_vs_core.c
浏览文件 @
c79b9e49
...
...
@@ -1894,9 +1894,7 @@ static int __net_init __ip_vs_init(struct net *net)
static
void
__net_exit
__ip_vs_cleanup
(
struct
net
*
net
)
{
struct
netns_ipvs
*
ipvs
=
net_ipvs
(
net
);
IP_VS_DBG
(
10
,
"ipvs netns %d released
\n
"
,
ipvs
->
gen
);
IP_VS_DBG
(
10
,
"ipvs netns %d released
\n
"
,
net_ipvs
(
net
)
->
gen
);
}
static
struct
pernet_operations
ipvs_core_ops
=
{
...
...
net/netfilter/ipvs/ip_vs_ctl.c
浏览文件 @
c79b9e49
...
...
@@ -2062,7 +2062,9 @@ static const struct file_operations ip_vs_stats_percpu_fops = {
*/
static
int
ip_vs_set_timeout
(
struct
net
*
net
,
struct
ip_vs_timeout_user
*
u
)
{
#if defined(CONFIG_IP_VS_PROTO_TCP) || defined(CONFIG_IP_VS_PROTO_UDP)
struct
ip_vs_proto_data
*
pd
;
#endif
IP_VS_DBG
(
2
,
"Setting timeout tcp:%d tcpfin:%d udp:%d
\n
"
,
u
->
tcp_timeout
,
...
...
@@ -2405,7 +2407,9 @@ __ip_vs_get_dest_entries(struct net *net, const struct ip_vs_get_dests *get,
static
inline
void
__ip_vs_get_timeouts
(
struct
net
*
net
,
struct
ip_vs_timeout_user
*
u
)
{
#if defined(CONFIG_IP_VS_PROTO_TCP) || defined(CONFIG_IP_VS_PROTO_UDP)
struct
ip_vs_proto_data
*
pd
;
#endif
#ifdef CONFIG_IP_VS_PROTO_TCP
pd
=
ip_vs_proto_data_get
(
net
,
IPPROTO_TCP
);
...
...
@@ -3552,7 +3556,7 @@ int __net_init __ip_vs_control_init(struct net *net)
ipvs
->
sysctl_hdr
=
register_net_sysctl_table
(
net
,
net_vs_ctl_path
,
vs_vars
);
tbl
);
if
(
ipvs
->
sysctl_hdr
==
NULL
)
goto
err_reg
;
ip_vs_new_estimator
(
net
,
ipvs
->
tot_stats
);
...
...
net/netfilter/ipvs/ip_vs_proto.c
浏览文件 @
c79b9e49
...
...
@@ -60,6 +60,9 @@ static int __used __init register_ip_vs_protocol(struct ip_vs_protocol *pp)
return
0
;
}
#if defined(CONFIG_IP_VS_PROTO_TCP) || defined(CONFIG_IP_VS_PROTO_UDP) || \
defined(CONFIG_IP_VS_PROTO_SCTP) || defined(CONFIG_IP_VS_PROTO_AH) || \
defined(CONFIG_IP_VS_PROTO_ESP)
/*
* register an ipvs protocols netns related data
*/
...
...
@@ -85,6 +88,7 @@ register_ip_vs_proto_netns(struct net *net, struct ip_vs_protocol *pp)
return
0
;
}
#endif
/*
* unregister an ipvs protocol
...
...
net/netfilter/ipvs/ip_vs_sync.c
浏览文件 @
c79b9e49
...
...
@@ -1305,7 +1305,7 @@ static struct socket *make_send_sock(struct net *net)
int
result
;
/* First create a socket */
result
=
sock_create_kern
(
PF_INET
,
SOCK_DGRAM
,
IPPROTO_UDP
,
&
sock
);
result
=
__sock_create
(
net
,
PF_INET
,
SOCK_DGRAM
,
IPPROTO_UDP
,
&
sock
,
1
);
if
(
result
<
0
)
{
pr_err
(
"Error during creation of socket; terminating
\n
"
);
return
ERR_PTR
(
result
);
...
...
@@ -1351,7 +1351,7 @@ static struct socket *make_receive_sock(struct net *net)
int
result
;
/* First create a socket */
result
=
sock_create_kern
(
PF_INET
,
SOCK_DGRAM
,
IPPROTO_UDP
,
&
sock
);
result
=
__sock_create
(
net
,
PF_INET
,
SOCK_DGRAM
,
IPPROTO_UDP
,
&
sock
,
1
);
if
(
result
<
0
)
{
pr_err
(
"Error during creation of socket; terminating
\n
"
);
return
ERR_PTR
(
result
);
...
...
net/netfilter/xt_connlimit.c
浏览文件 @
c79b9e49
...
...
@@ -185,11 +185,15 @@ connlimit_mt(const struct sk_buff *skb, struct xt_action_param *par)
int
connections
;
ct
=
nf_ct_get
(
skb
,
&
ctinfo
);
if
(
ct
!=
NULL
)
tuple_ptr
=
&
ct
->
tuplehash
[
0
].
tuple
;
else
if
(
!
nf_ct_get_tuplepr
(
skb
,
skb_network_offset
(
skb
),
par
->
family
,
&
tuple
))
if
(
ct
!=
NULL
)
{
if
(
info
->
flags
&
XT_CONNLIMIT_DADDR
)
tuple_ptr
=
&
ct
->
tuplehash
[
IP_CT_DIR_REPLY
].
tuple
;
else
tuple_ptr
=
&
ct
->
tuplehash
[
IP_CT_DIR_ORIGINAL
].
tuple
;
}
else
if
(
!
nf_ct_get_tuplepr
(
skb
,
skb_network_offset
(
skb
),
par
->
family
,
&
tuple
))
{
goto
hotdrop
;
}
if
(
par
->
family
==
NFPROTO_IPV6
)
{
const
struct
ipv6hdr
*
iph
=
ipv6_hdr
(
skb
);
...
...
net/netfilter/xt_iprange.c
浏览文件 @
c79b9e49
...
...
@@ -31,7 +31,7 @@ iprange_mt4(const struct sk_buff *skb, struct xt_action_param *par)
pr_debug
(
"src IP %pI4 NOT in range %s%pI4-%pI4
\n
"
,
&
iph
->
saddr
,
(
info
->
flags
&
IPRANGE_SRC_INV
)
?
"(INV) "
:
""
,
&
info
->
src_m
ax
.
ip
,
&
info
->
src_m
in
.
ip
,
&
info
->
src_max
.
ip
);
return
false
;
}
...
...
@@ -78,15 +78,27 @@ iprange_mt6(const struct sk_buff *skb, struct xt_action_param *par)
m
=
iprange_ipv6_sub
(
&
iph
->
saddr
,
&
info
->
src_min
.
in6
)
<
0
;
m
|=
iprange_ipv6_sub
(
&
iph
->
saddr
,
&
info
->
src_max
.
in6
)
>
0
;
m
^=
!!
(
info
->
flags
&
IPRANGE_SRC_INV
);
if
(
m
)
if
(
m
)
{
pr_debug
(
"src IP %pI6 NOT in range %s%pI6-%pI6
\n
"
,
&
iph
->
saddr
,
(
info
->
flags
&
IPRANGE_SRC_INV
)
?
"(INV) "
:
""
,
&
info
->
src_min
.
in6
,
&
info
->
src_max
.
in6
);
return
false
;
}
}
if
(
info
->
flags
&
IPRANGE_DST
)
{
m
=
iprange_ipv6_sub
(
&
iph
->
daddr
,
&
info
->
dst_min
.
in6
)
<
0
;
m
|=
iprange_ipv6_sub
(
&
iph
->
daddr
,
&
info
->
dst_max
.
in6
)
>
0
;
m
^=
!!
(
info
->
flags
&
IPRANGE_DST_INV
);
if
(
m
)
if
(
m
)
{
pr_debug
(
"dst IP %pI6 NOT in range %s%pI6-%pI6
\n
"
,
&
iph
->
daddr
,
(
info
->
flags
&
IPRANGE_DST_INV
)
?
"(INV) "
:
""
,
&
info
->
dst_min
.
in6
,
&
info
->
dst_max
.
in6
);
return
false
;
}
}
return
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录