diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-03-07 14:15:40 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-03-07 14:17:24 +0000 |
commit | a4041e096ce0faea3dd39b4d78014d45a8cacec0 (patch) | |
tree | 5bc3c803aea5a2134c5da36be1ec64df6f8dbbb5 | |
parent | 581cafbc2493ad97ada41f03c8dd70f9ec4bf19d (diff) | |
download | libdrm-a4041e096ce0faea3dd39b4d78014d45a8cacec0.tar.gz libdrm-a4041e096ce0faea3dd39b4d78014d45a8cacec0.tar.bz2 libdrm-a4041e096ce0faea3dd39b4d78014d45a8cacec0.zip |
intel: Repeat execbuffer if interrupted by signal
Repeat while EINTR, not EAGAIN! One more source of corruption
erradicated, hurray!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | intel/intel_bufmgr_gem.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c index 21fe099e..88385363 100644 --- a/intel/intel_bufmgr_gem.c +++ b/intel/intel_bufmgr_gem.c @@ -1559,7 +1559,7 @@ drm_intel_gem_bo_exec2(drm_intel_bo *bo, int used, do { ret = ioctl(bufmgr_gem->fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &execbuf); - } while (ret != 0 && errno == EAGAIN); + } while (ret != 0 && errno == EINTR); if (ret != 0) { ret = -errno; |