diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2019-03-31 11:46:20 +0200 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2019-03-31 13:46:52 +0200 |
commit | ee8efa80799f0f7d84c87bec6c4def7fa3556b95 (patch) | |
tree | 22a17317799ae96afc2cbcde7c4048b35a0c40f3 /arch/x86/kernel/early-quirks.c | |
parent | drm/i915: Avoid using ctx->file_priv during construction (diff) | |
download | linux-ee8efa80799f0f7d84c87bec6c4def7fa3556b95.tar.xz linux-ee8efa80799f0f7d84c87bec6c4def7fa3556b95.zip |
drm/i915: Check domains for userptr on release
When we return pages to the system, we release control over them and
should defensively return them to the CPU write domain so that we catch
any external writes on reacquiring them (e.g. to transparently
swapout/swapin). While we did this defensive clflushing for ordinary
shmem pages, it was forgotten for userptr. Fortunately, userptr objects
are normally cache coherent and so oblivious to the forgotten domain
tracking.
References: a679f58d0510 ("drm/i915: Flush pages on acquisition")
References: 754a25442705 ("drm/i915: Skip object locking around a no-op set-domain ioctl")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.william.auld@gmail.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Reviewed-by: Matthew Auld <matthew.william.auld@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190331094620.15185-1-chris@chris-wilson.co.uk
Diffstat (limited to 'arch/x86/kernel/early-quirks.c')
0 files changed, 0 insertions, 0 deletions