summaryrefslogtreecommitdiffstats
path: root/sound/sparc/Kconfig
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2012-11-15 15:40:05 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-11-29 13:48:34 +0100
commita39a68054f63da0ea3b4806e1bfad79670a93d9f (patch)
tree6a6bce202f63b8a393b1333e48e18e02eff36379 /sound/sparc/Kconfig
parent62810e5a9df3f47b7261e5d78fc1c33e550f2171 (diff)
downloadblackbird-op-linux-a39a68054f63da0ea3b4806e1bfad79670a93d9f.tar.gz
blackbird-op-linux-a39a68054f63da0ea3b4806e1bfad79670a93d9f.zip
drm/i915: simplify shmem pwrite/pread slowpath handling
The shmem paths for pwrite/pread used a clever trick to hold onto a single page when dropping the big dev->struct_mutex for the slowpath. But this ran the risk of reinstating (or not completely purging) the backing storage when dropping purgeable objects. Hence the code needed to keep track of whether it ever dropped the lock, and if it did, manually check whether it needs to re-purge the backing storage. But thanks to the pages pin count introduced in commit a5570178c059cec59e9835be20bc8546377fa7b5 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Tue Sep 4 21:02:54 2012 +0100 drm/i915: Pin backing pages whilst exporting through a dmabuf vmap which allowed us to pin the backing storage and remove that page reference trick from shmem_pwrite/read in commit f60d7f0c1d55a935475ab394955cafddefaa6533 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Tue Sep 4 21:02:56 2012 +0100 drm/i915: Pin backing pages for pread and commit 755d22184f1e5015b040acee794542d9cf8a16c5 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Tue Sep 4 21:02:55 2012 +0100 drm/i915: Pin backing pages for pwrite we can now abolish this check. The slowpath cleanup completely disappears from pread, and for pwrite we're only left with the domain fixup in case someone moved the object out of the cpu domain from under us. A follow-on patch will optimize that a notch more. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'sound/sparc/Kconfig')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud