1. 08 5月, 2018 27 次提交
  2. 07 5月, 2018 9 次提交
  3. 05 5月, 2018 4 次提交
    • D
      net/ipv6: rename rt6_next to fib6_next · 8fb11a9a
      David Ahern 提交于
      This slipped through the cracks in the followup set to the fib6_info flip.
      Rename rt6_next to fib6_next.
      Signed-off-by: NDavid Ahern <dsahern@gmail.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      8fb11a9a
    • D
      bpf, xskmap: fix crash in xsk_map_alloc error path handling · e94fa1d9
      Daniel Borkmann 提交于
      If bpf_map_precharge_memlock() did not fail, then we set err to zero.
      However, any subsequent failure from either alloc_percpu() or the
      bpf_map_area_alloc() will return ERR_PTR(0) which in find_and_alloc_map()
      will cause NULL pointer deref.
      
      In devmap we have the convention that we return -EINVAL on page count
      overflow, so keep the same logic here and just set err to -ENOMEM
      after successful bpf_map_precharge_memlock().
      
      Fixes: fbfc504a ("bpf: introduce new bpf AF_XDP map type BPF_MAP_TYPE_XSKMAP")
      Signed-off-by: NDaniel Borkmann <daniel@iogearbox.net>
      Cc: Björn Töpel <bjorn.topel@intel.com>
      Acked-by: NDavid S. Miller <davem@davemloft.net>
      Signed-off-by: NAlexei Starovoitov <ast@kernel.org>
      e94fa1d9
    • D
      Merge branch 'bpf-event-output-offload' · a5458aa9
      Daniel Borkmann 提交于
      Jakub Kicinski says:
      
      ====================
      This series centres on NFP offload of bpf_event_output().  The
      first patch allows perf event arrays to be used by offloaded
      programs.  Next patch makes the nfp driver keep track of such
      arrays to be able to filter FW events referring to maps.
      Perf event arrays are not device bound.  Having driver
      reimplement and manage the perf array seems brittle and unnecessary.
      
      Patch 4 moves slightly the verifier step which replaces map fds
      with map pointers.  This is useful for nfp JIT since we can then
      easily replace host pointers with NFP table ids (patch 6).  This
      allows us to lift the limitation on map helpers having to be used
      with the same map pointer on all paths.  Second use of replacing
      fds with real host map pointers is that we can use the host map
      pointer as a key for FW events in perf event array offload.
      
      Patch 5 adds perf event output offload support for the NFP.
      
      There are some differences between bpf_event_output() offloaded
      and non-offloaded version.  The FW messages which carry events
      may get dropped and reordered relatively easily.  The return codes
      from the helper are also not guaranteed to match the host.  Users
      are warned about some of those discrepancies with a one time
      warning message to kernel logs.
      
      bpftool gains an ability to dump perf ring events in a very simple
      format.  This was very useful for testing and simple debug, maybe
      it will be useful to others?
      
      Last patch is a trivial comment fix.
      ====================
      Signed-off-by: NDaniel Borkmann <daniel@iogearbox.net>
      a5458aa9
    • J
      bpf: fix references to free_bpf_prog_info() in comments · ab7f5bf0
      Jakub Kicinski 提交于
      Comments in the verifier refer to free_bpf_prog_info() which
      seems to have never existed in tree.  Replace it with
      free_used_maps().
      Signed-off-by: NJakub Kicinski <jakub.kicinski@netronome.com>
      Reviewed-by: NQuentin Monnet <quentin.monnet@netronome.com>
      Signed-off-by: NDaniel Borkmann <daniel@iogearbox.net>
      ab7f5bf0