1. 14 Dec, 2009 2 commits
    • Eric W. Biederman's avatar
      net: Fix userspace RTM_NEWLINK notifications. · d90a909e
      Eric W. Biederman authored
      I received some bug reports about userspace programs having problems
      because after RTM_NEWLINK was received they could not immediate access
      files under /proc/sys/net/ because they had not been registered yet.
      
      The original problem was trivially fixed by moving the userspace
      notification from rtnetlink_event() to the end of
      register_netdevice().
      
      When testing that change I discovered I was still getting RTM_NEWLINK
      events before I could access proc and I was also getting RTM_NEWLINK
      events after I was seeing RTM_DELLINK.  Things practically guaranteed
      to confuse userspace.
      
      After a little more investigation these extra notifications proved to
      be from the new notifiers NETDEV_POST_INIT and NETDEV_UNREGISTER_BATCH
      hitting the default case in rtnetlink_event, and triggering
      unnecessary RTM_NEWLINK messages.
      
      rtnetlink_event now explicitly handles NETDEV_UNREGISTER_BATCH and
      NETDEV_POST_INIT to avoid sending the incorrect userspace
      notifications.
      Signed-off-by: default avatarEric W. Biederman <ebiederm@aristanetworks.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      d90a909e
    • Eric Dumazet's avatar
      udp: udp_lib_get_port() fix · 5781b235
      Eric Dumazet authored
      Now we can have a large udp hash table, udp_lib_get_port() loop
      should be converted to a do {} while (cond) form,
      or we dont enter it at all if hash table size is exactly 65536.
      Reported-by: default avatarYinghai Lu <yinghai@kernel.org>
      Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      5781b235
  2. 12 Dec, 2009 5 commits
  3. 11 Dec, 2009 33 commits