Skip to content
  1. Oct 10, 2007
  2. Oct 09, 2007
  3. Oct 08, 2007
  4. Oct 07, 2007
  5. Oct 06, 2007
  6. Oct 05, 2007
    • Linus Torvalds's avatar
      Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 · af299901
      Linus Torvalds authored
      * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
        [SPARC64]: Fix 'niu' complex IRQ probing.
        [SPARC64]: check fork_idle() error
        [SPARC64]: Temporary workaround for PCI-E slot on T1000.
        [SPARC64]: VIO device addition log message level is too high.
        [SPARC64]: Fix domain-services port probing.
        [SPARC64]: Don't use in/local regs for ldx/stx data in N1 memcpy.
      af299901
    • Serge Belyshev's avatar
      Remove unnecessary cast in prefetch() · 4ecbca85
      Serge Belyshev authored
      
      
      It is ok to call prefetch() function with NULL argument, as specifically
      commented in include/linux/prefetch.h.  But in standard C, it is invalid
      to dereference NULL pointer (see C99 standard 6.5.3.2 paragraph 4 and
      note #84).
      
      prefetch() has a memory reference for its argument.
      
      Newer gcc versions (4.3 and above) will use that to conclude that "x"
      argument is non-null and thus wreaking havok everywhere prefetch() was
      inlined.
      
      Fixed by removing cast and changing asm constraint.
      
      [ It seems in theory gcc 4.2 could miscompile this too; although no
        cases known.  In 2.6.24 we should probably switch to
        __builtin_prefetch() instead, but this is a simpler fix for now.
      				-- AK ]
      
      Signed-off-by: default avatarSerge Belyshev <belyshev@depni.sinp.msu.ru>
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      4ecbca85