summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/gem_exec_alignment.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/gem_exec_alignment.c b/tests/gem_exec_alignment.c
index 1f9d4894..3f0f7ffc 100644
--- a/tests/gem_exec_alignment.c
+++ b/tests/gem_exec_alignment.c
@@ -118,8 +118,9 @@ static void many(int fd)
execobj[i].alignment = alignment;
if (alignment > max_alignment) {
uint64_t factor = alignment / max_alignment;
- execbuf.buffer_count = count / factor + 1;
- execbuf.buffers_ptr = (uintptr_t)(execobj + (factor - 1) * count / factor);
+ execbuf.buffer_count = 2*count / factor;
+ execbuf.buffers_ptr =
+ (uintptr_t)(execobj + count - execbuf.buffer_count);
}
igt_debug("testing %lld x alignment=%#llx [%db]\n",