diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2009-09-23 00:43:56 +0100 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2009-09-22 18:25:32 -0700 |
commit | c715089f49844260f1eeae8e3b55af9468ba1325 (patch) | |
tree | 0d0b72a77c75c84ad2cf4e473fda0b31e976a47a /drivers/acpi/acpica/psxface.c | |
parent | ab18282d58ce67ee5cd720d99a91c1a2bbf3e693 (diff) |
drm/i915: Handle ERESTARTSYS during page fault
During a page fault and rebinding the buffer there exists a window for a
signal to arrive during the i915_wait_request() and trigger a
ERESTARTSYS. This used to be handled by returning SIGBUS and thereby
killing the application. Try 'cairo-perf-trace & cairo-test-suite' and
watch X go boom!
The solution as suggested by H. Peter Anvin is to simply return NOPAGE and
leave the higher layers to spot we did not fill the page and resubmit
the page fault.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: stable@kernel.org
[anholt: Mostly squash it with another commit]
Diffstat (limited to 'drivers/acpi/acpica/psxface.c')
0 files changed, 0 insertions, 0 deletions