1. 13 Oct, 2007 1 commit
  2. 12 Oct, 2007 4 commits
  3. 10 Oct, 2007 17 commits
  4. 14 Sep, 2007 1 commit
  5. 13 Sep, 2007 1 commit
    • Jens Axboe's avatar
      Fix race with shared tag queue maps · f3da54ba
      Jens Axboe authored
      There's a race condition in blk_queue_end_tag() for shared tag maps,
      users include stex (promise supertrak thingy) and qla2xxx.  The former
      at least has reported bugs in this area, not sure why we haven't seen
      any for the latter.  It could be because the window is narrow and that
      other conditions in the qla2xxx code hide this.  It's a real bug,
      though, as the stex smp users can attest.
      
      We need to ensure two things - the tag bit clearing needs to happen
      AFTER we cleared the tag pointer, as the tag bit clearing/setting is
      what protects this map.  Secondly, we need to ensure that the visibility
      of the tag pointer and tag bit clear are ordered properly.
      
      [ I removed the SMP barriers - "test_and_clear_bit()" already implies
        all the required barriers.  -- Linus ]
      
      Also see http://bugzilla.kernel.org/show_bug.cgi?id=7842
      
      Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f3da54ba
  6. 11 Aug, 2007 1 commit
  7. 31 Jul, 2007 1 commit
  8. 28 Jul, 2007 1 commit
  9. 27 Jul, 2007 2 commits
  10. 24 Jul, 2007 1 commit
  11. 23 Jul, 2007 2 commits
  12. 22 Jul, 2007 1 commit
  13. 21 Jul, 2007 3 commits
  14. 20 Jul, 2007 3 commits
    • Alexey Dobriyan's avatar
      cfq: Write-only stuff in CFQ data structures · 8350163a
      Alexey Dobriyan authored
      
      There are some leftover bits from the task cooperator patch, that was
      yanked out again. While it will get reintroduced, no point in having
      this write-only stuff in the tree. So yank it.
      Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
      8350163a
    • Vasily Tarasov's avatar
      cfq: async queue allocation per priority · c2dea2d1
      Vasily Tarasov authored
      
      If we have two processes with different ioprio_class, but the same
      ioprio_data, their async requests will fall into the same queue. I guess
      such behavior is not expected, because it's not right to put real-time
      requests and best-effort requests in the same queue.
      
      The attached patch fixes the problem by introducing additional *cfqq
      fields on cfqd, pointing to per-(class,priority) async queues.
      Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
      c2dea2d1
    • Paul Mundt's avatar
      mm: Remove slab destructors from kmem_cache_create(). · 20c2df83
      Paul Mundt authored
      Slab destructors were no longer supported after Christoph's
      c59def9f
      
       change. They've been
      BUGs for both slab and slub, and slob never supported them
      either.
      
      This rips out support for the dtor pointer from kmem_cache_create()
      completely and fixes up every single callsite in the kernel (there were
      about 224, not including the slab allocator definitions themselves,
      or the documentation references).
      Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
      20c2df83
  15. 19 Jul, 2007 1 commit