summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/igt_debugfs.c4
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);
}