An error occurred fetching the project authors.
  1. 03 Jun, 2003 1 commit
  2. 29 May, 2003 2 commits
  3. 19 May, 2003 2 commits
    • David S. Miller's avatar
      [NET]: More device register/unregister fixing. · 13d6a99c
      David S. Miller authored
      Revert the rtnl_lock API change, it is totally unneeded.
      Instead we manage the todo work inside of net/core/dev.c
      
      Also, we have to move sbin hotplug invocation outside of
      the RTNL semaphore as well, both for register and unregister.
      13d6a99c
    • David S. Miller's avatar
      [NET]: Fix netdevice unregister races. · ff936f4e
      David S. Miller authored
      We had two major issues when unregistering networking devices.
      1) Even trying to run hotplug asynchronously could deadlock
         if keventd was currently trying to get the RTNL semaphore
         in order to process linkwatch events.
      2) Unregister needs to wait for the last reference to go away
         before the finalization of the unregister can execute.  This
         cannot occur under the RTNL semaphore as this is deadlock
         prone as well.
      
      The solution is to do all of this stuff after dropping the
      RTNL semaphore.  rtnl_lock, if it is about to protect a region
      of code that could unregister network devices, registers a list
      to which unregistered netdevs are attached.  At rtnl_unlock time
      this list is processed to wait for refcounts to drop to zero and
      then finalize the unregister.
      ff936f4e
  4. 27 Apr, 2003 1 commit
    • Andrew Morton's avatar
      net driver cleanup, volume 7 · b095c996
      Andrew Morton authored
      100% irqreturn_t cleanups
      
      Affected drivers: 3c523, 527, 68360enet, 7990, a2065, am79c961a,
      appletalk/{ltpc,cops}, ariadne, {lotsa}lance, au1000_eth, eth16i,
      ewrk3, gt96100eth, hamradio/several, ibmlana, ioc3-eth, *-skeleton,
      lasi_82596, mac89x0, pcmcia/3c574_cs, rrunner, sb1000, sb1250-mac,
      sgiseeq, sk_g16, sk_mca, skfddi, sonic, sun3_82586, tc35815,
      tokenring/several, wan/several
      b095c996
  5. 21 Apr, 2003 1 commit
  6. 01 Apr, 2003 1 commit
  7. 05 Dec, 2002 1 commit
  8. 25 Nov, 2002 1 commit
  9. 01 Oct, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] Workqueue Abstraction · 6ed12ff8
      Ingo Molnar authored
      This is the next iteration of the workqueue abstraction.
      
      The framework includes:
      
       - per-CPU queueing support.
      
      on SMP there is a per-CPU worker thread (bound to its CPU) and per-CPU
      work queues - this feature is completely transparent to workqueue-users.
      keventd automatically uses this feature. XFS can now update to work-queues
      and have the same per-CPU performance as it had with its per-CPU worker
      threads.
      
       - delayed work submission
      
      there's a new queue_delayed_work(wq, work, delay) function and a new
      schedule_delayed_work(work, delay) function. The later one is used to
      correctly fix former tq_timer users. I've reverted those changes in 2.5.40
      that changed tq_timer uses to schedule_work() - eg. in the case of
      random.c or the tty flip queue it was definitely the wrong thing to do.
      
      delayed work means a timer embedded in struct work_struct.  I considered
      using split struct work_struct and delayed_work_struct types, but lots
      of code actively uses task-queues in both delayed and non-delayed mode,
      so i went for the more generic approach that allows both methods of work
      submission.  Delayed timers do not cause any other overhead in the
      normal submission path otherwise.
      
       - multithreaded run_workqueue() implementation
      
      the run_workqueue() function can now be called from multiple contexts, and
      a worker thread will only use up a single entryy - this property is used
      by the flushing code, and can potentially be used in the future to extend
      the number of per-CPU worker threads.
      
       - more reliable flushing
      
      there's now a 'pending work' counter, which is used to accurately detect
      when the last work-function has finished execution. It's also used to
      correctly flush against timed requests. I'm not convinced whether the old
      keventd implementation got this detail right.
      
       - i switched the arguments of the queueing function(s) per Jeff's
         suggestion, it's more straightforward this way.
      
      
      Driver fixes:
      
      i have converted almost every affected driver to the new framework. This
      cleaned up tons of code. I also fixed a number of drivers that were still
      using BHs (these drivers did not compile in 2.5.40).
      
      while this means lots of changes, it might ease the QA decision whether to
      put this patch into 2.5.
      
      The pach converts roughly 80% of all tqueue-using code to workqueues - and
      all the places that are not converted to workqueues yet are places that do
      not compile in vanilla 2.5.40 anyway, due to unrelated changes. I've
      converted a fair number of drivers that do not compile in 2.5.40, and i
      think i've managed to convert every driver that compiles under 2.5.40.
      6ed12ff8
  10. 03 Apr, 2002 2 commits
  11. 05 Feb, 2002 3 commits
    • Linus Torvalds's avatar
      v2.5.1.3 -> v2.5.1.4 · d0415686
      Linus Torvalds authored
      - Jens Axboe: more bio updates, fix some request list bogosity under load
      - Al Viro: export seq_xxx functions
      - Manfred Spraul: include file cleanups, pc110pad compile fix
      - David Woodhouse: fix JFFS2 write error handling
      - Dave Jones: start merging up with 2.4.x patches
      - Manfred Spraul: coredump fixes, FS event counter cleanups
      - me: fix SCSI CD-ROM sectorsize BIO breakage
      d0415686
    • Linus Torvalds's avatar
      v2.4.3.4 -> v2.4.3.5 · 9102e0eb
      Linus Torvalds authored
        - Mike Phillips: olympic driver update
        - Alan Cox: continued resyncing (lots of small stuff, big NTFS merge from Anton)
        - Martin Dalecki: cleanup (remove unused and unnecessary get_hardblocksize)
        - Chris Mason: fix potential reiserfs journal overflow
        - Jeff Garzik: network driver updates
        - David Miller: sparc fixes, some network cleanups
      9102e0eb
    • Linus Torvalds's avatar
      Import changeset · 7a2deb32
      Linus Torvalds authored
      7a2deb32