1. 01 2月, 2009 1 次提交
  2. 22 1月, 2009 15 次提交
  3. 11 1月, 2009 1 次提交
  4. 17 12月, 2008 1 次提交
  5. 20 11月, 2008 1 次提交
  6. 04 11月, 2008 1 次提交
  7. 28 10月, 2008 1 次提交
  8. 16 10月, 2008 1 次提交
  9. 07 8月, 2008 1 次提交
  10. 23 7月, 2008 1 次提交
  11. 22 7月, 2008 1 次提交
  12. 21 7月, 2008 1 次提交
    • A
      tty: Ldisc revamp · a352def2
      Alan Cox 提交于
      Move the line disciplines towards a conventional ->ops arrangement.  For
      the moment the actual 'tty_ldisc' struct in the tty is kept as part of
      the tty struct but this can then be changed if it turns out that when it
      all settles down we want to refcount ldiscs separately to the tty.
      
      Pull the ldisc code out of /proc and put it with our ldisc code.
      Signed-off-by: NAlan Cox <alan@redhat.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      a352def2
  13. 18 7月, 2008 1 次提交
    • D
      netdev: Allocate multiple queues for TX. · e8a0464c
      David S. Miller 提交于
      alloc_netdev_mq() now allocates an array of netdev_queue
      structures for TX, based upon the queue_count argument.
      
      Furthermore, all accesses to the TX queues are now vectored
      through the netdev_get_tx_queue() and netdev_for_each_tx_queue()
      interfaces.  This makes it easy to grep the tree for all
      things that want to get to a TX queue of a net device.
      
      Problem spots which are not really multiqueue aware yet, and
      only work with one queue, can easily be spotted by grepping
      for all netdev_get_tx_queue() calls that pass in a zero index.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e8a0464c
  14. 15 7月, 2008 1 次提交
  15. 09 7月, 2008 1 次提交
  16. 28 6月, 2008 1 次提交
  17. 12 6月, 2008 1 次提交
    • D
      net: Eliminate flush_scheduled_work() calls while RTNL is held. · 4bb073c0
      David S. Miller 提交于
      If the RTNL is held when we invoke flush_scheduled_work() we could
      deadlock.  One such case is linkwatch, it is a work struct which tries
      to grab the RTNL semaphore.
      
      The most common case are net driver ->stop() methods.  The
      simplest conversion is to instead use cancel_{delayed_}work_sync()
      explicitly on the various work struct the driver uses.
      
      This is an OK transformation because these work structs are doing
      things like resetting the chip, restarting link negotiation, and so
      forth.  And if we're bringing down the device, we're about to turn the
      chip off and reset it anways.  So if we cancel a pending work event,
      that's fine here.
      
      Some drivers were working around this deadlock by using a msleep()
      polling loop of some sort, and those cases are converted to instead
      use cancel_{delayed_}work_sync() as well.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      4bb073c0
  18. 22 5月, 2008 1 次提交
  19. 13 5月, 2008 1 次提交
  20. 30 4月, 2008 2 次提交
  21. 22 4月, 2008 1 次提交
  22. 19 4月, 2008 1 次提交
  23. 26 3月, 2008 1 次提交
  24. 15 2月, 2008 1 次提交
  25. 05 2月, 2008 1 次提交