1. 13 1月, 2018 5 次提交
  2. 12 1月, 2018 22 次提交
  3. 11 1月, 2018 13 次提交
    • G
      cxgb4: implement ndo_features_check · 4621ffd6
      Ganesh Goudar 提交于
      Signed-off-by: NGanesh Goudar <ganeshgr@chelsio.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      4621ffd6
    • G
      cxgb4: add support for vxlan segmentation offload · d0a1299c
      Ganesh Goudar 提交于
      add changes to t4_eth_xmit to enable vxlan segmentation
      offload support.
      
      Original work by: Santosh Rastapur <santosh@chelsio.com>
      Signed-off-by: NGanesh Goudar <ganeshgr@chelsio.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      d0a1299c
    • G
      cxgb4: implement udp tunnel callbacks · 846eac3f
      Ganesh Goudar 提交于
      Implement ndo_udp_tunnel_add and ndo_udp_tunnel_del
      to support vxlan tunnelling.
      
      Original work by: Santosh Rastapur <santosh@chelsio.com>
      Signed-off-by: NGanesh Goudar <ganeshgr@chelsio.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      846eac3f
    • G
      cxgb4: add data structures to support vxlan · ef0fd85a
      Ganesh Goudar 提交于
      Add data structures and macros to be used in vxlan
      offload.
      
      Original work by: Santosh Rastapur <santosh@chelsio.com>
      Signed-off-by: NGanesh Goudar <ganeshgr@chelsio.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      ef0fd85a
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · cbd0a6a2
      Linus Torvalds 提交于
      Pull vfs regression fix from Al Viro/
      
      Fix a leak in socket() introduced by commit 8e1611e2 ("make
      sock_alloc_file() do sock_release() on failures").
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        Fix a leak in socket(2) when we fail to allocate a file descriptor.
      cbd0a6a2
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · 64fce444
      Linus Torvalds 提交于
      Pull networking fixes from David Miller:
      
       1) BPF speculation prevention and BPF_JIT_ALWAYS_ON, from Alexei
          Starovoitov.
      
       2) Revert dev_get_random_name() changes as adjust the error code
          returns seen by userspace definitely breaks stuff.
      
       3) Fix TX DMA map/unmap on older iwlwifi devices, from Emmanuel
          Grumbach.
      
       4) From wrong AF family when requesting sock diag modules, from Andrii
          Vladyka.
      
       5) Don't add new ipv6 routes attached to the null_entry, from Wei Wang.
      
       6) Some SCTP sockopt length fixes from Marcelo Ricardo Leitner.
      
       7) Don't leak when removing VLAN ID 0, from Cong Wang.
      
       8) Hey there's a potential leak in ipv6_make_skb() too, from Eric
          Dumazet.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (27 commits)
        ipv6: sr: fix TLVs not being copied using setsockopt
        ipv6: fix possible mem leaks in ipv6_make_skb()
        mlxsw: spectrum_qdisc: Don't use variable array in mlxsw_sp_tclass_congestion_enable
        mlxsw: pci: Wait after reset before accessing HW
        nfp: always unmask aux interrupts at init
        8021q: fix a memory leak for VLAN 0 device
        of_mdio: avoid MDIO bus removal when a PHY is missing
        caif_usb: use strlcpy() instead of strncpy()
        doc: clarification about setting SO_ZEROCOPY
        net: gianfar_ptp: move set_fipers() to spinlock protecting area
        sctp: make use of pre-calculated len
        sctp: add a ceiling to optlen in some sockopts
        sctp: GFP_ATOMIC is not needed in sctp_setsockopt_events
        bpf: introduce BPF_JIT_ALWAYS_ON config
        bpf: avoid false sharing of map refcount with max_entries
        ipv6: remove null_entry before adding default route
        SolutionEngine771x: add Ether TSU resource
        SolutionEngine771x: fix Ether platform data
        docs-rst: networking: wire up msg_zerocopy
        net: ipv4: emulate READ_ONCE() on ->hdrincl bit-field in raw_sendmsg()
        ...
      64fce444
    • J
      samples/bpf: xdp2skb_meta shows transferring info from XDP to SKB · 36e04a2d
      Jesper Dangaard Brouer 提交于
      Creating a bpf sample that shows howto use the XDP 'data_meta'
      infrastructure, created by Daniel Borkmann.  Very few drivers support
      this feature, but I wanted a functional sample to begin with, when
      working on adding driver support.
      
      XDP data_meta is about creating a communication channel between BPF
      programs.  This can be XDP tail-progs, but also other SKB based BPF
      hooks, like in this case the TC clsact hook. In this sample I show
      that XDP can store info named "mark", and TC/clsact chooses to use
      this info and store it into the skb->mark.
      
      It is a bit annoying that XDP and TC samples uses different tools/libs
      when attaching their BPF hooks.  As the XDP and TC programs need to
      cooperate and agree on a struct-layout, it is best/easiest if the two
      programs can be contained within the same BPF restricted-C file.
      
      As the bpf-loader, I choose to not use bpf_load.c (or libbpf), but
      instead wrote a bash shell scripted named xdp2skb_meta.sh, which
      demonstrate howto use the iproute cmdline tools 'tc' and 'ip' for
      loading BPF programs.  To make it easy for first time users, the shell
      script have command line parsing, and support --verbose and --dry-run
      mode, if you just want to see/learn the tc+ip command syntax:
      
       # ./xdp2skb_meta.sh --dev ixgbe2 --dry-run
       # Dry-run mode: enable VERBOSE and don't call TC+IP
       tc qdisc del dev ixgbe2 clsact
       tc qdisc add dev ixgbe2 clsact
       tc filter add dev ixgbe2 ingress prio 1 handle 1 bpf da obj ./xdp2skb_meta_kern.o sec tc_mark
       # Flush XDP on device: ixgbe2
       ip link set dev ixgbe2 xdp off
       ip link set dev ixgbe2 xdp obj ./xdp2skb_meta_kern.o sec xdp_mark
      Signed-off-by: NJesper Dangaard Brouer <brouer@redhat.com>
      Signed-off-by: NDaniel Borkmann <daniel@iogearbox.net>
      36e04a2d
    • A
      Fix a leak in socket(2) when we fail to allocate a file descriptor. · ce4bb04c
      Al Viro 提交于
      Got broken by "make sock_alloc_file() do sock_release() on failures" -
      cleanup after sock_map_fd() failure got pulled all the way into
      sock_alloc_file(), but it used to serve the case when sock_map_fd()
      failed *before* getting to sock_alloc_file() as well, and that got
      lost.  Trivial to fix, fortunately.
      
      Fixes: 8e1611e2 (make sock_alloc_file() do sock_release() on failures)
      Reported-by: NDmitry Vyukov <dvyukov@google.com>
      Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
      ce4bb04c
    • D
      Merge branch 'sfc-support-25G-configuration-with-ethtool' · c5e62a24
      David S. Miller 提交于
      Edward Cree says:
      
      ====================
      sfc: support 25G configuration with ethtool
      
      Adds support for advertise bits beyond the 32-bit legacy masks, and plumbs in
       translation of the new 25/50/100G bits to/from MCDI.
      ====================
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      c5e62a24
    • E
      5abb5e7f
    • E
      sfc: support the ethtool ksettings API properly so that 25/50/100G works · c2ab85d2
      Edward Cree 提交于
      Store and handle ethtool link mode masks within the driver instead of
       just a single u32.  However, quite a significant amount of existing code
       wants to manipulate the masks directly, and thus now uses the first
       unsigned long (i.e. mask[0]) as though it were a legacy u32 mask.  This
       is ok because all the bits that code is interested in are in the first
       32 bits of the mask; but it might be a good idea to change them in
       future to use the proper bitmap API.
      Signed-off-by: NEdward Cree <ecree@solarflare.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      c2ab85d2
    • E
      sfc: basic MCDI mapping of 25/50/100G link speeds · 702b3d51
      Edward Cree 提交于
      Only handles direct speed setting, not autoneg, because the driver is
       still trying to pretend it uses the legacy ethtool API which doesn't
       have advertised/supported bits for 25/50/100G.
      Signed-off-by: NEdward Cree <ecree@solarflare.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      702b3d51
    • D
      Merge branch 'mlxsw-qdisc-refactoring' · c92342b0
      David S. Miller 提交于
      Jiri Pirko says:
      
      ====================
      mlxsw qdisc refactoring
      
      This patchset refactors the qdisc handling in mlxsw driver in order to make
      it more object oriented like.
      It helps readability, laying the groundwork for the offloading of
      additional qdiscs by the driver
      This patchset also makes the qdiscs statistics more generic.
      
      Patch 1 moves the qdiscs declaration to the spectrum_qdisc.c
      Patches 2-3 clean the offloaded stats requests. Patch 2 changes the RED
      generic stats struct to be sharable by other offloaded qdiscs. Patch 3
      changes the xstats request to be like the stats. Note that these patches
      are outside the driver scope.
      Patches 4-5 clean the statistics related functions and structs within the
      driver.
      Patches 6-7 decrease the need for the same parameters to be sent to many
      functions.
      Patches 8-11 create a functions pointers struct, to make the qdiscs
      handling more object oriented like.
      ====================
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      c92342b0