Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
1a4e2d09
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
158
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1a4e2d09
编写于
3月 31, 2007
作者:
A
Arnaldo Carvalho de Melo
提交者:
David S. Miller
4月 25, 2007
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[SK_BUFF]: Some more conversions to skb_copy_from_linear_data
Signed-off-by:
N
Arnaldo Carvalho de Melo
<
acme@ghostprotocols.net
>
上级
27d7ff46
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
15 addition
and
6 deletion
+15
-6
net/ax25/ax25_in.c
net/ax25/ax25_in.c
+3
-1
net/decnet/netfilter/dn_rtmsg.c
net/decnet/netfilter/dn_rtmsg.c
+1
-1
net/ipv4/tcp_output.c
net/ipv4/tcp_output.c
+3
-1
net/netrom/nr_in.c
net/netrom/nr_in.c
+3
-1
net/x25/x25_in.c
net/x25/x25_in.c
+5
-2
未找到文件。
net/ax25/ax25_in.c
浏览文件 @
1a4e2d09
...
...
@@ -66,7 +66,9 @@ static int ax25_rx_fragment(ax25_cb *ax25, struct sk_buff *skb)
/* Copy data from the fragments */
while
((
skbo
=
skb_dequeue
(
&
ax25
->
frag_queue
))
!=
NULL
)
{
memcpy
(
skb_put
(
skbn
,
skbo
->
len
),
skbo
->
data
,
skbo
->
len
);
skb_copy_from_linear_data
(
skbo
,
skb_put
(
skbn
,
skbo
->
len
),
skbo
->
len
);
kfree_skb
(
skbo
);
}
...
...
net/decnet/netfilter/dn_rtmsg.c
浏览文件 @
1a4e2d09
...
...
@@ -48,7 +48,7 @@ static struct sk_buff *dnrmg_build_message(struct sk_buff *rt_skb, int *errp)
rtm
=
(
struct
nf_dn_rtmsg
*
)
NLMSG_DATA
(
nlh
);
rtm
->
nfdn_ifindex
=
rt_skb
->
dev
->
ifindex
;
ptr
=
NFDN_RTMSG
(
rtm
);
memcpy
(
ptr
,
rt_skb
->
data
,
rt_skb
->
len
);
skb_copy_from_linear_data
(
rt_skb
,
ptr
,
rt_skb
->
len
);
nlh
->
nlmsg_len
=
skb
->
tail
-
old_tail
;
return
skb
;
...
...
net/ipv4/tcp_output.c
浏览文件 @
1a4e2d09
...
...
@@ -1645,7 +1645,9 @@ static void tcp_retrans_try_collapse(struct sock *sk, struct sk_buff *skb, int m
/* Ok. We will be able to collapse the packet. */
tcp_unlink_write_queue
(
next_skb
,
sk
);
memcpy
(
skb_put
(
skb
,
next_skb_size
),
next_skb
->
data
,
next_skb_size
);
skb_copy_from_linear_data
(
next_skb
,
skb_put
(
skb
,
next_skb_size
),
next_skb_size
);
if
(
next_skb
->
ip_summed
==
CHECKSUM_PARTIAL
)
skb
->
ip_summed
=
CHECKSUM_PARTIAL
;
...
...
net/netrom/nr_in.c
浏览文件 @
1a4e2d09
...
...
@@ -54,7 +54,9 @@ static int nr_queue_rx_frame(struct sock *sk, struct sk_buff *skb, int more)
skb_reset_transport_header
(
skbn
);
while
((
skbo
=
skb_dequeue
(
&
nr
->
frag_queue
))
!=
NULL
)
{
memcpy
(
skb_put
(
skbn
,
skbo
->
len
),
skbo
->
data
,
skbo
->
len
);
skb_copy_from_linear_data
(
skbo
,
skb_put
(
skbn
,
skbo
->
len
),
skbo
->
len
);
kfree_skb
(
skbo
);
}
...
...
net/x25/x25_in.c
浏览文件 @
1a4e2d09
...
...
@@ -56,14 +56,17 @@ static int x25_queue_rx_frame(struct sock *sk, struct sk_buff *skb, int more)
skb_reset_transport_header
(
skbn
);
skbo
=
skb_dequeue
(
&
x25
->
fragment_queue
);
memcpy
(
skb_put
(
skbn
,
skbo
->
len
),
skbo
->
data
,
skbo
->
len
);
skb_copy_from_linear_data
(
skbo
,
skb_put
(
skbn
,
skbo
->
len
),
skbo
->
len
);
kfree_skb
(
skbo
);
while
((
skbo
=
skb_dequeue
(
&
x25
->
fragment_queue
))
!=
NULL
)
{
skb_pull
(
skbo
,
(
x25
->
neighbour
->
extended
)
?
X25_EXT_MIN_LEN
:
X25_STD_MIN_LEN
);
memcpy
(
skb_put
(
skbn
,
skbo
->
len
),
skbo
->
data
,
skbo
->
len
);
skb_copy_from_linear_data
(
skbo
,
skb_put
(
skbn
,
skbo
->
len
),
skbo
->
len
);
kfree_skb
(
skbo
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录