1. 04 Jul, 2017 1 commit
  2. 01 Jul, 2017 1 commit
  3. 04 Apr, 2017 1 commit
    • Guillaume Nault's avatar
      l2tp: take reference on sessions being dumped · e08293a4
      Guillaume Nault authored
      Take a reference on the sessions returned by l2tp_session_find_nth()
      (and rename it l2tp_session_get_nth() to reflect this change), so that
      caller is assured that the session isn't going to disappear while
      processing it.
      
      For procfs and debugfs handlers, the session is held in the .start()
      callback and dropped in .show(). Given that pppol2tp_seq_session_show()
      dereferences the associated PPPoL2TP socket and that
      l2tp_dfs_seq_session_show() might call pppol2tp_show(), we also need to
      call the session's .ref() callback to prevent the socket from going
      away from under us.
      
      Fixes: fd558d18 ("l2tp: Split pppol2tp patch into separate l2tp and ppp parts")
      Fixes: 0ad66140 ("l2tp: Add debugfs files for dumping l2tp debug info")
      Fixes: 309795f4 ("l2tp: Add netlink control API for L2TP")
      Signed-off-by: default avatarGuillaume Nault <g.nault@alphalink.fr>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      e08293a4
  4. 09 Oct, 2013 1 commit
    • Eric Dumazet's avatar
      ipv6: make lookups simpler and faster · efe4208f
      Eric Dumazet authored
      TCP listener refactoring, part 4 :
      
      To speed up inet lookups, we moved IPv4 addresses from inet to struct
      sock_common
      
      Now is time to do the same for IPv6, because it permits us to have fast
      lookups for all kind of sockets, including upcoming SYN_RECV.
      
      Getting IPv6 addresses in TCP lookups currently requires two extra cache
      lines, plus a dereference (and memory stall).
      
      inet6_sk(sk) does the dereference of inet_sk(__sk)->pinet6
      
      This patch is way bigger than its IPv4 counter part, because for IPv4,
      we could add aliases (inet_daddr, inet_rcv_saddr), while on IPv6,
      it's not doable easily.
      
      inet6_sk(sk)->daddr becomes sk->sk_v6_daddr
      inet6_sk(sk)->rcv_saddr becomes sk->sk_v6_rcv_saddr
      
      And timewait socket also have tw->tw_v6_daddr & tw->tw_v6_rcv_saddr
      at the same offset.
      
      We get rid of INET6_TW_MATCH() as INET6_MATCH() is now the generic
      macro.
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      efe4208f
  5. 20 Mar, 2013 1 commit
  6. 17 May, 2012 1 commit
  7. 01 May, 2012 1 commit
  8. 05 Jun, 2011 1 commit
  9. 01 Nov, 2010 1 commit
  10. 15 Apr, 2010 1 commit
  11. 03 Apr, 2010 1 commit
    • James Chapman's avatar
      l2tp: Add debugfs files for dumping l2tp debug info · 0ad66140
      James Chapman authored
      The existing pppol2tp driver exports debug info to
      /proc/net/pppol2tp. Rather than adding info to that file for the new
      functionality added in this patch series, we add new files in debugfs,
      leaving the old /proc file for backwards compatibility (L2TPv2 only).
      
      Currently only one file is provided: l2tp/tunnels, which lists
      internal debug info for all l2tp tunnels and sessions. More files may
      be added later. The info is for debug and problem analysis only -
      userspace apps should use netlink to obtain status about l2tp tunnels
      and sessions.
      
      Although debugfs does not support net namespaces, the tunnels and
      sessions dumped in l2tp/tunnels are only those in the net namespace of
      the process reading the file.
      Signed-off-by: default avatarJames Chapman <jchapman@katalix.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      0ad66140