Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
f4bfd99f
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看板
提交
f4bfd99f
编写于
5月 03, 2011
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
libcxgbi: Use flowi4's saddr in cxgbi_check_route().
Instead of rt->rt_src Signed-off-by:
N
David S. Miller
<
davem@davemloft.net
>
上级
28c90da0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
5 deletion
+6
-5
drivers/scsi/cxgbi/libcxgbi.c
drivers/scsi/cxgbi/libcxgbi.c
+6
-5
未找到文件。
drivers/scsi/cxgbi/libcxgbi.c
浏览文件 @
f4bfd99f
...
...
@@ -450,13 +450,13 @@ static struct cxgbi_sock *cxgbi_sock_create(struct cxgbi_device *cdev)
return
csk
;
}
static
struct
rtable
*
find_route_ipv4
(
__be32
saddr
,
__be32
daddr
,
static
struct
rtable
*
find_route_ipv4
(
struct
flowi4
*
fl4
,
__be32
saddr
,
__be32
daddr
,
__be16
sport
,
__be16
dport
,
u8
tos
)
{
struct
rtable
*
rt
;
struct
flowi4
fl4
;
rt
=
ip_route_output_ports
(
&
init_net
,
&
fl4
,
NULL
,
daddr
,
saddr
,
rt
=
ip_route_output_ports
(
&
init_net
,
fl4
,
NULL
,
daddr
,
saddr
,
dport
,
sport
,
IPPROTO_TCP
,
tos
,
0
);
if
(
IS_ERR
(
rt
))
return
NULL
;
...
...
@@ -471,6 +471,7 @@ static struct cxgbi_sock *cxgbi_check_route(struct sockaddr *dst_addr)
struct
net_device
*
ndev
;
struct
cxgbi_device
*
cdev
;
struct
rtable
*
rt
=
NULL
;
struct
flowi4
fl4
;
struct
cxgbi_sock
*
csk
=
NULL
;
unsigned
int
mtu
=
0
;
int
port
=
0xFFFF
;
...
...
@@ -483,7 +484,7 @@ static struct cxgbi_sock *cxgbi_check_route(struct sockaddr *dst_addr)
goto
err_out
;
}
rt
=
find_route_ipv4
(
0
,
daddr
->
sin_addr
.
s_addr
,
0
,
daddr
->
sin_port
,
0
);
rt
=
find_route_ipv4
(
&
fl4
,
0
,
daddr
->
sin_addr
.
s_addr
,
0
,
daddr
->
sin_port
,
0
);
if
(
!
rt
)
{
pr_info
(
"no route to ipv4 0x%x, port %u.
\n
"
,
daddr
->
sin_addr
.
s_addr
,
daddr
->
sin_port
);
...
...
@@ -532,7 +533,7 @@ static struct cxgbi_sock *cxgbi_check_route(struct sockaddr *dst_addr)
csk
->
daddr
.
sin_addr
.
s_addr
=
daddr
->
sin_addr
.
s_addr
;
csk
->
daddr
.
sin_port
=
daddr
->
sin_port
;
csk
->
daddr
.
sin_family
=
daddr
->
sin_family
;
csk
->
saddr
.
sin_addr
.
s_addr
=
rt
->
rt_src
;
csk
->
saddr
.
sin_addr
.
s_addr
=
fl4
.
saddr
;
return
csk
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录