1. 30 10月, 2011 1 次提交
    • A
      ipv6: fix route lookup in addrconf_prefix_rcv() · 14ef37b6
      Andreas Hofmeister 提交于
      The route lookup to find a previously auto-configured route for a prefixes used
      to use rt6_lookup(), with the prefix from the RA used as an address. However,
      that kind of lookup ignores routing tables, the prefix length and route flags,
      so when there were other matching routes, even in different tables and/or with
      a different prefix length, the wrong route would be manipulated.
      
      Now, a new function "addrconf_get_prefix_route()" is used for the route lookup,
      which searches in RT6_TABLE_PREFIX and takes the prefix-length and route flags
      into account.
      Signed-off-by: NAndreas Hofmeister <andi@collax.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      14ef37b6
  2. 29 10月, 2011 1 次提交
  3. 28 10月, 2011 1 次提交
  4. 27 10月, 2011 1 次提交
  5. 26 10月, 2011 2 次提交
    • D
      caif: Fix BUG() with network namespaces · 08613e46
      David Woodhouse 提交于
      The caif code will register its own pernet_operations, and then register
      a netdevice_notifier. Each time the netdevice_notifier is triggered,
      it'll do some stuff... including a lookup of its own pernet stuff with
      net_generic().
      
      If the net_generic() call ever returns NULL, the caif code will BUG().
      That doesn't seem *so* unreasonable, I suppose — it does seem like it
      should never happen.
      
      However, it *does* happen. When we clone a network namespace,
      setup_net() runs through all the pernet_operations one at a time. It
      gets to loopback before it gets to caif. And loopback_net_init()
      registers a netdevice... while caif hasn't been initialised. So the caif
      netdevice notifier triggers, and immediately goes BUG().
      
      We could imagine a complex and overengineered solution to this generic
      class of problems, but this patch takes the simple approach. It just
      makes caif_device_notify() *not* go looking for its pernet data
      structures if the device it's being notified about isn't a caif device
      in the first place.
      
      Cc: stable@kernel.org
      Signed-off-by: NDavid Woodhouse <David.Woodhouse@intel.com>
      Acked-by: NSjur Brændeland <sjur.brandeland@stericsson.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      08613e46
    • T
      b0691c8e
  6. 25 10月, 2011 12 次提交
  7. 24 10月, 2011 7 次提交
  8. 22 10月, 2011 1 次提交
  9. 21 10月, 2011 8 次提交
  10. 20 10月, 2011 6 次提交