From d775ddc64dc8349b8ef9e85b0be9e93cb1997fea Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 13 Jun 2008 10:03:24 -0700 Subject: [PATCH] [gem] Catch -EINTR from blocking GEM ioctl and restart. --- src/i830_batchbuffer.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/i830_batchbuffer.c b/src/i830_batchbuffer.c index 2f53d2ff..07ea0825 100644 --- a/src/i830_batchbuffer.c +++ b/src/i830_batchbuffer.c @@ -111,8 +111,10 @@ intel_batch_flush(ScrnInfoPtr pScrn) exec->DR1 = 0; exec->DR4 = 0xffffffff; - ret = drmCommandWriteRead(pI830->drmSubFD, DRM_I915_GEM_EXECBUFFER, - exec, sizeof(*exec)); + do { + ret = drmCommandWriteRead(pI830->drmSubFD, DRM_I915_GEM_EXECBUFFER, + exec, sizeof(*exec)); + } while (ret == -EINTR); if (ret != 0) FatalError("Failed to submit batchbuffer: %s\n", strerror(errno)); } else {