projects/linux·commit a090bd4f

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

a090bd4f · Linus Torvalds <[email protected]> · 2017-06-15 18:09:47 +09:00

Pull networking fixes from David Miller:

 1) The netlink attribute passed in to dev_set_alias() is not
    necessarily NULL terminated, don't use strlcpy() on it. From
    Alexander Potapenko.

 2) Fix implementation of atomics in arm64 bpf JIT, from Daniel
    Borkmann.

 3) Correct the release of netdevs and driver private data in certain
    circumstances.

 4) Sanitize netlink message length properly in decnet, from Mateusz
    Jurczyk.

 5) Don't leak kernel data in rtnl_fill_vfinfo() netlink blobs. From
    Yuval Mintz.

 6) Hash secret is never initialized in ipv6 ILA translation code, from
    Arnd Bergmann. I guess those clang warnings about unused inline
    functions are useful for something!

 7) Fix endian selection in bpf_endian.h, from Daniel Borkmann.

 8) Sanitize sockaddr length before dereferncing any fields in AF_UNIX
    and CAIF. From Mateusz Jurczyk.

 9) Fix timestamping for GMAC3 chips in stmmac driver, from Mario
    Molitor.

10) Do not leak netdev on dev_alloc_name() errors in mac80211, from
    Johannes Berg.

11) Fix locking in sctp_for_each_endpoint(), from Xin Long.

12) Fix wrong memset size on 32-bit in snmp6, from Christian Perle.

13) Fix use after free in ip_mc_clear_src(), from WANG Cong.

14) Fix regressions caused by ICMP rate limiting changes in 4.11, from
    Jesper Dangaard Brouer.

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (91 commits)
  i40e: Fix a sleep-in-atomic bug
  net: don't global ICMP rate limit packets originating from loopback
  net/act_pedit: fix an error code
  net: update undefined ->ndo_change_mtu() comment
  net_sched: move tcf_lock down after gen_replace_estimator()
  caif: Add sockaddr length check before accessing sa_family in connect handler
  qed: fix dump of context data
  qmi_wwan: new Telewell and Sierra device IDs
  net: phy: Fix MDIO_THUNDER dependencies
  netconsole: Remove duplicate "netconsole: " logging prefix
  igmp: acquire pmc lock for ip_mc_clear_src()
  r8152: give the device version
  net: rps: fix uninitialized symbol warning
  mac80211: don't send SMPS action frame in AP mode when not needed
  mac80211/wpa: use constant time memory comparison for MACs
  mac80211: set bss_info data before configuring the channel
  mac80211: remove 5/10 MHz rate code from station MLME
  mac80211: Fix incorrect condition when checking rx timestamp
  mac80211: don't look at the PM bit of BAR frames
  i40e: fix handling of HW ATR eviction
  ...
Commit
a090bd4ff8387c409732a8e059fbf264ea0bdd56
Parents
54ed0f71 · 640f93cc

Merge commit. Changes below are compared with the first parent: 54ed0f71.

Changes

136 files changed · +810 −491

FileStatusAddDelContent
Documentation/networking/scaling.txtmodified+1−1View file
arch/arm64/net/bpf_jit_comp.cmodified+5−2View file
drivers/hsi/clients/ssi_protocol.cmodified+1−1View file
drivers/net/bonding/bond_3ad.cmodified+27−0View file
drivers/net/bonding/bond_main.cmodified+3−3View file
drivers/net/caif/caif_hsi.cmodified+1−1View file
drivers/net/caif/caif_serial.cmodified+1−1View file
drivers/net/caif/caif_spi.cmodified+1−1View file
drivers/net/caif/caif_virtio.cmodified+1−1View file
drivers/net/can/dev.cmodified+3−0View file
drivers/net/can/peak_canfd/peak_canfd.cmodified+1−1View file
drivers/net/can/slcan.cmodified+3−4View file
drivers/net/can/usb/gs_usb.cmodified+2−0View file
drivers/net/can/usb/peak_usb/pcan_usb_core.cmodified+1−3View file
drivers/net/can/vcan.cmodified+2−2View file
drivers/net/can/vxcan.cmodified+2−2View file
drivers/net/dummy.cmodified+2−2View file
drivers/net/ethernet/amazon/ena/ena_com.cmodified+21−14View file
drivers/net/ethernet/amazon/ena/ena_ethtool.cmodified+1−1View file
drivers/net/ethernet/amazon/ena/ena_netdev.cmodified+132−47View file
drivers/net/ethernet/amazon/ena/ena_netdev.hmodified+15−3View file
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.hmodified+0−3View file
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.cmodified+15−4View file
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.cmodified+13−2View file
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.hmodified+1−0View file
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.cmodified+1−1View file
drivers/net/ethernet/ibm/emac/core.cmodified+40−27View file
drivers/net/ethernet/ibm/ibmvnic.cmodified+6−0View file
drivers/net/ethernet/intel/i40e/i40e.hmodified+1−0View file
drivers/net/ethernet/intel/i40e/i40e_ethtool.cmodified+2−2View file
drivers/net/ethernet/intel/i40e/i40e_main.cmodified+4−3View file
drivers/net/ethernet/intel/i40e/i40e_txrx.cmodified+2−2View file
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.cmodified+2−0View file
drivers/net/ethernet/marvell/mvpp2.cmodified+33−43View file
drivers/net/ethernet/mellanox/mlx5/core/en.hmodified+5−3View file
drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.cmodified+26−19View file
drivers/net/ethernet/mellanox/mlx5/core/en_stats.hmodified+2−9View file
drivers/net/ethernet/mellanox/mlx5/core/fs_core.cmodified+1−1View file
drivers/net/ethernet/mellanox/mlx5/core/health.cmodified+5−6View file
drivers/net/ethernet/mellanox/mlx5/core/main.cmodified+4−2View file
drivers/net/ethernet/qlogic/qed/qed_debug.cmodified+1−1View file
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.cmodified+7−4View file
drivers/net/ethernet/stmicro/stmmac/stmmac_main.cmodified+17−8View file
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.hmodified+2−1View file
drivers/net/geneve.cmodified+1−1View file
drivers/net/gtp.cmodified+1−1View file
drivers/net/hamradio/6pack.cmodified+1−1View file
drivers/net/hamradio/bpqether.cmodified+1−1View file
drivers/net/hyperv/hyperv_net.hmodified+3−2View file
drivers/net/hyperv/netvsc_drv.cmodified+18−36View file
drivers/net/hyperv/rndis_filter.cmodified+29−1View file
drivers/net/ifb.cmodified+2−2View file
drivers/net/ipvlan/ipvlan_main.cmodified+1−1View file
drivers/net/loopback.cmodified+2−2View file
drivers/net/macsec.cmodified+2−2View file
drivers/net/macvlan.cmodified+1−1View file
drivers/net/netconsole.cmodified+1−1View file
drivers/net/nlmon.cmodified+1−1View file
drivers/net/phy/Kconfigmodified+1−0View file
drivers/net/phy/phy.cmodified+2−0View file
drivers/net/slip/slip.cmodified+3−4View file
drivers/net/team/team.cmodified+2−2View file
drivers/net/tun.cmodified+2−2View file
drivers/net/usb/cdc-phonet.cmodified+1−1View file
drivers/net/usb/qmi_wwan.cmodified+5−1View file
drivers/net/usb/r8152.cmodified+2−0View file
drivers/net/veth.cmodified+2−2View file
drivers/net/vrf.cmodified+33−5View file
drivers/net/vsockmon.cmodified+1−1View file
drivers/net/vxlan.cmodified+1−1View file
drivers/net/wan/dlci.cmodified+1−1View file
drivers/net/wan/hdlc_fr.cmodified+1−1View file
drivers/net/wan/lapbether.cmodified+1−1View file
drivers/net/wireless/ath/ath6kl/main.cmodified+1−1View file
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.cmodified+0−1View file
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.cmodified+2−1View file
drivers/net/wireless/intersil/hostap/hostap_main.cmodified+1−1View file
drivers/net/wireless/mac80211_hwsim.cmodified+1−1View file
drivers/net/wireless/marvell/mwifiex/main.cmodified+1−1View file
drivers/s390/net/netiucv.cmodified+2−2View file
drivers/staging/rtl8188eu/os_dep/mon.cmodified+1−1View file
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.cmodified+2−1View file
drivers/staging/rtl8723bs/os_dep/os_intfs.cmodified+0−2View file
drivers/usb/gadget/function/f_phonet.cmodified+1−1View file
include/linux/netdevice.hmodified+10−5View file
include/uapi/linux/ethtool.hmodified+4−2View file
include/uapi/linux/openvswitch.hmodified+1−0View file
net/8021q/vlan_dev.cmodified+2−2View file
net/batman-adv/distributed-arp-table.cmodified+3−2View file
net/batman-adv/routing.cmodified+1−1View file
net/batman-adv/soft-interface.cmodified+2−3View file
net/bluetooth/6lowpan.cmodified+1−1View file
net/bridge/br_device.cmodified+1−1View file
net/caif/caif_socket.cmodified+4−0View file
net/caif/cfpkt_skbuff.cmodified+1−5View file
net/caif/chnl_net.cmodified+2−2View file
net/can/af_can.cmodified+1−2View file
net/core/dev.cmodified+30−12View file
net/core/dst.cmodified+14−0View file
net/core/rtnetlink.cmodified+2−1View file
net/decnet/netfilter/dn_rtmsg.cmodified+3−1View file
net/hsr/hsr_device.cmodified+2−2View file
net/hsr/hsr_forward.cmodified+1−2View file
net/hsr/hsr_framereg.cmodified+7−2View file
net/hsr/hsr_framereg.hmodified+1−1View file
net/ieee802154/6lowpan/core.cmodified+1−1View file
net/ipv4/icmp.cmodified+6−2View file
net/ipv4/igmp.cmodified+13−8View file
net/ipv4/ip_tunnel.cmodified+2−2View file
net/ipv4/ipmr.cmodified+16−18View file
net/ipv6/icmp.cmodified+1−1View file
net/ipv6/ila/ila_xlat.cmodified+1−0View file
net/ipv6/ip6_gre.cmodified+5−4View file
net/ipv6/ip6_tunnel.cmodified+4−4View file
net/ipv6/ip6_vti.cmodified+4−4View file
net/ipv6/ip6mr.cmodified+1−1View file
net/ipv6/proc.cmodified+1−1View file
net/ipv6/route.cmodified+1−0View file
net/ipv6/sit.cmodified+3−3View file
net/irda/irlan/irlan_eth.cmodified+1−1View file
net/l2tp/l2tp_eth.cmodified+8−7View file
net/mac80211/cfg.cmodified+2−0View file
net/mac80211/ieee80211_i.hmodified+1−1View file
net/mac80211/iface.cmodified+4−3View file
net/mac80211/mlme.cmodified+31−31View file
net/mac80211/rx.cmodified+5−1View file
net/mac80211/wpa.cmodified+5−4View file
net/mac802154/iface.cmodified+3−4View file
net/openvswitch/vport-internal_dev.cmodified+2−2View file
net/phonet/pep-gprs.cmodified+1−1View file
net/sched/act_pedit.cmodified+3−1View file
net/sched/act_police.cmodified+3−5View file
net/sctp/socket.cmodified+2−2View file
net/tipc/msg.cmodified+1−1View file
net/unix/af_unix.cmodified+6−1View file
tools/testing/selftests/bpf/bpf_endian.hmodified+30−11View file

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

Documentation/networking/scaling.txt

View file
diff --git a/Documentation/networking/scaling.txt b/Documentation/networking/scaling.txt
index 59f4db2..f55639d 100644
--- a/Documentation/networking/scaling.txt
+++ b/Documentation/networking/scaling.txt
@@ -122,7 +122,7 @@ associated flow of the packet. The hash is either provided by hardware
or will be computed in the stack. Capable hardware can pass the hash in
the receive descriptor for the packet; this would usually be the same
hash used for RSS (e.g. computed Toeplitz hash). The hash is saved in
-skb->rx_hash and can be used elsewhere in the stack as a hash of the
+skb->hash and can be used elsewhere in the stack as a hash of the
packet’s flow.
Each receive hardware queue has an associated list of CPUs to which

arch/arm64/net/bpf_jit_comp.c

View file
diff --git a/arch/arm64/net/bpf_jit_comp.c b/arch/arm64/net/bpf_jit_comp.c
index 71f9305..c870d6f 100644
--- a/arch/arm64/net/bpf_jit_comp.c
+++ b/arch/arm64/net/bpf_jit_comp.c
@@ -36,6 +36,7 @@ int bpf_jit_enable __read_mostly;
#define TMP_REG_1 (MAX_BPF_JIT_REG + 0)
#define TMP_REG_2 (MAX_BPF_JIT_REG + 1)
#define TCALL_CNT (MAX_BPF_JIT_REG + 2)
+#define TMP_REG_3 (MAX_BPF_JIT_REG + 3)
/* Map BPF registers to A64 registers */
static const int bpf2a64[] = {
@@ -57,6 +58,7 @@ static const int bpf2a64[] = {
/* temporary registers for internal BPF JIT */
[TMP_REG_1] = A64_R(10),
[TMP_REG_2] = A64_R(11),
+ [TMP_REG_3] = A64_R(12),
/* tail_call_cnt */
[TCALL_CNT] = A64_R(26),
/* temporary register for blinding constants */
@@ -319,6 +321,7 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx)
const u8 src = bpf2a64[insn->src_reg];
const u8 tmp = bpf2a64[TMP_REG_1];
const u8 tmp2 = bpf2a64[TMP_REG_2];
+ const u8 tmp3 = bpf2a64[TMP_REG_3];
const s16 off = insn->off;
const s32 imm = insn->imm;
const int i = insn - ctx->prog->insnsi;
@@ -689,10 +692,10 @@ emit_cond_jmp:
emit(A64_PRFM(tmp, PST, L1, STRM), ctx);
emit(A64_LDXR(isdw, tmp2, tmp), ctx);
emit(A64_ADD(isdw, tmp2, tmp2, src), ctx);
- emit(A64_STXR(isdw, tmp2, tmp, tmp2), ctx);
+ emit(A64_STXR(isdw, tmp2, tmp, tmp3), ctx);
jmp_offset = -3;
check_imm19(jmp_offset);
- emit(A64_CBNZ(0, tmp2, jmp_offset), ctx);
+ emit(A64_CBNZ(0, tmp3, jmp_offset), ctx);
break;
/* R0 = ntohx(*(size *)(((struct sk_buff *)R6)->data + imm)) */

drivers/hsi/clients/ssi_protocol.c

View file
diff --git a/drivers/hsi/clients/ssi_protocol.c b/drivers/hsi/clients/ssi_protocol.c
index 26b0510..93d28c0 100644
--- a/drivers/hsi/clients/ssi_protocol.c
+++ b/drivers/hsi/clients/ssi_protocol.c
@@ -1066,7 +1066,7 @@ static void ssip_pn_setup(struct net_device *dev)
dev->addr_len = 1;
dev->tx_queue_len = SSIP_TXQUEUE_LEN;
- dev->destructor = free_netdev;
+ dev->needs_free_netdev = true;
dev->header_ops = &phonet_header_ops;
}

drivers/net/bonding/bond_3ad.c

View file
diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c
index b44a6ae..e5386ab 100644
--- a/drivers/net/bonding/bond_3ad.c
+++ b/drivers/net/bonding/bond_3ad.c
@@ -90,10 +90,13 @@ enum ad_link_speed_type {
AD_LINK_SPEED_100MBPS,
AD_LINK_SPEED_1000MBPS,
AD_LINK_SPEED_2500MBPS,
+ AD_LINK_SPEED_5000MBPS,
AD_LINK_SPEED_10000MBPS,
+ AD_LINK_SPEED_14000MBPS,
AD_LINK_SPEED_20000MBPS,
AD_LINK_SPEED_25000MBPS,
AD_LINK_SPEED_40000MBPS,
+ AD_LINK_SPEED_50000MBPS,
AD_LINK_SPEED_56000MBPS,
AD_LINK_SPEED_100000MBPS,
};
@@ -259,10 +262,13 @@ static inline int __check_agg_selection_timer(struct port *port)
* %AD_LINK_SPEED_100MBPS,
* %AD_LINK_SPEED_1000MBPS,
* %AD_LINK_SPEED_2500MBPS,
+ * %AD_LINK_SPEED_5000MBPS,
* %AD_LINK_SPEED_10000MBPS
+ * %AD_LINK_SPEED_14000MBPS,
* %AD_LINK_SPEED_20000MBPS
* %AD_LINK_SPEED_25000MBPS
* %AD_LINK_SPEED_40000MBPS
+ * %AD_LINK_SPEED_50000MBPS
* %AD_LINK_SPEED_56000MBPS
* %AD_LINK_SPEED_100000MBPS
*/
@@ -296,10 +302,18 @@ static u16 __get_link_speed(struct port *port)
speed = AD_LINK_SPEED_2500MBPS;
break;
+ case SPEED_5000:
+ speed = AD_LINK_SPEED_5000MBPS;
+ break;
+
case SPEED_10000:
speed = AD_LINK_SPEED_10000MBPS;
break;
+ case SPEED_14000:
+ speed = AD_LINK_SPEED_14000MBPS;
+ break;
+
case SPEED_20000:
speed = AD_LINK_SPEED_20000MBPS;
break;
@@ -312,6 +326,10 @@ static u16 __get_link_speed(struct port *port)
speed = AD_LINK_SPEED_40000MBPS;
break;
+ case SPEED_50000:
+ speed = AD_LINK_SPEED_50000MBPS;
+ break;
+
case SPEED_56000:
speed = AD_LINK_SPEED_56000MBPS;
break;
@@ -707,9 +725,15 @@ static u32 __get_agg_bandwidth(struct aggregator *aggregator)
case AD_LINK_SPEED_2500MBPS:
bandwidth = nports * 2500;
break;
+ case AD_LINK_SPEED_5000MBPS:
+ bandwidth = nports * 5000;
+ break;
case AD_LINK_SPEED_10000MBPS:
bandwidth = nports * 10000;
break;
+ case AD_LINK_SPEED_14000MBPS:
+ bandwidth = nports * 14000;
+ break;
case AD_LINK_SPEED_20000MBPS:
bandwidth = nports * 20000;
break;
@@ -719,6 +743,9 @@ static u32 __get_agg_bandwidth(struct aggregator *aggregator)
case AD_LINK_SPEED_40000MBPS:
bandwidth = nports * 40000;
break;
+ case AD_LINK_SPEED_50000MBPS:
+ bandwidth = nports * 50000;
+ break;
case AD_LINK_SPEED_56000MBPS:
bandwidth = nports * 56000;
break;

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 2359478..8ab6bdb 100644
--- a/drivers/net/bonding/bond_main.c
+++ b/drivers/net/bonding/bond_main.c
@@ -4192,7 +4192,6 @@ static void bond_destructor(struct net_device *bond_dev)
struct bonding *bond = netdev_priv(bond_dev);
if (bond->wq)
destroy_workqueue(bond->wq);
- free_netdev(bond_dev);
}
void bond_setup(struct net_device *bond_dev)
@@ -4212,7 +4211,8 @@ void bond_setup(struct net_device *bond_dev)
bond_dev->netdev_ops = &bond_netdev_ops;
bond_dev->ethtool_ops = &bond_ethtool_ops;
- bond_dev->destructor = bond_destructor;
+ bond_dev->needs_free_netdev = true;
+ bond_dev->priv_destructor = bond_destructor;
SET_NETDEV_DEVTYPE(bond_dev, &bond_type);
@@ -4736,7 +4736,7 @@ int bond_create(struct net *net, const char *name)
rtnl_unlock();
if (res < 0)
- bond_destructor(bond_dev);
+ free_netdev(bond_dev);
return res;
}

drivers/net/caif/caif_hsi.c

View file
diff --git a/drivers/net/caif/caif_hsi.c b/drivers/net/caif/caif_hsi.c
index ddabce7..71a7c3b 100644
--- a/drivers/net/caif/caif_hsi.c
+++ b/drivers/net/caif/caif_hsi.c
@@ -1121,7 +1121,7 @@ static void cfhsi_setup(struct net_device *dev)
dev->flags = IFF_POINTOPOINT | IFF_NOARP;
dev->mtu = CFHSI_MAX_CAIF_FRAME_SZ;
dev->priv_flags |= IFF_NO_QUEUE;
- dev->destructor = free_netdev;
+ dev->needs_free_netdev = true;
dev->netdev_ops = &cfhsi_netdevops;
for (i = 0; i < CFHSI_PRIO_LAST; ++i)
skb_queue_head_init(&cfhsi->qhead[i]);

drivers/net/caif/caif_serial.c

View file
diff --git a/drivers/net/caif/caif_serial.c b/drivers/net/caif/caif_serial.c
index c2dea49..76e1d35 100644
--- a/drivers/net/caif/caif_serial.c
+++ b/drivers/net/caif/caif_serial.c
@@ -428,7 +428,7 @@ static void caifdev_setup(struct net_device *dev)
dev->flags = IFF_POINTOPOINT | IFF_NOARP;
dev->mtu = CAIF_MAX_MTU;
dev->priv_flags |= IFF_NO_QUEUE;
- dev->destructor = free_netdev;
+ dev->needs_free_netdev = true;
skb_queue_head_init(&serdev->head);
serdev->common.link_select = CAIF_LINK_LOW_LATENCY;
serdev->common.use_frag = true;

drivers/net/caif/caif_spi.c

View file
diff --git a/drivers/net/caif/caif_spi.c b/drivers/net/caif/caif_spi.c
index 3a529fb..fc21afe 100644
--- a/drivers/net/caif/caif_spi.c
+++ b/drivers/net/caif/caif_spi.c
@@ -712,7 +712,7 @@ static void cfspi_setup(struct net_device *dev)
dev->flags = IFF_NOARP | IFF_POINTOPOINT;
dev->priv_flags |= IFF_NO_QUEUE;
dev->mtu = SPI_MAX_PAYLOAD_SIZE;
- dev->destructor = free_netdev;
+ dev->needs_free_netdev = true;
skb_queue_head_init(&cfspi->qhead);
skb_queue_head_init(&cfspi->chead);
cfspi->cfdev.link_select = CAIF_LINK_HIGH_BANDW;

drivers/net/caif/caif_virtio.c

View file
diff --git a/drivers/net/caif/caif_virtio.c b/drivers/net/caif/caif_virtio.c
index 6122768..1794ea0 100644
--- a/drivers/net/caif/caif_virtio.c
+++ b/drivers/net/caif/caif_virtio.c
@@ -617,7 +617,7 @@ static void cfv_netdev_setup(struct net_device *netdev)
netdev->tx_queue_len = 100;
netdev->flags = IFF_POINTOPOINT | IFF_NOARP;
netdev->mtu = CFV_DEF_MTU_SIZE;
- netdev->destructor = free_netdev;
+ netdev->needs_free_netdev = true;
}
/* Create debugfs counters for the device */

drivers/net/can/dev.c

View file
diff --git a/drivers/net/can/dev.c b/drivers/net/can/dev.c
index 611d16a..ae4ed03 100644
--- a/drivers/net/can/dev.c
+++ b/drivers/net/can/dev.c
@@ -391,6 +391,9 @@ void can_change_state(struct net_device *dev, struct can_frame *cf,
can_update_state_error_stats(dev, new_state);
priv->state = new_state;
+ if (!cf)
+ return;
+
if (unlikely(new_state == CAN_STATE_BUS_OFF)) {
cf->can_id |= CAN_ERR_BUSOFF;
return;

drivers/net/can/peak_canfd/peak_canfd.c

View file
diff --git a/drivers/net/can/peak_canfd/peak_canfd.c b/drivers/net/can/peak_canfd/peak_canfd.c
index 0d57be5..85268be 100644
--- a/drivers/net/can/peak_canfd/peak_canfd.c
+++ b/drivers/net/can/peak_canfd/peak_canfd.c
@@ -489,7 +489,7 @@ int peak_canfd_handle_msgs_list(struct peak_canfd_priv *priv,
struct pucan_rx_msg *msg_list, int msg_count)
{
void *msg_ptr = msg_list;
- int i, msg_size;
+ int i, msg_size = 0;
for (i = 0; i < msg_count; i++) {
msg_size = peak_canfd_handle_msg(priv, msg_ptr);

drivers/net/can/slcan.c

View file
diff --git a/drivers/net/can/slcan.c b/drivers/net/can/slcan.c
index eb71737..6a6e896 100644
--- a/drivers/net/can/slcan.c
+++ b/drivers/net/can/slcan.c
@@ -417,7 +417,7 @@ static int slc_open(struct net_device *dev)
static void slc_free_netdev(struct net_device *dev)
{
int i = dev->base_addr;
- free_netdev(dev);
+
slcan_devs[i] = NULL;
}
@@ -436,7 +436,8 @@ static const struct net_device_ops slc_netdev_ops = {
static void slc_setup(struct net_device *dev)
{
dev->netdev_ops = &slc_netdev_ops;
- dev->destructor = slc_free_netdev;
+ dev->needs_free_netdev = true;
+ dev->priv_destructor = slc_free_netdev;
dev->hard_header_len = 0;
dev->addr_len = 0;
@@ -761,8 +762,6 @@ static void __exit slcan_exit(void)
if (sl->tty) {
printk(KERN_ERR "%s: tty discipline still running\n",
dev->name);
- /* Intentionally leak the control block. */
- dev->destructor = NULL;
}
unregister_netdev(dev);

drivers/net/can/usb/gs_usb.c

View file
diff --git a/drivers/net/can/usb/gs_usb.c b/drivers/net/can/usb/gs_usb.c
index eecee7f..afcc131 100644
--- a/drivers/net/can/usb/gs_usb.c
+++ b/drivers/net/can/usb/gs_usb.c
@@ -265,6 +265,8 @@ static int gs_cmd_reset(struct gs_usb *gsusb, struct gs_can *gsdev)
sizeof(*dm),
1000);
+ kfree(dm);
+
return rc;
}

drivers/net/can/usb/peak_usb/pcan_usb_core.c

View file
diff --git a/drivers/net/can/usb/peak_usb/pcan_usb_core.c b/drivers/net/can/usb/peak_usb/pcan_usb_core.c
index 57913db..1ca76e0 100644
--- a/drivers/net/can/usb/peak_usb/pcan_usb_core.c
+++ b/drivers/net/can/usb/peak_usb/pcan_usb_core.c
@@ -908,8 +908,6 @@ static int peak_usb_probe(struct usb_interface *intf,
const struct peak_usb_adapter *peak_usb_adapter = NULL;
int i, err = -ENOMEM;
- usb_dev = interface_to_usbdev(intf);
-
/* get corresponding PCAN-USB adapter */
for (i = 0; i < ARRAY_SIZE(peak_usb_adapters_list); i++)
if (peak_usb_adapters_list[i]->device_id == usb_id_product) {
@@ -920,7 +918,7 @@ static int peak_usb_probe(struct usb_interface *intf,
if (!peak_usb_adapter) {
/* should never come except device_id bad usage in this file */
pr_err("%s: didn't find device id. 0x%x in devices list\n",
- PCAN_USB_DRIVER_NAME, usb_dev->descriptor.idProduct);
+ PCAN_USB_DRIVER_NAME, usb_id_product);
return -ENODEV;
}

drivers/net/can/vcan.c

View file
diff --git a/drivers/net/can/vcan.c b/drivers/net/can/vcan.c
index facca33..a8cb332 100644
--- a/drivers/net/can/vcan.c
+++ b/drivers/net/can/vcan.c
@@ -152,7 +152,7 @@ static const struct net_device_ops vcan_netdev_ops = {
static void vcan_setup(struct net_device *dev)
{
dev->type = ARPHRD_CAN;
- dev->mtu = CAN_MTU;
+ dev->mtu = CANFD_MTU;
dev->hard_header_len = 0;
dev->addr_len = 0;
dev->tx_queue_len = 0;
@@ -163,7 +163,7 @@ static void vcan_setup(struct net_device *dev)
dev->flags |= IFF_ECHO;
dev->netdev_ops = &vcan_netdev_ops;
- dev->destructor = free_netdev;
+ dev->needs_free_netdev = true;
}
static struct rtnl_link_ops vcan_link_ops __read_mostly = {

drivers/net/can/vxcan.c

View file
diff --git a/drivers/net/can/vxcan.c b/drivers/net/can/vxcan.c
index 7fbb247..cfe889e 100644
--- a/drivers/net/can/vxcan.c
+++ b/drivers/net/can/vxcan.c
@@ -150,13 +150,13 @@ static const struct net_device_ops vxcan_netdev_ops = {
static void vxcan_setup(struct net_device *dev)
{
dev->type = ARPHRD_CAN;
- dev->mtu = CAN_MTU;
+ dev->mtu = CANFD_MTU;
dev->hard_header_len = 0;
dev->addr_len = 0;
dev->tx_queue_len = 0;
dev->flags = (IFF_NOARP|IFF_ECHO);
dev->netdev_ops = &vxcan_netdev_ops;
- dev->destructor = free_netdev;
+ dev->needs_free_netdev = true;
}
/* forward declaration for rtnl_create_link() */

drivers/net/dummy.c

View file
diff --git a/drivers/net/dummy.c b/drivers/net/dummy.c
index 149244a..9905b52 100644
--- a/drivers/net/dummy.c
+++ b/drivers/net/dummy.c
@@ -328,7 +328,6 @@ static void dummy_free_netdev(struct net_device *dev)
struct dummy_priv *priv = netdev_priv(dev);
kfree(priv->vfinfo);
- free_netdev(dev);
}
static void dummy_setup(struct net_device *dev)
@@ -338,7 +337,8 @@ static void dummy_setup(struct net_device *dev)
/* Initialize the device structure. */
dev->netdev_ops = &dummy_netdev_ops;
dev->ethtool_ops = &dummy_ethtool_ops;
- dev->destructor = dummy_free_netdev;
+ dev->needs_free_netdev = true;
+ dev->priv_destructor = dummy_free_netdev;
/* Fill in device structure with ethernet-generic values. */
dev->flags |= IFF_NOARP;

drivers/net/ethernet/amazon/ena/ena_com.c

View file
diff --git a/drivers/net/ethernet/amazon/ena/ena_com.c b/drivers/net/ethernet/amazon/ena/ena_com.c
index 08d11ce..f5b237e 100644
--- a/drivers/net/ethernet/amazon/ena/ena_com.c
+++ b/drivers/net/ethernet/amazon/ena/ena_com.c
@@ -61,6 +61,8 @@
#define ENA_MMIO_READ_TIMEOUT 0xFFFFFFFF
+#define ENA_REGS_ADMIN_INTR_MASK 1
+
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
@@ -232,11 +234,9 @@ static struct ena_comp_ctx *__ena_com_submit_admin_cmd(struct ena_com_admin_queu
tail_masked = admin_queue->sq.tail & queue_size_mask;
/* In case of queue FULL */
- cnt = admin_queue->sq.tail - admin_queue->sq.head;
+ cnt = atomic_read(&admin_queue->outstanding_cmds);
if (cnt >= admin_queue->q_depth) {
- pr_debug("admin queue is FULL (tail %d head %d depth: %d)\n",
- admin_queue->sq.tail, admin_queue->sq.head,
- admin_queue->q_depth);
+ pr_debug("admin queue is full.\n");
admin_queue->stats.out_of_space++;
return ERR_PTR(-ENOSPC);
}
@@ -508,15 +508,20 @@ static int ena_com_comp_status_to_errno(u8 comp_status)
static int ena_com_wait_and_process_admin_cq_polling(struct ena_comp_ctx *comp_ctx,
struct ena_com_admin_queue *admin_queue)
{
- unsigned long flags;
- u32 start_time;
+ unsigned long flags, timeout;
int ret;
- start_time = ((u32)jiffies_to_usecs(jiffies));
+ timeout = jiffies + ADMIN_CMD_TIMEOUT_US;
+
+ while (1) {
+ spin_lock_irqsave(&admin_queue->q_lock, flags);
+ ena_com_handle_admin_completion(admin_queue);
+ spin_unlock_irqrestore(&admin_queue->q_lock, flags);
+
+ if (comp_ctx->status != ENA_CMD_SUBMITTED)
+ break;
- while (comp_ctx->status == ENA_CMD_SUBMITTED) {
- if ((((u32)jiffies_to_usecs(jiffies)) - start_time) >
- ADMIN_CMD_TIMEOUT_US) {
+ if (time_is_before_jiffies(timeout)) {
pr_err("Wait for completion (polling) timeout\n");
/* ENA didn't have any completion */
spin_lock_irqsave(&admin_queue->q_lock, flags);
@@ -528,10 +533,6 @@ static int ena_com_wait_and_process_admin_cq_polling(struct ena_comp_ctx *comp_c
goto err;
}
- spin_lock_irqsave(&admin_queue->q_lock, flags);
- ena_com_handle_admin_completion(admin_queue);
- spin_unlock_irqrestore(&admin_queue->q_lock, flags);
-
msleep(100);
}
@@ -1455,6 +1456,12 @@ void ena_com_admin_destroy(struct ena_com_dev *ena_dev)
void ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling)
{
+ u32 mask_value = 0;
+
+ if (polling)
+ mask_value = ENA_REGS_ADMIN_INTR_MASK;
+
+ writel(mask_value, ena_dev->reg_bar + ENA_REGS_INTR_MASK_OFF);
ena_dev->admin_queue.polling = polling;
}

drivers/net/ethernet/amazon/ena/ena_ethtool.c

View file
diff --git a/drivers/net/ethernet/amazon/ena/ena_ethtool.c b/drivers/net/ethernet/amazon/ena/ena_ethtool.c
index 67b2338..3ee55e2 100644
--- a/drivers/net/ethernet/amazon/ena/ena_ethtool.c
+++ b/drivers/net/ethernet/amazon/ena/ena_ethtool.c
@@ -80,7 +80,6 @@ static const struct ena_stats ena_stats_tx_strings[] = {
ENA_STAT_TX_ENTRY(tx_poll),
ENA_STAT_TX_ENTRY(doorbells),
ENA_STAT_TX_ENTRY(prepare_ctx_err),
- ENA_STAT_TX_ENTRY(missing_tx_comp),
ENA_STAT_TX_ENTRY(bad_req_id),
};
@@ -94,6 +93,7 @@ static const struct ena_stats ena_stats_rx_strings[] = {
ENA_STAT_RX_ENTRY(dma_mapping_err),
ENA_STAT_RX_ENTRY(bad_desc_num),
ENA_STAT_RX_ENTRY(rx_copybreak_pkt),
+ ENA_STAT_RX_ENTRY(empty_rx_ring),
};
static const struct ena_stats ena_stats_ena_com_strings[] = {

drivers/net/ethernet/amazon/ena/ena_netdev.c

View file
diff --git a/drivers/net/ethernet/amazon/ena/ena_netdev.c b/drivers/net/ethernet/amazon/ena/ena_netdev.c
index 7c1214d..4f16ed3 100644
--- a/drivers/net/ethernet/amazon/ena/ena_netdev.c
+++ b/drivers/net/ethernet/amazon/ena/ena_netdev.c
@@ -190,6 +190,7 @@ static void ena_init_io_rings(struct ena_adapter *adapter)
rxr->sgl_size = adapter->max_rx_sgl_size;
rxr->smoothed_interval =
ena_com_get_nonadaptive_moderation_interval_rx(ena_dev);
+ rxr->empty_rx_queue = 0;
}
}
@@ -1078,6 +1079,26 @@ inline void ena_adjust_intr_moderation(struct ena_ring *rx_ring,
rx_ring->per_napi_bytes = 0;
}
+static inline void ena_unmask_interrupt(struct ena_ring *tx_ring,
+ struct ena_ring *rx_ring)
+{
+ struct ena_eth_io_intr_reg intr_reg;
+
+ /* Update intr register: rx intr delay,
+ * tx intr delay and interrupt unmask
+ */
+ ena_com_update_intr_reg(&intr_reg,
+ rx_ring->smoothed_interval,
+ tx_ring->smoothed_interval,
+ true);
+
+ /* It is a shared MSI-X.
+ * Tx and Rx CQ have pointer to it.
+ * So we use one of them to reach the intr reg
+ */
+ ena_com_unmask_intr(rx_ring->ena_com_io_cq, &intr_reg);
+}
+
static inline void ena_update_ring_numa_node(struct ena_ring *tx_ring,
struct ena_ring *rx_ring)
{
@@ -1108,7 +1129,6 @@ static int ena_io_poll(struct napi_struct *napi, int budget)
{
struct ena_napi *ena_napi = container_of(napi, struct ena_napi, napi);
struct ena_ring *tx_ring, *rx_ring;
- struct ena_eth_io_intr_reg intr_reg;
u32 tx_work_done;
u32 rx_work_done;
@@ -1149,22 +1169,9 @@ static int ena_io_poll(struct napi_struct *napi, int budget)
if (ena_com_get_adaptive_moderation_enabled(rx_ring->ena_dev))
ena_adjust_intr_moderation(rx_ring, tx_ring);
- /* Update intr register: rx intr delay,
- * tx intr delay and interrupt unmask
- */
- ena_com_update_intr_reg(&intr_reg,
- rx_ring->smoothed_interval,
- tx_ring->smoothed_interval,
- true);
-
- /* It is a shared MSI-X.
- * Tx and Rx CQ have pointer to it.
- * So we use one of them to reach the intr reg
- */
- ena_com_unmask_intr(rx_ring->ena_com_io_cq, &intr_reg);
+ ena_unmask_interrupt(tx_ring, rx_ring);
}
-
ena_update_ring_numa_node(tx_ring, rx_ring);
ret = rx_work_done;
@@ -1485,6 +1492,11 @@ static int ena_up_complete(struct ena_adapter *adapter)
ena_napi_enable_all(adapter);
+ /* Enable completion queues interrupt */
+ for (i = 0; i < adapter->num_queues; i++)
+ ena_unmask_interrupt(&adapter->tx_ring[i],
+ &adapter->rx_ring[i]);
+
/* schedule napi in case we had pending packets
* from the last time we disable napi
*/
@@ -1532,6 +1544,7 @@ static int ena_create_io_tx_queue(struct ena_adapter *adapter, int qid)
"Failed to get TX queue handlers. TX queue num %d rc: %d\n",
qid, rc);
ena_com_destroy_io_queue(ena_dev, ena_qid);
+ return rc;
}
ena_com_update_numa_node(tx_ring->ena_com_io_cq, ctx.numa_node);
@@ -1596,6 +1609,7 @@ static int ena_create_io_rx_queue(struct ena_adapter *adapter, int qid)
"Failed to get RX queue handlers. RX queue num %d rc: %d\n",
qid, rc);
ena_com_destroy_io_queue(ena_dev, ena_qid);
+ return rc;
}
ena_com_update_numa_node(rx_ring->ena_com_io_cq, ctx.numa_node);
@@ -1981,6 +1995,7 @@ static netdev_tx_t ena_start_xmit(struct sk_buff *skb, struct net_device *dev)
tx_info->tx_descs = nb_hw_desc;
tx_info->last_jiffies = jiffies;
+ tx_info->print_once = 0;
tx_ring->next_to_use = ENA_TX_RING_IDX_NEXT(next_to_use,

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/amazon/ena/ena_netdev.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h

View file

This diff is incomplete. Download the complete patch.

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

View file

This diff is incomplete. Download the complete patch.

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

View file

This diff is incomplete. Download the complete patch.

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

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/ibm/emac/core.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/ibm/ibmvnic.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_ethtool.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_txrx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/mvpp2.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_stats.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/health.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/qlogic/qed/qed_debug.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/geneve.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/gtp.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/hamradio/6pack.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/hamradio/bpqether.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/hyperv/hyperv_net.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/hyperv/netvsc_drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/hyperv/rndis_filter.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ifb.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ipvlan/ipvlan_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/loopback.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/macsec.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/macvlan.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/netconsole.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/nlmon.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/phy/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/net/phy/phy.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/slip/slip.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/team/team.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/tun.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/cdc-phonet.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/veth.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/vrf.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/vsockmon.c

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/wan/hdlc_fr.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wan/lapbether.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath6kl/main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intersil/hostap/hostap_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/mac80211_hwsim.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/marvell/mwifiex/main.c

View file

This diff is incomplete. Download the complete patch.

drivers/s390/net/netiucv.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8188eu/os_dep/mon.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8723bs/os_dep/os_intfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_phonet.c

View file

This diff is incomplete. Download the complete patch.

include/linux/netdevice.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/ethtool.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/openvswitch.h

View file

This diff is incomplete. Download the complete patch.

net/8021q/vlan_dev.c

View file

This diff is incomplete. Download the complete patch.

net/batman-adv/distributed-arp-table.c

View file

This diff is incomplete. Download the complete patch.

net/batman-adv/routing.c

View file

This diff is incomplete. Download the complete patch.

net/batman-adv/soft-interface.c

View file

This diff is incomplete. Download the complete patch.

net/bluetooth/6lowpan.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/caif/caif_socket.c

View file

This diff is incomplete. Download the complete patch.

net/caif/cfpkt_skbuff.c

View file

This diff is incomplete. Download the complete patch.

net/caif/chnl_net.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/core/dev.c

View file

This diff is incomplete. Download the complete patch.

net/core/dst.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/decnet/netfilter/dn_rtmsg.c

View file

This diff is incomplete. Download the complete patch.

net/hsr/hsr_device.c

View file

This diff is incomplete. Download the complete patch.

net/hsr/hsr_forward.c

View file

This diff is incomplete. Download the complete patch.

net/hsr/hsr_framereg.c

View file

This diff is incomplete. Download the complete patch.

net/hsr/hsr_framereg.h

View file

This diff is incomplete. Download the complete patch.

net/ieee802154/6lowpan/core.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/icmp.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/igmp.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/ipmr.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/ila/ila_xlat.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6_gre.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6_tunnel.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6_vti.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6mr.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/proc.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/route.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/sit.c

View file

This diff is incomplete. Download the complete patch.

net/irda/irlan/irlan_eth.c

View file

This diff is incomplete. Download the complete patch.

net/l2tp/l2tp_eth.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/ieee80211_i.h

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/mlme.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/rx.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/wpa.c

View file

This diff is incomplete. Download the complete patch.

net/mac802154/iface.c

View file

This diff is incomplete. Download the complete patch.

net/openvswitch/vport-internal_dev.c

View file

This diff is incomplete. Download the complete patch.

net/phonet/pep-gprs.c

View file

This diff is incomplete. Download the complete patch.

net/sched/act_pedit.c

View file

This diff is incomplete. Download the complete patch.

net/sched/act_police.c

View file

This diff is incomplete. Download the complete patch.

net/sctp/socket.c

View file

This diff is incomplete. Download the complete patch.

net/tipc/msg.c

View file

This diff is incomplete. Download the complete patch.

net/unix/af_unix.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/bpf_endian.h

View file

This diff is incomplete. Download the complete patch.