1. 27 8月, 2006 5 次提交
  2. 25 8月, 2006 5 次提交
  3. 23 8月, 2006 3 次提交
  4. 18 8月, 2006 13 次提交
  5. 14 8月, 2006 8 次提交
  6. 10 8月, 2006 2 次提交
  7. 09 8月, 2006 3 次提交
    • D
      [NET]: add_timer -> mod_timer() in dst_run_gc() · 7c91767a
      Dmitry Mishin 提交于
      Patch from Dmitry Mishin <dim@openvz.org>:
      
      Replace add_timer() by mod_timer() in dst_run_gc
      in order to avoid BUG message.
      
             CPU1                            CPU2
      dst_run_gc()  entered           dst_run_gc() entered
      spin_lock(&dst_lock)                   .....
      del_timer(&dst_gc_timer)         fail to get lock
             ....                         mod_timer() <--- puts 
                                                       timer back
                                                       to the list
      add_timer(&dst_gc_timer) <--- BUG because timer is in list already.
      
      Found during OpenVZ internal testing.
      
      At first we thought that it is OpenVZ specific as we
      added dst_run_gc(0) call in dst_dev_event(),
      but as Alexey pointed to me it is possible to trigger
      this condition in mainstream kernel.
      
      F.e. timer has fired on CPU2, but the handler was preeempted
      by an irq before dst_lock is tried.
      Meanwhile, someone on CPU1 adds an entry to gc list and
      starts the timer.
      If CPU2 was preempted long enough, this timer can expire
      simultaneously with resuming timer handler on CPU1, arriving
      exactly to the situation described.
      Signed-off-by: NDmitry Mishin <dim@openvz.org>
      Signed-off-by: NKirill Korotaev <dev@openvz.org>
      Signed-off-by: NAlexey Kuznetsov <kuznet@ms2.inr.ac.ru>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      7c91767a
    • S
      [IPX]: Another nonlinear receive fix · 7b1ba8de
      Stephen Hemminger 提交于
      Need to check some more cases in IPX receive.  If the skb is purely
      fragments, the IPX header needs to be extracted. The function
      pskb_may_pull() may in theory invalidate all the pointers in the skb,
      so references to ipx header must be refreshed.
      Signed-off-by: NStephen Hemminger <shemminger@osdl.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      7b1ba8de
    • D
      [RTNETLINK]: Fix IFLA_ADDRESS handling. · 70f8e78e
      David S. Miller 提交于
      The ->set_mac_address handlers expect a pointer to a
      sockaddr which contains the MAC address, whereas
      IFLA_ADDRESS provides just the MAC address itself.
      
      So whip up a sockaddr to wrap around the netlink
      attribute for the ->set_mac_address call.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      70f8e78e
  8. 08 8月, 2006 1 次提交