if (!__drm_mm_interval_first(>->i915->mm.stolen,
                                             page << PAGE_SHIFT,
                                             ((page + 1) << PAGE_SHIFT) - 1))
-                       memset32(s, STACK_MAGIC, PAGE_SIZE / sizeof(u32));
+                       memset_io(s, STACK_MAGIC, PAGE_SIZE);
 
-               in = s;
-               if (i915_memcpy_from_wc(tmp, s, PAGE_SIZE))
+               in = (void __force *)s;
+               if (i915_memcpy_from_wc(tmp, in, PAGE_SIZE))
                        in = tmp;
                crc[page] = crc32_le(0, in, PAGE_SIZE);
 
                                      ggtt->error_capture.start,
                                      PAGE_SIZE);
 
-               in = s;
-               if (i915_memcpy_from_wc(tmp, s, PAGE_SIZE))
+               in = (void __force *)s;
+               if (i915_memcpy_from_wc(tmp, in, PAGE_SIZE))
                        in = tmp;
                x = crc32_le(0, in, PAGE_SIZE);