projects/linux·commit 16e5a2ed

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

16e5a2ed · Linus Torvalds <[email protected]> · 2014-02-11 12:05:55 -08:00

Pull networking updates from David Miller:

 1) Fix flexcan build on big endian, from Arnd Bergmann

 2) Correctly attach cpsw to GPIO bitbang MDIO drive, from Stefan Roese

 3) udp_add_offload has to use GFP_ATOMIC since it can be invoked from
    non-sleepable contexts.  From Or Gerlitz

 4) vxlan_gro_receive() does not iterate over all possible flows
    properly, fix also from Or Gerlitz

 5) CAN core doesn't use a proper SKB destructor when it hooks up
    sockets to SKBs.  Fix from Oliver Hartkopp

 6) ip_tunnel_xmit() can use an uninitialized route pointer, fix from
    Eric Dumazet

 7) Fix address family assignment in IPVS, from Michal Kubecek

 8) Fix ath9k build on ARM, from Sujith Manoharan

 9) Make sure fail_over_mac only applies for the correct bonding modes,
    from Ding Tianhong

10) The udp offload code doesn't use RCU correctly, from Shlomo Pongratz

11) Handle gigabit features properly in generic PHY code, from Florian
    Fainelli

12) Don't blindly invoke link operations in
    rtnl_link_get_slave_info_data_size, they are optional.  Fix from
    Fernando Luis Vazquez Cao

13) Add USB IDs for Netgear Aircard 340U, from Bjørn Mork

14) Handle netlink packet padding properly in openvswitch, from Thomas
    Graf

15) Fix oops when deleting chains in nf_tables, from Patrick McHardy

16) Fix RX stalls in xen-netback driver, from Zoltan Kiss

17) Fix deadlock in mac80211 stack, from Emmanuel Grumbach

18) inet_nlmsg_size() forgets to consider ifa_cacheinfo, fix from Geert
    Uytterhoeven

19) tg3_change_mtu() can deadlock, fix from Nithin Sujir

20) Fix regression in setting SCTP local source addresses on accepted
    sockets, caused by some generic ipv6 socket changes.  Fix from
    Matija Glavinic Pecotic

21) IPPROTO_* must be pure defines, otherwise module aliases don't get
    constructed properly.  Fix from Jan Moskyto

22) IPV6 netconsole setup doesn't work properly unless an explicit
    source address is specified, fix from Sabrina Dubroca

23) Use __GFP_NORETRY for high order skb page allocations in
    sock_alloc_send_pskb and skb_page_frag_refill.  From Eric Dumazet

24) Fix a regression added in netconsole over bridging, from Cong Wang

25) TCP uses an artificial offset of 1ms for SRTT, but this doesn't jive
    well with TCP pacing which needs the SRTT to be accurate.  Fix from
    Eric Dumazet

26) Several cases of missing header file includes from Rashika Kheria

27) Add ZTE MF667 device ID to qmi_wwan driver, from Raymond Wanyoike

28) TCP Small Queues doesn't handle nonagle properly in some corner
    cases, fix from Eric Dumazet

29) Remove extraneous read_unlock in bond_enslave, whoops.  From Ding
    Tianhong

30) Fix 9p trans_virtio handling of vmalloc buffers, from Richard Yao

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (136 commits)
  6lowpan: fix lockdep splats
  alx: add missing stats_lock spinlock init
  9p/trans_virtio.c: Fix broken zero-copy on vmalloc() buffers
  bonding: remove unwanted bond lock for enslave processing
  USB2NET : SR9800 : One chip USB2.0 USB2NET SR9800 Device Driver Support
  tcp: tsq: fix nonagle handling
  bridge: Prevent possible race condition in br_fdb_change_mac_address
  bridge: Properly check if local fdb entry can be deleted when deleting vlan
  bridge: Properly check if local fdb entry can be deleted in br_fdb_delete_by_port
  bridge: Properly check if local fdb entry can be deleted in br_fdb_change_mac_address
  bridge: Fix the way to check if a local fdb entry can be deleted
  bridge: Change local fdb entries whenever mac address of bridge device changes
  bridge: Fix the way to find old local fdb entries in br_fdb_change_mac_address
  bridge: Fix the way to insert new local fdb entries in br_fdb_changeaddr
  bridge: Fix the way to find old local fdb entries in br_fdb_changeaddr
  tcp: correct code comment stating 3 min timeout for FIN_WAIT2, we only do 1 min
  net: vxge: Remove unused device pointer
  net: qmi_wwan: add ZTE MF667
  3c59x: Remove unused pointer in vortex_eisa_cleanup()
  net: fix 'ip rule' iif/oif device rename
  ...
Commit
16e5a2ed5920f511666a8714f43987bb0e2ad751
Parents
6792dfe3 · 20e7c4e8

Merge commit. Changes below are compared with the first parent: 6792dfe3.

Changes

144 files changed · +2454 −799

FileStatusAddDelContent
Documentation/devicetree/bindings/net/allwinner,sun4i-emac.txtmodified+3−2View file
Documentation/devicetree/bindings/net/allwinner,sun4i-mdio.txtmodified+3−2View file
Documentation/ptp/testptp.cmodified+8−3View file
MAINTAINERSmodified+1−1View file
arch/arm/boot/dts/sun4i-a10.dtsimodified+2−2View file
arch/arm/boot/dts/sun5i-a10s.dtsimodified+2−2View file
arch/arm/boot/dts/sun7i-a20.dtsimodified+2−2View file
drivers/isdn/hisax/q931.cmodified+1−1View file
drivers/net/bonding/bond_main.cmodified+17−9View file
drivers/net/can/Kconfigmodified+1−1View file
drivers/net/can/dev.cmodified+3−12View file
drivers/net/can/flexcan.cmodified+5−2View file
drivers/net/can/janz-ican3.cmodified+5−15View file
drivers/net/can/vcan.cmodified+4−5View file
drivers/net/ethernet/3com/3c59x.cmodified+0−2View file
drivers/net/ethernet/allwinner/sun4i-emac.cmodified+3−0View file
drivers/net/ethernet/atheros/alx/main.cmodified+1−0View file
drivers/net/ethernet/broadcom/bnx2.cmodified+1−1View file
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.hmodified+1−1View file
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.cmodified+6−6View file
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.cmodified+3−3View file
drivers/net/ethernet/broadcom/tg3.cmodified+9−8View file
drivers/net/ethernet/ethoc.cmodified+136−2View file
drivers/net/ethernet/intel/e100.cmodified+1−1View file
drivers/net/ethernet/neterion/vxge/vxge-main.cmodified+0−6View file
drivers/net/ethernet/sfc/tx.cmodified+2−0View file
drivers/net/ethernet/ti/cpsw.cmodified+12−2View file
drivers/net/irda/Kconfigmodified+0−7View file
drivers/net/irda/Makefilemodified+0−1View file
drivers/net/irda/ep7211-sir.cdeleted+0−70View before deletion
drivers/net/phy/dp83640.cmodified+13−6View file
drivers/net/phy/mdio-sun4i.cmodified+3−0View file
drivers/net/phy/phy_device.cmodified+24−14View file
drivers/net/usb/Kconfigmodified+16−0View file
drivers/net/usb/Makefilemodified+1−0View file
drivers/net/usb/hso.cmodified+11−21View file
drivers/net/usb/qmi_wwan.cmodified+2−0View file
drivers/net/usb/r8152.cmodified+8−9View file
drivers/net/usb/sr9800.cadded+870−0View file
drivers/net/usb/sr9800.hadded+202−0View file
drivers/net/vxlan.cmodified+0−3View file
drivers/net/wan/dlci.cmodified+0−5View file
drivers/net/wireless/ath/ar5523/ar5523.cmodified+1−1View file
drivers/net/wireless/ath/ath9k/ar9003_eeprom.cmodified+4−0View file
drivers/net/wireless/ath/ath9k/htc.hmodified+2−0View file
drivers/net/wireless/ath/ath9k/htc_drv_init.cmodified+7−1View file
drivers/net/wireless/ath/ath9k/htc_drv_main.cmodified+40−23View file
drivers/net/wireless/ath/ath9k/hw.cmodified+2−3View file
drivers/net/wireless/ath/ath9k/init.cmodified+7−1View file
drivers/net/wireless/iwlwifi/iwl-nvm-parse.cmodified+5−0View file
drivers/net/wireless/iwlwifi/mvm/fw-api-scan.hmodified+3−1View file
drivers/net/wireless/iwlwifi/mvm/mac80211.cmodified+1−1View file
drivers/net/wireless/iwlwifi/mvm/scan.cmodified+4−1View file
drivers/net/wireless/iwlwifi/mvm/sta.cmodified+1−1View file
drivers/net/wireless/iwlwifi/mvm/tx.cmodified+37−36View file
drivers/net/wireless/iwlwifi/mvm/utils.cmodified+2−0View file
drivers/net/wireless/iwlwifi/pcie/drv.cmodified+6−1View file
drivers/net/wireless/rt2x00/rt2500pci.cmodified+5−0View file
drivers/net/wireless/rt2x00/rt2500usb.cmodified+5−0View file
drivers/net/wireless/rt2x00/rt2800lib.cmodified+2−3View file
drivers/net/wireless/rtl818x/rtl8180/dev.cmodified+20−3View file
drivers/net/xen-netback/common.hmodified+1−5View file
drivers/net/xen-netback/interface.cmodified+0−1View file
drivers/net/xen-netback/netback.cmodified+6−10View file
drivers/net/xen-netfront.cmodified+4−1View file
include/linux/can/skb.hmodified+38−0View file
include/net/datalink.hmodified+2−0View file
include/net/dn.hmodified+2−0View file
include/net/dn_route.hmodified+2−0View file
include/net/ethoc.hmodified+1−0View file
include/net/ipx.hmodified+11−0View file
include/net/net_namespace.hmodified+8−0View file
include/net/netfilter/nf_conntrack.hmodified+2−0View file
include/net/netfilter/nf_tables.hmodified+5−4View file
include/net/netfilter/nft_reject.hadded+25−0View file
include/uapi/linux/in6.hmodified+7−16View file
net/9p/client.cmodified+1−1View file
net/9p/trans_virtio.cmodified+4−1View file
net/bridge/br_device.cmodified+29−25View file
net/bridge/br_fdb.cmodified+89−48View file
net/bridge/br_if.cmodified+3−3View file
net/bridge/br_input.cmodified+2−2View file
net/bridge/br_private.hmodified+11−2View file
net/bridge/br_stp_if.cmodified+2−0View file
net/bridge/br_vlan.cmodified+21−6View file
net/caif/caif_dev.cmodified+1−0View file
net/caif/cfsrvl.cmodified+1−0View file
net/can/af_can.cmodified+2−1View file
net/can/bcm.cmodified+2−2View file
net/can/raw.cmodified+1−0View file
net/core/dev.cmodified+3−3View file
net/core/fib_rules.cmodified+7−0View file
net/core/netpoll.cmodified+3−1View file
net/core/rtnetlink.cmodified+1−1View file
net/core/sock.cmodified+4−2View file
net/decnet/af_decnet.cmodified+0−5View file
net/ieee802154/6lowpan.cmodified+20−3View file
net/ipv4/devinet.cmodified+2−1View file
net/ipv4/ip_tunnel.cmodified+11−18View file
net/ipv4/netfilter/Kconfigmodified+5−0View file
net/ipv4/netfilter/Makefilemodified+1−0View file
net/ipv4/netfilter/nf_nat_h323.cmodified+4−1View file
net/ipv4/netfilter/nft_reject_ipv4.cadded+75−0View file
net/ipv4/tcp.cmodified+1−1View file
net/ipv4/tcp_input.cmodified+10−8View file
net/ipv4/tcp_output.cmodified+12−3View file
net/ipv4/udp_offload.cmodified+9−8View file
net/ipv6/icmp.cmodified+1−1View file
net/ipv6/netfilter/Kconfigmodified+5−0View file
net/ipv6/netfilter/Makefilemodified+1−0View file
net/ipv6/netfilter/nft_reject_ipv6.cadded+76−0View file
net/ipx/af_ipx.cmodified+2−20View file
net/ipx/ipx_route.cmodified+0−4View file
net/mac80211/cfg.cmodified+23−21View file
net/mac80211/ht.cmodified+3−1View file
net/mac80211/ibss.cmodified+1−4View file
net/mac80211/iface.cmodified+19−8View file
net/mac80211/tx.cmodified+1−1View file
net/netfilter/Kconfigmodified+5−1View file
net/netfilter/Makefilemodified+1−0View file
net/netfilter/ipvs/ip_vs_conn.cmodified+4−4View file
net/netfilter/nf_conntrack_core.cmodified+46−9View file
net/netfilter/nf_synproxy_core.cmodified+2−3View file
net/netfilter/nf_tables_api.cmodified+53−29View file
net/netfilter/nf_tables_core.cmodified+3−3View file
net/netfilter/nft_ct.cmodified+14−2View file
net/netfilter/nft_log.cmodified+1−4View file
net/netfilter/nft_lookup.cmodified+1−0View file
net/netfilter/nft_queue.cmodified+1−3View file
net/netfilter/nft_rbtree.cmodified+11−5View file
net/netfilter/nft_reject.cmodified+9−80View file
net/netfilter/nft_reject_inet.cadded+63−0View file
net/netfilter/xt_CT.cmodified+1−6View file
net/openvswitch/datapath.cmodified+16−7View file
net/openvswitch/flow_table.cmodified+43−45View file
net/openvswitch/flow_table.hmodified+1−1View file
net/sctp/ipv6.cmodified+2−0View file
net/sunrpc/svc_xprt.cmodified+3−3View file
net/wireless/core.cmodified+10−7View file
net/wireless/core.hmodified+3−1View file
net/wireless/nl80211.cmodified+12−20View file
net/wireless/nl80211.hmodified+4−4View file
net/wireless/scan.cmodified+25−15View file
net/wireless/sme.cmodified+1−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/net/allwinner,sun4i-emac.txt

View file
diff --git a/Documentation/devicetree/bindings/net/allwinner,sun4i-emac.txt b/Documentation/devicetree/bindings/net/allwinner,sun4i-emac.txt
index b90bfcd..863d5b8 100644
--- a/Documentation/devicetree/bindings/net/allwinner,sun4i-emac.txt
+++ b/Documentation/devicetree/bindings/net/allwinner,sun4i-emac.txt
@@ -1,7 +1,8 @@
* Allwinner EMAC ethernet controller
Required properties:
-- compatible: should be "allwinner,sun4i-emac".
+- compatible: should be "allwinner,sun4i-a10-emac" (Deprecated:
+ "allwinner,sun4i-emac")
- reg: address and length of the register set for the device.
- interrupts: interrupt for the device
- phy: A phandle to a phy node defining the PHY address (as the reg
@@ -14,7 +15,7 @@ Optional properties:
Example:
emac: ethernet@01c0b000 {
- compatible = "allwinner,sun4i-emac";
+ compatible = "allwinner,sun4i-a10-emac";
reg = <0x01c0b000 0x1000>;
interrupts = <55>;
clocks = <&ahb_gates 17>;

Documentation/devicetree/bindings/net/allwinner,sun4i-mdio.txt

View file
diff --git a/Documentation/devicetree/bindings/net/allwinner,sun4i-mdio.txt b/Documentation/devicetree/bindings/net/allwinner,sun4i-mdio.txt
index 00b9f9a..4ec5641 100644
--- a/Documentation/devicetree/bindings/net/allwinner,sun4i-mdio.txt
+++ b/Documentation/devicetree/bindings/net/allwinner,sun4i-mdio.txt
@@ -1,7 +1,8 @@
* Allwinner A10 MDIO Ethernet Controller interface
Required properties:
-- compatible: should be "allwinner,sun4i-mdio".
+- compatible: should be "allwinner,sun4i-a10-mdio"
+ (Deprecated: "allwinner,sun4i-mdio").
- reg: address and length of the register set for the device.
Optional properties:
@@ -9,7 +10,7 @@ Optional properties:
Example at the SoC level:
mdio@01c0b080 {
- compatible = "allwinner,sun4i-mdio";
+ compatible = "allwinner,sun4i-a10-mdio";
reg = <0x01c0b080 0x14>;
#address-cells = <1>;
#size-cells = <0>;

Documentation/ptp/testptp.c

View file
diff --git a/Documentation/ptp/testptp.c b/Documentation/ptp/testptp.c
index a74d0a8..4aba043 100644
--- a/Documentation/ptp/testptp.c
+++ b/Documentation/ptp/testptp.c
@@ -117,6 +117,7 @@ static void usage(char *progname)
" -f val adjust the ptp clock frequency by 'val' ppb\n"
" -g get the ptp clock time\n"
" -h prints this message\n"
+ " -i val index for event/trigger\n"
" -k val measure the time offset between system and phc clock\n"
" for 'val' times (Maximum 25)\n"
" -p val enable output with a period of 'val' nanoseconds\n"
@@ -154,6 +155,7 @@ int main(int argc, char *argv[])
int capabilities = 0;
int extts = 0;
int gettime = 0;
+ int index = 0;
int oneshot = 0;
int pct_offset = 0;
int n_samples = 0;
@@ -167,7 +169,7 @@ int main(int argc, char *argv[])
progname = strrchr(argv[0], '/');
progname = progname ? 1+progname : argv[0];
- while (EOF != (c = getopt(argc, argv, "a:A:cd:e:f:ghk:p:P:sSt:v"))) {
+ while (EOF != (c = getopt(argc, argv, "a:A:cd:e:f:ghi:k:p:P:sSt:v"))) {
switch (c) {
case 'a':
oneshot = atoi(optarg);
@@ -190,6 +192,9 @@ int main(int argc, char *argv[])
case 'g':
gettime = 1;
break;
+ case 'i':
+ index = atoi(optarg);
+ break;
case 'k':
pct_offset = 1;
n_samples = atoi(optarg);
@@ -301,7 +306,7 @@ int main(int argc, char *argv[])
if (extts) {
memset(&extts_request, 0, sizeof(extts_request));
- extts_request.index = 0;
+ extts_request.index = index;
extts_request.flags = PTP_ENABLE_FEATURE;
if (ioctl(fd, PTP_EXTTS_REQUEST, &extts_request)) {
perror("PTP_EXTTS_REQUEST");
@@ -375,7 +380,7 @@ int main(int argc, char *argv[])
return -1;
}
memset(&perout_request, 0, sizeof(perout_request));
- perout_request.index = 0;
+ perout_request.index = index;
perout_request.start.sec = ts.tv_sec + 2;
perout_request.start.nsec = 0;
perout_request.period.sec = 0;

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index b2cf5cf..091b50e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -7196,7 +7196,7 @@ S: Maintained
F: drivers/net/ethernet/rdc/r6040.c
RDS - RELIABLE DATAGRAM SOCKETS
-M: Venkat Venkatsubra <[email protected]>
+M: Chien Yen <[email protected]>
L: [email protected] (moderated for non-subscribers)
S: Supported
F: net/rds/

arch/arm/boot/dts/sun4i-a10.dtsi

View file
diff --git a/arch/arm/boot/dts/sun4i-a10.dtsi b/arch/arm/boot/dts/sun4i-a10.dtsi
index 040bb0e..10666ca 100644
--- a/arch/arm/boot/dts/sun4i-a10.dtsi
+++ b/arch/arm/boot/dts/sun4i-a10.dtsi
@@ -315,7 +315,7 @@
ranges;
emac: ethernet@01c0b000 {
- compatible = "allwinner,sun4i-emac";
+ compatible = "allwinner,sun4i-a10-emac";
reg = <0x01c0b000 0x1000>;
interrupts = <55>;
clocks = <&ahb_gates 17>;
@@ -323,7 +323,7 @@
};
mdio@01c0b080 {
- compatible = "allwinner,sun4i-mdio";
+ compatible = "allwinner,sun4i-a10-mdio";
reg = <0x01c0b080 0x14>;
status = "disabled";
#address-cells = <1>;

arch/arm/boot/dts/sun5i-a10s.dtsi

View file
diff --git a/arch/arm/boot/dts/sun5i-a10s.dtsi b/arch/arm/boot/dts/sun5i-a10s.dtsi
index ea16054..6496159 100644
--- a/arch/arm/boot/dts/sun5i-a10s.dtsi
+++ b/arch/arm/boot/dts/sun5i-a10s.dtsi
@@ -278,7 +278,7 @@
ranges;
emac: ethernet@01c0b000 {
- compatible = "allwinner,sun4i-emac";
+ compatible = "allwinner,sun4i-a10-emac";
reg = <0x01c0b000 0x1000>;
interrupts = <55>;
clocks = <&ahb_gates 17>;
@@ -286,7 +286,7 @@
};
mdio@01c0b080 {
- compatible = "allwinner,sun4i-mdio";
+ compatible = "allwinner,sun4i-a10-mdio";
reg = <0x01c0b080 0x14>;
status = "disabled";
#address-cells = <1>;

arch/arm/boot/dts/sun7i-a20.dtsi

View file
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index 119f066..9ff0948 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20.dtsi
@@ -340,7 +340,7 @@
ranges;
emac: ethernet@01c0b000 {
- compatible = "allwinner,sun4i-emac";
+ compatible = "allwinner,sun4i-a10-emac";
reg = <0x01c0b000 0x1000>;
interrupts = <0 55 4>;
clocks = <&ahb_gates 17>;
@@ -348,7 +348,7 @@
};
mdio@01c0b080 {
- compatible = "allwinner,sun4i-mdio";
+ compatible = "allwinner,sun4i-a10-mdio";
reg = <0x01c0b080 0x14>;
status = "disabled";
#address-cells = <1>;

drivers/isdn/hisax/q931.c

View file
diff --git a/drivers/isdn/hisax/q931.c b/drivers/isdn/hisax/q931.c
index af1b020..b420f8b 100644
--- a/drivers/isdn/hisax/q931.c
+++ b/drivers/isdn/hisax/q931.c
@@ -810,7 +810,7 @@ prfeatureind(char *dest, u_char *p)
dp += sprintf(dp, " octet 3 ");
dp += prbits(dp, *p, 8, 8);
*dp++ = '\n';
- if (!(*p++ & 80)) {
+ if (!(*p++ & 0x80)) {
dp += sprintf(dp, " octet 4 ");
dp += prbits(dp, *p++, 8, 8);
*dp++ = '\n';

drivers/net/bonding/bond_main.c

View file
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
index 4c08018..71ba18e 100644
--- a/drivers/net/bonding/bond_main.c
+++ b/drivers/net/bonding/bond_main.c
@@ -1270,9 +1270,13 @@ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev)
if (slave_ops->ndo_set_mac_address == NULL) {
if (!bond_has_slaves(bond)) {
- pr_warning("%s: Warning: The first slave device specified does not support setting the MAC address. Setting fail_over_mac to active.",
- bond_dev->name);
- bond->params.fail_over_mac = BOND_FOM_ACTIVE;
+ pr_warn("%s: Warning: The first slave device specified does not support setting the MAC address.\n",
+ bond_dev->name);
+ if (bond->params.mode == BOND_MODE_ACTIVEBACKUP) {
+ bond->params.fail_over_mac = BOND_FOM_ACTIVE;
+ pr_warn("%s: Setting fail_over_mac to active for active-backup mode.\n",
+ bond_dev->name);
+ }
} else if (bond->params.fail_over_mac != BOND_FOM_ACTIVE) {
pr_err("%s: Error: The slave device specified does not support setting the MAC address, but fail_over_mac is not set to active.\n",
bond_dev->name);
@@ -1315,7 +1319,8 @@ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev)
*/
memcpy(new_slave->perm_hwaddr, slave_dev->dev_addr, ETH_ALEN);
- if (!bond->params.fail_over_mac) {
+ if (!bond->params.fail_over_mac ||
+ bond->params.mode != BOND_MODE_ACTIVEBACKUP) {
/*
* Set slave to master's mac address. The application already
* set the master's mac address to that of the first slave
@@ -1505,7 +1510,6 @@ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev)
slave_dev->npinfo = bond->dev->npinfo;
if (slave_dev->npinfo) {
if (slave_enable_netpoll(new_slave)) {
- read_unlock(&bond->lock);
pr_info("Error, %s: master_dev is using netpoll, "
"but new slave device does not support netpoll.\n",
bond_dev->name);
@@ -1579,7 +1583,8 @@ err_close:
dev_close(slave_dev);
err_restore_mac:
- if (!bond->params.fail_over_mac) {
+ if (!bond->params.fail_over_mac ||
+ bond->params.mode != BOND_MODE_ACTIVEBACKUP) {
/* XXX TODO - fom follow mode needs to change master's
* MAC if this slave's MAC is in use by the bond, or at
* least print a warning.
@@ -1672,7 +1677,8 @@ static int __bond_release_one(struct net_device *bond_dev,
bond->current_arp_slave = NULL;
- if (!all && !bond->params.fail_over_mac) {
+ if (!all && (!bond->params.fail_over_mac ||
+ bond->params.mode != BOND_MODE_ACTIVEBACKUP)) {
if (ether_addr_equal_64bits(bond_dev->dev_addr, slave->perm_hwaddr) &&
bond_has_slaves(bond))
pr_warn("%s: Warning: the permanent HWaddr of %s - %pM - is still in use by %s. Set the HWaddr of %s to a different address to avoid conflicts.\n",
@@ -1769,7 +1775,8 @@ static int __bond_release_one(struct net_device *bond_dev,
/* close slave before restoring its mac address */
dev_close(slave_dev);
- if (bond->params.fail_over_mac != BOND_FOM_ACTIVE) {
+ if (bond->params.fail_over_mac != BOND_FOM_ACTIVE ||
+ bond->params.mode != BOND_MODE_ACTIVEBACKUP) {
/* restore original ("permanent") mac address */
memcpy(addr.sa_data, slave->perm_hwaddr, ETH_ALEN);
addr.sa_family = slave_dev->type;
@@ -3431,7 +3438,8 @@ static int bond_set_mac_address(struct net_device *bond_dev, void *addr)
/* If fail_over_mac is enabled, do nothing and return success.
* Returning an error causes ifenslave to fail.
*/
- if (bond->params.fail_over_mac)
+ if (bond->params.fail_over_mac &&
+ bond->params.mode == BOND_MODE_ACTIVEBACKUP)
return 0;
if (!is_valid_ether_addr(sa->sa_data))

drivers/net/can/Kconfig

View file
diff --git a/drivers/net/can/Kconfig b/drivers/net/can/Kconfig
index d447b88..9e7d95d 100644
--- a/drivers/net/can/Kconfig
+++ b/drivers/net/can/Kconfig
@@ -104,7 +104,7 @@ config CAN_JANZ_ICAN3
config CAN_FLEXCAN
tristate "Support for Freescale FLEXCAN based chips"
- depends on (ARM && CPU_LITTLE_ENDIAN) || PPC
+ depends on ARM || PPC
---help---
Say Y here if you want to support for Freescale FlexCAN.

drivers/net/can/dev.c

View file
diff --git a/drivers/net/can/dev.c b/drivers/net/can/dev.c
index 13a9098..fc59bc6 100644
--- a/drivers/net/can/dev.c
+++ b/drivers/net/can/dev.c
@@ -323,19 +323,10 @@ void can_put_echo_skb(struct sk_buff *skb, struct net_device *dev,
}
if (!priv->echo_skb[idx]) {
- struct sock *srcsk = skb->sk;
- if (atomic_read(&skb->users) != 1) {
- struct sk_buff *old_skb = skb;
-
- skb = skb_clone(old_skb, GFP_ATOMIC);
- kfree_skb(old_skb);
- if (!skb)
- return;
- } else
- skb_orphan(skb);
-
- skb->sk = srcsk;
+ skb = can_create_echo_skb(skb);
+ if (!skb)
+ return;
/* make settings for echo to reduce code in irq context */
skb->protocol = htons(ETH_P_CAN);

drivers/net/can/flexcan.c

View file
diff --git a/drivers/net/can/flexcan.c b/drivers/net/can/flexcan.c
index aaed97b..320bef2 100644
--- a/drivers/net/can/flexcan.c
+++ b/drivers/net/can/flexcan.c
@@ -235,9 +235,12 @@ static const struct can_bittiming_const flexcan_bittiming_const = {
};
/*
- * Abstract off the read/write for arm versus ppc.
+ * Abstract off the read/write for arm versus ppc. This
+ * assumes that PPC uses big-endian registers and everything
+ * else uses little-endian registers, independent of CPU
+ * endianess.
*/
-#if defined(__BIG_ENDIAN)
+#if defined(CONFIG_PPC)
static inline u32 flexcan_read(void __iomem *addr)
{
return in_be32(addr);

drivers/net/can/janz-ican3.c

View file
diff --git a/drivers/net/can/janz-ican3.c b/drivers/net/can/janz-ican3.c
index e24e669..71594e5 100644
--- a/drivers/net/can/janz-ican3.c
+++ b/drivers/net/can/janz-ican3.c
@@ -18,6 +18,7 @@
#include <linux/netdevice.h>
#include <linux/can.h>
#include <linux/can/dev.h>
+#include <linux/can/skb.h>
#include <linux/can/error.h>
#include <linux/mfd/janz.h>
@@ -1133,20 +1134,9 @@ static void ican3_handle_message(struct ican3_dev *mod, struct ican3_msg *msg)
*/
static void ican3_put_echo_skb(struct ican3_dev *mod, struct sk_buff *skb)
{
- struct sock *srcsk = skb->sk;
-
- if (atomic_read(&skb->users) != 1) {
- struct sk_buff *old_skb = skb;
-
- skb = skb_clone(old_skb, GFP_ATOMIC);
- kfree_skb(old_skb);
- if (!skb)
- return;
- } else {
- skb_orphan(skb);
- }
-
- skb->sk = srcsk;
+ skb = can_create_echo_skb(skb);
+ if (!skb)
+ return;
/* save this skb for tx interrupt echo handling */
skb_queue_tail(&mod->echoq, skb);
@@ -1322,7 +1312,7 @@ static int ican3_napi(struct napi_struct *napi, int budget)
/* process all communication messages */
while (true) {
- struct ican3_msg msg;
+ struct ican3_msg uninitialized_var(msg);
ret = ican3_recv_msg(mod, &msg);
if (ret)
break;

drivers/net/can/vcan.c

View file
diff --git a/drivers/net/can/vcan.c b/drivers/net/can/vcan.c
index 0a2a5ee..4e94057 100644
--- a/drivers/net/can/vcan.c
+++ b/drivers/net/can/vcan.c
@@ -46,6 +46,7 @@
#include <linux/if_ether.h>
#include <linux/can.h>
#include <linux/can/dev.h>
+#include <linux/can/skb.h>
#include <linux/slab.h>
#include <net/rtnetlink.h>
@@ -109,25 +110,23 @@ static netdev_tx_t vcan_tx(struct sk_buff *skb, struct net_device *dev)
stats->rx_packets++;
stats->rx_bytes += cfd->len;
}
- kfree_skb(skb);
+ consume_skb(skb);
return NETDEV_TX_OK;
}
/* perform standard echo handling for CAN network interfaces */
if (loop) {
- struct sock *srcsk = skb->sk;
- skb = skb_share_check(skb, GFP_ATOMIC);
+ skb = can_create_echo_skb(skb);
if (!skb)
return NETDEV_TX_OK;
/* receive with packet counting */
- skb->sk = srcsk;
vcan_rx(skb, dev);
} else {
/* no looped packets => no counting */
- kfree_skb(skb);
+ consume_skb(skb);
}
return NETDEV_TX_OK;
}

drivers/net/ethernet/3com/3c59x.c

View file
diff --git a/drivers/net/ethernet/3com/3c59x.c b/drivers/net/ethernet/3com/3c59x.c
index 0f4241c..238ccea 100644
--- a/drivers/net/ethernet/3com/3c59x.c
+++ b/drivers/net/ethernet/3com/3c59x.c
@@ -3294,7 +3294,6 @@ static int __init vortex_init(void)
static void __exit vortex_eisa_cleanup(void)
{
- struct vortex_private *vp;
void __iomem *ioaddr;
#ifdef CONFIG_EISA
@@ -3303,7 +3302,6 @@ static void __exit vortex_eisa_cleanup(void)
#endif
if (compaq_net_device) {
- vp = netdev_priv(compaq_net_device);
ioaddr = ioport_map(compaq_net_device->base_addr,
VORTEX_TOTAL_SIZE);

drivers/net/ethernet/allwinner/sun4i-emac.c

View file
diff --git a/drivers/net/ethernet/allwinner/sun4i-emac.c b/drivers/net/ethernet/allwinner/sun4i-emac.c
index 0cc2143..511f6ee 100644
--- a/drivers/net/ethernet/allwinner/sun4i-emac.c
+++ b/drivers/net/ethernet/allwinner/sun4i-emac.c
@@ -929,6 +929,9 @@ static int emac_resume(struct platform_device *dev)
}
static const struct of_device_id emac_of_match[] = {
+ {.compatible = "allwinner,sun4i-a10-emac",},
+
+ /* Deprecated */
{.compatible = "allwinner,sun4i-emac",},
{},
};

drivers/net/ethernet/atheros/alx/main.c

View file
diff --git a/drivers/net/ethernet/atheros/alx/main.c b/drivers/net/ethernet/atheros/alx/main.c
index e92ffd6..2e45f6e 100644
--- a/drivers/net/ethernet/atheros/alx/main.c
+++ b/drivers/net/ethernet/atheros/alx/main.c
@@ -1292,6 +1292,7 @@ static int alx_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
alx = netdev_priv(netdev);
spin_lock_init(&alx->hw.mdio_lock);
spin_lock_init(&alx->irq_lock);
+ spin_lock_init(&alx->stats_lock);
alx->dev = netdev;
alx->hw.pdev = pdev;
alx->msg_enable = NETIF_MSG_LINK | NETIF_MSG_HW | NETIF_MSG_IFUP |

drivers/net/ethernet/broadcom/bnx2.c

View file
diff --git a/drivers/net/ethernet/broadcom/bnx2.c b/drivers/net/ethernet/broadcom/bnx2.c
index 9d2deda..cda25ac 100644
--- a/drivers/net/ethernet/broadcom/bnx2.c
+++ b/drivers/net/ethernet/broadcom/bnx2.c
@@ -85,7 +85,7 @@ MODULE_FIRMWARE(FW_RV2P_FILE_09_Ax);
static int disable_msi = 0;
-module_param(disable_msi, int, 0);
+module_param(disable_msi, int, S_IRUGO);
MODULE_PARM_DESC(disable_msi, "Disable Message Signaled Interrupt (MSI)");
typedef enum {

drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h

View file
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
index 17d1689..bfc58d4 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
@@ -936,7 +936,7 @@ static inline int bnx2x_func_start(struct bnx2x *bp)
else /* CHIP_IS_E1X */
start_params->network_cos_mode = FW_WRR;
- start_params->gre_tunnel_mode = IPGRE_TUNNEL;
+ start_params->gre_tunnel_mode = L2GRE_TUNNEL;
start_params->gre_tunnel_rss = GRE_INNER_HEADERS_RSS;
return bnx2x_func_state_change(bp, &func_params);

drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c

View file
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
index c9c445e..7d43822 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
@@ -95,29 +95,29 @@ MODULE_FIRMWARE(FW_FILE_NAME_E1H);
MODULE_FIRMWARE(FW_FILE_NAME_E2);
int bnx2x_num_queues;
-module_param_named(num_queues, bnx2x_num_queues, int, 0);
+module_param_named(num_queues, bnx2x_num_queues, int, S_IRUGO);
MODULE_PARM_DESC(num_queues,
" Set number of queues (default is as a number of CPUs)");
static int disable_tpa;
-module_param(disable_tpa, int, 0);
+module_param(disable_tpa, int, S_IRUGO);
MODULE_PARM_DESC(disable_tpa, " Disable the TPA (LRO) feature");
static int int_mode;
-module_param(int_mode, int, 0);
+module_param(int_mode, int, S_IRUGO);
MODULE_PARM_DESC(int_mode, " Force interrupt mode other than MSI-X "
"(1 INT#x; 2 MSI)");
static int dropless_fc;
-module_param(dropless_fc, int, 0);
+module_param(dropless_fc, int, S_IRUGO);
MODULE_PARM_DESC(dropless_fc, " Pause on exhausted host ring");
static int mrrs = -1;
-module_param(mrrs, int, 0);
+module_param(mrrs, int, S_IRUGO);
MODULE_PARM_DESC(mrrs, " Force Max Read Req Size (0..3) (for debug)");
static int debug;
-module_param(debug, int, 0);
+module_param(debug, int, S_IRUGO);
MODULE_PARM_DESC(debug, " Default debug msglevel");
struct workqueue_struct *bnx2x_wq;

drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c

View file
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
index aec5ef2..e42f48d 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
@@ -1446,12 +1446,12 @@ static void bnx2x_vf_igu_reset(struct bnx2x *bp, struct bnx2x_virtf *vf)
if (vf->cfg_flags & VF_CFG_INT_SIMD)
val |= IGU_VF_CONF_SINGLE_ISR_EN;
val &= ~IGU_VF_CONF_PARENT_MASK;
- val |= BP_FUNC(bp) << IGU_VF_CONF_PARENT_SHIFT; /* parent PF */
+ val |= (BP_ABS_FUNC(bp) >> 1) << IGU_VF_CONF_PARENT_SHIFT;
REG_WR(bp, IGU_REG_VF_CONFIGURATION, val);
DP(BNX2X_MSG_IOV,
- "value in IGU_REG_VF_CONFIGURATION of vf %d after write %x\n",
- vf->abs_vfid, REG_RD(bp, IGU_REG_VF_CONFIGURATION));
+ "value in IGU_REG_VF_CONFIGURATION of vf %d after write is 0x%08x\n",
+ vf->abs_vfid, val);
bnx2x_pretend_func(bp, BP_ABS_FUNC(bp));

drivers/net/ethernet/broadcom/tg3.c

View file
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
index e2ca03e..3167ed6 100644
--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -2609,13 +2609,14 @@ static int tg3_phy_reset_5703_4_5(struct tg3 *tp)
tg3_writephy(tp, MII_CTRL1000, phy9_orig);
- if (!tg3_readphy(tp, MII_TG3_EXT_CTRL, &reg32)) {
- reg32 &= ~0x3000;
- tg3_writephy(tp, MII_TG3_EXT_CTRL, reg32);
- } else if (!err)
- err = -EBUSY;
+ err = tg3_readphy(tp, MII_TG3_EXT_CTRL, &reg32);
+ if (err)
+ return err;
- return err;
+ reg32 &= ~0x3000;
+ tg3_writephy(tp, MII_TG3_EXT_CTRL, reg32);
+
+ return 0;
}
static void tg3_carrier_off(struct tg3 *tp)
@@ -14113,12 +14114,12 @@ static int tg3_change_mtu(struct net_device *dev, int new_mtu)
tg3_netif_stop(tp);
+ tg3_set_mtu(dev, tp, new_mtu);
+
tg3_full_lock(tp, 1);
tg3_halt(tp, RESET_KIND_SHUTDOWN, 1);
- tg3_set_mtu(dev, tp, new_mtu);
-
/* Reset PHY, otherwise the read DMA engine will be in a mode that
* breaks all requests to 256 bytes.
*/

drivers/net/ethernet/ethoc.c

View file
diff --git a/drivers/net/ethernet/ethoc.c b/drivers/net/ethernet/ethoc.c
index 4de8cfd..55e0fa0 100644
--- a/drivers/net/ethernet/ethoc.c
+++ b/drivers/net/ethernet/ethoc.c
@@ -13,6 +13,7 @@
#include <linux/dma-mapping.h>
#include <linux/etherdevice.h>
+#include <linux/clk.h>

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/e100.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/neterion/vxge/vxge-main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/sfc/tx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/ti/cpsw.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/irda/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/net/irda/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/net/irda/ep7211-sir.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/net/phy/dp83640.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/phy/mdio-sun4i.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/phy/phy_device.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/hso.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/qmi_wwan.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/r8152.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/sr9800.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/sr9800.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/vxlan.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wan/dlci.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ar5523/ar5523.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath9k/ar9003_eeprom.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath9k/htc.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath9k/htc_drv_init.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath9k/htc_drv_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath9k/hw.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath9k/init.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/iwlwifi/iwl-nvm-parse.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/iwlwifi/mvm/mac80211.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/iwlwifi/mvm/scan.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/iwlwifi/mvm/sta.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/iwlwifi/mvm/tx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/iwlwifi/mvm/utils.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/iwlwifi/pcie/drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/rt2x00/rt2500pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/rt2x00/rt2500usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/rt2x00/rt2800lib.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/rtl818x/rtl8180/dev.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/xen-netback/common.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/xen-netback/interface.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/xen-netback/netback.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/xen-netfront.c

View file

This diff is incomplete. Download the complete patch.

include/linux/can/skb.h

View file

This diff is incomplete. Download the complete patch.

include/net/datalink.h

View file

This diff is incomplete. Download the complete patch.

include/net/dn.h

View file

This diff is incomplete. Download the complete patch.

include/net/dn_route.h

View file

This diff is incomplete. Download the complete patch.

include/net/ethoc.h

View file

This diff is incomplete. Download the complete patch.

include/net/ipx.h

View file

This diff is incomplete. Download the complete patch.

include/net/net_namespace.h

View file

This diff is incomplete. Download the complete patch.

include/net/netfilter/nf_conntrack.h

View file

This diff is incomplete. Download the complete patch.

include/net/netfilter/nf_tables.h

View file

This diff is incomplete. Download the complete patch.

include/net/netfilter/nft_reject.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/in6.h

View file

This diff is incomplete. Download the complete patch.

net/9p/client.c

View file

This diff is incomplete. Download the complete patch.

net/9p/trans_virtio.c

View file

This diff is incomplete. Download the complete patch.

net/bridge/br_device.c

View file

This diff is incomplete. Download the complete patch.

net/bridge/br_fdb.c

View file

This diff is incomplete. Download the complete patch.

net/bridge/br_if.c

View file

This diff is incomplete. Download the complete patch.

net/bridge/br_input.c

View file

This diff is incomplete. Download the complete patch.

net/bridge/br_private.h

View file

This diff is incomplete. Download the complete patch.

net/bridge/br_stp_if.c

View file

This diff is incomplete. Download the complete patch.

net/bridge/br_vlan.c

View file

This diff is incomplete. Download the complete patch.

net/caif/caif_dev.c

View file

This diff is incomplete. Download the complete patch.

net/caif/cfsrvl.c

View file

This diff is incomplete. Download the complete patch.

net/can/af_can.c

View file

This diff is incomplete. Download the complete patch.

net/can/bcm.c

View file

This diff is incomplete. Download the complete patch.

net/can/raw.c

View file

This diff is incomplete. Download the complete patch.

net/core/dev.c

View file

This diff is incomplete. Download the complete patch.

net/core/fib_rules.c

View file

This diff is incomplete. Download the complete patch.

net/core/netpoll.c

View file

This diff is incomplete. Download the complete patch.

net/core/rtnetlink.c

View file

This diff is incomplete. Download the complete patch.

net/core/sock.c

View file

This diff is incomplete. Download the complete patch.

net/decnet/af_decnet.c

View file

This diff is incomplete. Download the complete patch.

net/ieee802154/6lowpan.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/devinet.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/ip_tunnel.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/netfilter/Kconfig

View file

This diff is incomplete. Download the complete patch.

net/ipv4/netfilter/Makefile

View file

This diff is incomplete. Download the complete patch.

net/ipv4/netfilter/nf_nat_h323.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/netfilter/nft_reject_ipv4.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/tcp.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/tcp_input.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/tcp_output.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/udp_offload.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/icmp.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/netfilter/Kconfig

View file

This diff is incomplete. Download the complete patch.

net/ipv6/netfilter/Makefile

View file

This diff is incomplete. Download the complete patch.

net/ipv6/netfilter/nft_reject_ipv6.c

View file

This diff is incomplete. Download the complete patch.

net/ipx/af_ipx.c

View file

This diff is incomplete. Download the complete patch.

net/ipx/ipx_route.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/cfg.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/ht.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/ibss.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/iface.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/tx.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/Kconfig

View file

This diff is incomplete. Download the complete patch.

net/netfilter/Makefile

View file

This diff is incomplete. Download the complete patch.

net/netfilter/ipvs/ip_vs_conn.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nf_conntrack_core.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nf_synproxy_core.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nf_tables_api.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nf_tables_core.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nft_ct.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nft_log.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nft_lookup.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nft_queue.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nft_rbtree.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nft_reject.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nft_reject_inet.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/xt_CT.c

View file

This diff is incomplete. Download the complete patch.

net/openvswitch/datapath.c

View file

This diff is incomplete. Download the complete patch.

net/openvswitch/flow_table.c

View file

This diff is incomplete. Download the complete patch.

net/openvswitch/flow_table.h

View file

This diff is incomplete. Download the complete patch.

net/sctp/ipv6.c

View file

This diff is incomplete. Download the complete patch.

net/sunrpc/svc_xprt.c

View file

This diff is incomplete. Download the complete patch.

net/wireless/core.c

View file

This diff is incomplete. Download the complete patch.

net/wireless/core.h

View file

This diff is incomplete. Download the complete patch.

net/wireless/nl80211.c

View file

This diff is incomplete. Download the complete patch.

net/wireless/nl80211.h

View file

This diff is incomplete. Download the complete patch.

net/wireless/scan.c

View file

This diff is incomplete. Download the complete patch.

net/wireless/sme.c

View file

This diff is incomplete. Download the complete patch.