receiver.
This patch-set corrects this issue.
Signed-off-by: David Wilder
Reviewed-by: Thomas Falcon
Reviewed-by: Cristobal Forno
Reviewed-by: Pradeep Satyanarayana
David Wilder (2):
ibmveth: Switch order of ibmveth_helper calls.
ibmveth: Identify ingress large send packets.
drivers/net
Ingress large send packets are identified by either:
The IBMVETH_RXQ_LRG_PKT flag in the receive buffer
or with a -1 placed in the ip header checksum.
The method used depends on firmware version.
Signed-off-by: David Wilder
Reviewed-by: Thomas Falcon
Reviewed-by: Cristobal Forno
Reviewed-by
ibmveth_rx_csum_helper() must be called after ibmveth_rx_mss_helper()
as ibmveth_rx_csum_helper() may alter ip and tcp checksum values.
Signed-off-by: David Wilder
Reviewed-by: Thomas Falcon
Reviewed-by: Cristobal Forno
Reviewed-by: Pradeep Satyanarayana
---
drivers/net/ethernet/ibm
ibmveth_rx_csum_helper() must be called after ibmveth_rx_mss_helper()
as ibmveth_rx_csum_helper() may alter ip and tcp checksum values.
Fixes: 66aa0678efc2 ("ibmveth: Support to enable LSO/CSO for Trunk
VEA.")
Signed-off-by: David Wilder
Reviewed-by: Thomas Falcon
Reviewed-by: Crist
for further header checks here.
Fixes: 7b5967389f5a ("ibmveth: set correct gso_size and gso_type")
Signed-off-by: David Wilder
Reviewed-by: Thomas Falcon
Reviewed-by: Cristobal Forno
Reviewed-by: Pradeep Satyanarayana
---
drivers/net/ethernet/ibm/ibmveth.c | 13 -
1 file c
.
This patch-set corrects this issue.
V2:
- Added fix tags.
- Byteswap the constant at compilation time.
- Updated the commit message to clarify what frame validation is performed
by the hypervisor.
Signed-off-by: David Wilder
Reviewed-by: Thomas Falcon
Reviewed-by: Cristobal Forno
Reviewed
ave picked up the pointer before completing the
un-register.
These patches include changes for both iptables and ip6tables.
We tested this fix with ltp running iptables01.sh and iptables01.sh -6 a loop
for 72 hours.
Signed-off-by: David Wilder
David Wilder (4):
netfilter: Split ipt_unregiste
The pre_exit will un-register the underlying hook and .exit will do the
table freeing. The netns core does an unconditional synchronize_rcu after
the pre_exit hooks insuring no packets are in flight that have picked up
the pointer before completing the un-register.
Signed-off-by: David Wilder
The pre_exit will un-register the underlying hook and .exit will do
the table freeing. The netns core does an unconditional synchronize_rcu
after the pre_exit hooks insuring no packets are in flight that have
picked up the pointer before completing the un-register.
Signed-off-by: David Wilder
Using new helpers ip6t_unregister_table_pre_exit() and
ip6t_unregister_table_exit().
Signed-off-by: David Wilder
---
net/ipv6/netfilter/ip6table_filter.c | 10 +-
net/ipv6/netfilter/ip6table_mangle.c | 10 +-
net/ipv6/netfilter/ip6table_nat.c | 10 --
net/ipv6
Using new helpers ipt_unregister_table_pre_exit() and
ipt_unregister_table_exit().
Signed-off-by: David Wilder
---
net/ipv4/netfilter/iptable_filter.c | 10 +-
net/ipv4/netfilter/iptable_mangle.c | 10 +-
net/ipv4/netfilter/iptable_nat.c | 10 --
net/ipv4
This change has has prevented the problem in our testing. However, we have
concerns with this change as it would mean that on netns cleanup, we would need
one synchronize_net() call for every table in use. Also, on module unload,
there would be one synchronize_net() for every existing netns.
S
multiple link state changes
(even in the un-patched case). If I eliminate this call then it works.
But I am un-sure of this change.
Signed-off-by: David Wilder
---
drivers/net/ethernet/emulex/benet/be_cmds.c| 9 -
drivers/net/ethernet/emulex/benet/be_ethtool.c | 2 --
drivers/net/e
13 matches
Mail list logo