]> nv-tegra.nvidia Code Review - linux-3.10.git/blobdiff - include/asm-ppc64/processor.h
[PATCH] ppc64: no prefetch for NULL pointers
[linux-3.10.git] / include / asm-ppc64 / processor.h
index eb33d33cfd6d30982afb1712134b4b5e917026c3..cae65b30adb87ec9ecdfaa9179c9e2bc26e6bca7 100644 (file)
@@ -642,11 +642,17 @@ static inline unsigned long __pack_fe01(unsigned int fpmode)
 
 static inline void prefetch(const void *x)
 {
+       if (unlikely(!x))
+               return;
+
        __asm__ __volatile__ ("dcbt 0,%0" : : "r" (x));
 }
 
 static inline void prefetchw(const void *x)
 {
+       if (unlikely(!x))
+               return;
+
        __asm__ __volatile__ ("dcbtst 0,%0" : : "r" (x));
 }