commit 
9b7530cc329eb036cfa589930c270e85031f554c ("i915: cleanup coding
horrors in i915_gem_gtt_pwrite()")
broke the i386 build for CONFIG_HIGHMEM=y.
Caught by automatic testing http://www.tglx.de/autoqa-logs/000137-0006-0001.log
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
[ My bad. It's the same patch I sent out earlier, nobody noticed then either.. ]
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  * happens to let us map card memory without taking IPIs.  When the vmap
  * rework lands we should be able to dump this hack.
  */
-static inline int fast_user_write(unsigned long pfn, char __user *user_data, int l)
+static inline int fast_user_write(unsigned long pfn, char __user *user_data,
+                                 int l, int o)
 {
 #ifdef CONFIG_HIGHMEM
        unsigned long unwritten;
 
                pfn = (dev->agp->base >> PAGE_SHIFT) + i;
 
-               if (!fast_user_write(pfn, user_data, l)) {
+               if (!fast_user_write(pfn, user_data, l, o)) {
                        unsigned long unwritten;
                        char __iomem *vaddr;