diff options
author | Chris Wilson <[email protected]> | 2010-11-21 22:07:12 +0000 |
---|---|---|
committer | Chris Wilson <[email protected]> | 2010-11-23 20:11:43 +0000 |
commit | bcf50e2775bbc3101932d8e4ab8c7902aa4163b4 (patch) | |
tree | fa83645166876c378d911a8db8e6433e89a52179 /net/lapb/lapb_out.c | |
parent | da79de97d254145dcb7c08c978b1093eac15ec9c (diff) |
drm/i915: Handle pagefaults in execbuffer user relocations
Currently if we hit a pagefault when applying a user relocation for the
execbuffer, we bail and return EFAULT to the application. Instead, we
need to unwind, drop the dev->struct_mutex, copy all the relocation
entries to a vmalloc array (to avoid any potential circular deadlocks
when resolving the pagefault), retake the mutex and then apply the
relocations. Afterwards, we need to again drop the lock and copy the
vmalloc array back to userspace.
v2: Incorporate feedback from Daniel Vetter.
Reported-by: Daniel Vetter <[email protected]>
Signed-off-by: Chris Wilson <[email protected]>
Reviewed-by: Daniel Vetter <[email protected]>
Diffstat (limited to 'net/lapb/lapb_out.c')
0 files changed, 0 insertions, 0 deletions