1. 01 4月, 2006 1 次提交
    • A
      [PATCH] make local_t signed · 2cf8d82d
      Andrew Morton 提交于
      local_t's were defined to be unsigned.  This increases confusion because
      atomic_t's are signed.  The patch goes through and changes all implementations
      to use signed longs throughout.
      
      Also, x86-64 was using 32-bit quantities for the value passed into local_add()
      and local_sub().  Fixed.
      
      All (actually, both) existing users have been audited.
      
      (Also s/__inline__/inline/ in x86_64/local.h)
      
      Cc: Andi Kleen <ak@muc.de>
      Cc: Benjamin LaHaise <bcrl@kvack.org>
      Cc: Kyle McMartin <kyle@parisc-linux.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      2cf8d82d
  2. 29 3月, 2006 1 次提交
    • K
      [PATCH] Decrapify asm-generic/local.h · f5f5370d
      Kyle McMartin 提交于
      Now that Christoph Lameter's atomic_long_t support is merged in mainline,
      might as well convert asm-generic/local.h to use it, so the same code can
      be used for both sizes of 32 and 64-bit unsigned longs.
      
      akpm sayeth:
      
      Q:
      
        Is there any particular reason why these routines weren't simply
        implemented with local_save/restore_flags, if they are only meant to
        guarantee atomicity to the local cpu?  I'm sure on most platforms this
        would be more efficient than using an atomic...
      
      A:
      
        The whole _point_ of local_t is to avoid local_irq_disable().  It's
        designed to exploit the fact that many CPUs can do incs and decs in a way
        which is atomic wrt local interrupts, but not atomic wrt SMP.
      
      But this patch makes sense, because asm-generic/local.h is just a fallback
      implementation for architectures which either cannot perform these
      local-irq-atomic operations, or its maintainers haven't yet got around to
      implementing them.
      
      We need more work done on local_t in the 2.6.17 timeframe - they're defined as
      unsigned long, but some architectures implement them as signed long.
      Signed-off-by: NKyle McMartin <kyle@parisc-linux.org>
      Cc: Benjamin LaHaise <bcrl@kvack.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      f5f5370d
  3. 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