The gtt_pwrite slowpath grabs the userspace memory withget_user_pages. This will not work for non-page backed memory, like agtt mmapped gem object. Hence fall throuh to the shmem paths if we hit-EFAULT in the gtt paths.

Now the shmem paths have exactly the same problem, but this way weonly need to rearrange the code in one write path.