Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
0b399d46
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 3 年多
通知
13
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
0b399d46
编写于
7月 02, 2012
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cxgbi: Convert over to dst_neigh_lookup().
Signed-off-by:
N
David S. Miller
<
davem@davemloft.net
>
上级
24db1ba8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
8 addition
and
4 deletion
+8
-4
drivers/scsi/cxgbi/libcxgbi.c
drivers/scsi/cxgbi/libcxgbi.c
+8
-4
未找到文件。
drivers/scsi/cxgbi/libcxgbi.c
浏览文件 @
0b399d46
...
...
@@ -494,7 +494,7 @@ static struct cxgbi_sock *cxgbi_check_route(struct sockaddr *dst_addr)
goto
err_out
;
}
dst
=
&
rt
->
dst
;
n
=
dst_
get_neighbour_noref
(
dst
);
n
=
dst_
neigh_lookup
(
dst
,
&
daddr
->
sin_addr
.
s_addr
);
if
(
!
n
)
{
err
=
-
ENODEV
;
goto
rel_rt
;
...
...
@@ -506,7 +506,7 @@ static struct cxgbi_sock *cxgbi_check_route(struct sockaddr *dst_addr)
&
daddr
->
sin_addr
.
s_addr
,
ntohs
(
daddr
->
sin_port
),
ndev
->
name
);
err
=
-
ENETUNREACH
;
goto
rel_
rt
;
goto
rel_
neigh
;
}
if
(
ndev
->
flags
&
IFF_LOOPBACK
)
{
...
...
@@ -521,7 +521,7 @@ static struct cxgbi_sock *cxgbi_check_route(struct sockaddr *dst_addr)
pr_info
(
"dst %pI4, %s, NOT cxgbi device.
\n
"
,
&
daddr
->
sin_addr
.
s_addr
,
ndev
->
name
);
err
=
-
ENETUNREACH
;
goto
rel_
rt
;
goto
rel_
neigh
;
}
log_debug
(
1
<<
CXGBI_DBG_SOCK
,
"route to %pI4 :%u, ndev p#%d,%s, cdev 0x%p.
\n
"
,
...
...
@@ -531,7 +531,7 @@ static struct cxgbi_sock *cxgbi_check_route(struct sockaddr *dst_addr)
csk
=
cxgbi_sock_create
(
cdev
);
if
(
!
csk
)
{
err
=
-
ENOMEM
;
goto
rel_
rt
;
goto
rel_
neigh
;
}
csk
->
cdev
=
cdev
;
csk
->
port_id
=
port
;
...
...
@@ -541,9 +541,13 @@ static struct cxgbi_sock *cxgbi_check_route(struct sockaddr *dst_addr)
csk
->
daddr
.
sin_port
=
daddr
->
sin_port
;
csk
->
daddr
.
sin_family
=
daddr
->
sin_family
;
csk
->
saddr
.
sin_addr
.
s_addr
=
fl4
.
saddr
;
neigh_release
(
n
);
return
csk
;
rel_neigh:
neigh_release
(
n
);
rel_rt:
ip_rt_put
(
rt
);
if
(
csk
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录