Another reworking of this patchset. Changes since v2 include: * added two more calls to get_dirty_page() in the relocation code [Chris Wilson] * split the remaining changes into multiple tiny patches [Chris Wilson] * reinstated setting obj->dirty in i915_gem_begin_cpu_access() [Daniel Vetter] Enjoy :)