1. 08 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
      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
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
  2. 20 Mar, 2013 1 commit
  3. 17 May, 2012 1 commit
  4. 01 May, 2012 1 commit
  5. 05 Jun, 2011 1 commit
  6. 01 Nov, 2010 1 commit
  7. 15 Apr, 2010 1 commit
  8. 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>