diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/igt_debugfs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/igt_debugfs.c b/lib/igt_debugfs.c index 7f04181e..387ffbf6 100644 --- a/lib/igt_debugfs.c +++ b/lib/igt_debugfs.c @@ -553,7 +553,9 @@ void igt_drop_caches_set(uint64_t val) fd = igt_debugfs_open("i915_gem_drop_caches", O_WRONLY); igt_assert(fd >= 0); - nbytes = write(fd, data, strlen(data) + 1); + do { + nbytes = write(fd, data, strlen(data) + 1); + } while (nbytes == -1 && (errno == EINTR || errno == EAGAIN)); igt_assert(nbytes == strlen(data) + 1); close(fd); } |