Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
354ade90
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看板
提交
354ade90
编写于
12月 16, 2008
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
Conflicts: drivers/net/enc28j60.c
上级
9f690db7
bb5f133d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
9 deletion
+17
-9
drivers/net/enc28j60.c
drivers/net/enc28j60.c
+1
-1
drivers/net/tlan.c
drivers/net/tlan.c
+15
-8
include/linux/netfilter/nfnetlink_conntrack.h
include/linux/netfilter/nfnetlink_conntrack.h
+1
-0
未找到文件。
drivers/net/enc28j60.c
浏览文件 @
354ade90
...
...
@@ -956,7 +956,7 @@ static void enc28j60_hw_rx(struct net_device *ndev)
/* update statistics */
ndev
->
stats
.
rx_packets
++
;
ndev
->
stats
.
rx_bytes
+=
len
;
netif_rx
(
skb
);
netif_rx
_ni
(
skb
);
}
}
/*
...
...
drivers/net/tlan.c
浏览文件 @
354ade90
...
...
@@ -1098,6 +1098,7 @@ static int TLan_StartTx( struct sk_buff *skb, struct net_device *dev )
dma_addr_t
tail_list_phys
;
u8
*
tail_buffer
;
unsigned
long
flags
;
unsigned
int
txlen
;
if
(
!
priv
->
phyOnline
)
{
TLAN_DBG
(
TLAN_DEBUG_TX
,
"TRANSMIT: %s PHY is not ready
\n
"
,
...
...
@@ -1108,6 +1109,7 @@ static int TLan_StartTx( struct sk_buff *skb, struct net_device *dev )
if
(
skb_padto
(
skb
,
TLAN_MIN_FRAME_SIZE
))
return
0
;
txlen
=
max
(
skb
->
len
,
(
unsigned
int
)
TLAN_MIN_FRAME_SIZE
);
tail_list
=
priv
->
txList
+
priv
->
txTail
;
tail_list_phys
=
priv
->
txListDMA
+
sizeof
(
TLanList
)
*
priv
->
txTail
;
...
...
@@ -1125,16 +1127,16 @@ static int TLan_StartTx( struct sk_buff *skb, struct net_device *dev )
if
(
bbuf
)
{
tail_buffer
=
priv
->
txBuffer
+
(
priv
->
txTail
*
TLAN_MAX_FRAME_SIZE
);
skb_copy_from_linear_data
(
skb
,
tail_buffer
,
skb
->
len
);
skb_copy_from_linear_data
(
skb
,
tail_buffer
,
tx
len
);
}
else
{
tail_list
->
buffer
[
0
].
address
=
pci_map_single
(
priv
->
pciDev
,
skb
->
data
,
skb
->
len
,
skb
->
data
,
tx
len
,
PCI_DMA_TODEVICE
);
TLan_StoreSKB
(
tail_list
,
skb
);
}
tail_list
->
frameSize
=
(
u16
)
skb
->
len
;
tail_list
->
buffer
[
0
].
count
=
TLAN_LAST_BUFFER
|
(
u32
)
skb
->
len
;
tail_list
->
frameSize
=
(
u16
)
tx
len
;
tail_list
->
buffer
[
0
].
count
=
TLAN_LAST_BUFFER
|
(
u32
)
tx
len
;
tail_list
->
buffer
[
1
].
count
=
0
;
tail_list
->
buffer
[
1
].
address
=
0
;
...
...
@@ -1431,7 +1433,9 @@ static u32 TLan_HandleTxEOF( struct net_device *dev, u16 host_int )
if
(
!
bbuf
)
{
struct
sk_buff
*
skb
=
TLan_GetSKB
(
head_list
);
pci_unmap_single
(
priv
->
pciDev
,
head_list
->
buffer
[
0
].
address
,
skb
->
len
,
PCI_DMA_TODEVICE
);
max
(
skb
->
len
,
(
unsigned
int
)
TLAN_MIN_FRAME_SIZE
),
PCI_DMA_TODEVICE
);
dev_kfree_skb_any
(
skb
);
head_list
->
buffer
[
8
].
address
=
0
;
head_list
->
buffer
[
9
].
address
=
0
;
...
...
@@ -2053,9 +2057,12 @@ static void TLan_FreeLists( struct net_device *dev )
list
=
priv
->
txList
+
i
;
skb
=
TLan_GetSKB
(
list
);
if
(
skb
)
{
pci_unmap_single
(
priv
->
pciDev
,
list
->
buffer
[
0
].
address
,
skb
->
len
,
PCI_DMA_TODEVICE
);
pci_unmap_single
(
priv
->
pciDev
,
list
->
buffer
[
0
].
address
,
max
(
skb
->
len
,
(
unsigned
int
)
TLAN_MIN_FRAME_SIZE
),
PCI_DMA_TODEVICE
);
dev_kfree_skb_any
(
skb
);
list
->
buffer
[
8
].
address
=
0
;
list
->
buffer
[
9
].
address
=
0
;
...
...
include/linux/netfilter/nfnetlink_conntrack.h
浏览文件 @
354ade90
...
...
@@ -141,6 +141,7 @@ enum ctattr_protonat {
#define CTA_PROTONAT_MAX (__CTA_PROTONAT_MAX - 1)
enum
ctattr_natseq
{
CTA_NAT_SEQ_UNSPEC
,
CTA_NAT_SEQ_CORRECTION_POS
,
CTA_NAT_SEQ_OFFSET_BEFORE
,
CTA_NAT_SEQ_OFFSET_AFTER
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录