1. 04 10月, 2005 1 次提交
    • H
      [IPV4]: Replace __in_dev_get with __in_dev_get_rcu/rtnl · e5ed6399
      Herbert Xu 提交于
      The following patch renames __in_dev_get() to __in_dev_get_rtnl() and
      introduces __in_dev_get_rcu() to cover the second case.
      
      1) RCU with refcnt should use in_dev_get().
      2) RCU without refcnt should use __in_dev_get_rcu().
      3) All others must hold RTNL and use __in_dev_get_rtnl().
      
      There is one exception in net/ipv4/route.c which is in fact a pre-existing
      race condition.  I've marked it as such so that we remember to fix it.
      
      This patch is based on suggestions and prior work by Suzanne Wood and
      Paul McKenney.
      Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e5ed6399
  2. 09 9月, 2005 1 次提交
    • J
      [IPV4]: Fix refcount damaging in net/ipv4/route.c · ce723d8e
      Julian Anastasov 提交于
      	One such place that can damage the dst refcnts is route.c with
      CONFIG_IP_ROUTE_MULTIPATH_CACHED enabled, i don't see the user's
      .config. In this new code i see that rt_intern_hash is called before
      dst->refcnt is set to 1, dst is the 2nd arg to rt_intern_hash.
      
      Arg 2 of rt_intern_hash must come with refcnt 1 as it is added to
      table or dropped depending on error/add/update. One such example is
      ip_mkroute_input where __mkroute_input return rth with refcnt 0 which
      is provided to rt_intern_hash. ip_mkroute_output looks like a 2nd such
      place. Appending untested patch for comments and review.  The idea is
      to put previous reference as we are going to return next result/error.
      Signed-off-by: NJulian Anastasov <ja@ssi.bg>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      ce723d8e
  3. 30 8月, 2005 2 次提交
  4. 12 7月, 2005 1 次提交
    • O
      [IPV4]: Prevent oops when printing martian source · 0b7f22aa
      Olaf Kirch 提交于
      In some cases, we may be generating packets with a source address that
      qualifies as martian. This can happen when we're in the middle of setting
      up the network, and netfilter decides to reject a packet with an RST.
      The IPv4 routing code would try to print a warning and oops, because
      locally generated packets do not have a valid skb->mac.raw pointer
      at this point.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      0b7f22aa
  5. 06 7月, 2005 3 次提交
  6. 29 6月, 2005 1 次提交
  7. 23 6月, 2005 1 次提交
  8. 19 6月, 2005 1 次提交
  9. 06 5月, 2005 1 次提交
  10. 29 4月, 2005 2 次提交
  11. 20 4月, 2005 1 次提交
  12. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4