d2b3e5
From 9457b3169d9c09b4255322c588c59df402fe3196 Mon Sep 17 00:00:00 2001
d2b3e5
From: Dmitry Safonov <dima@arista.com>
d2b3e5
Date: Thu, 10 May 2018 19:14:47 +0100
d2b3e5
Subject: [PATCH 7/8] criu/proc: Define BUF_SIZE without PAGE_SIZE dependency
d2b3e5
d2b3e5
PAGE_SIZE will be a variable value on platforms where it can be
d2b3e5
different due to large pages.
d2b3e5
And looks like (c) there is no reason for BUF_SIZE == PAGE_SIZE,
d2b3e5
so let's keep it as it was, rather than complicating it with dynamic
d2b3e5
allocation for the buffer.
d2b3e5
d2b3e5
Signed-off-by: Dmitry Safonov <dima@arista.com>
d2b3e5
Signed-off-by: Andrei Vagin <avagin@virtuozzo.com>
d2b3e5
---
d2b3e5
 criu/proc_parse.c | 6 +++---
d2b3e5
 1 file changed, 3 insertions(+), 3 deletions(-)
d2b3e5
d2b3e5
diff --git a/criu/proc_parse.c b/criu/proc_parse.c
d2b3e5
index 27719416a..edc56bb99 100644
d2b3e5
--- a/criu/proc_parse.c
d2b3e5
+++ b/criu/proc_parse.c
d2b3e5
@@ -61,16 +61,16 @@
d2b3e5
 #define SIGEV_THREAD_ID 4       /* deliver to thread */
d2b3e5
 #endif
d2b3e5
 
d2b3e5
+#define BUF_SIZE	4096	/* Good enough value - can be changed */
d2b3e5
+
d2b3e5
 struct buffer {
d2b3e5
-	char buf[PAGE_SIZE];
d2b3e5
+	char buf[BUF_SIZE];
d2b3e5
 	char end; /* '\0' */
d2b3e5
 };
d2b3e5
 
d2b3e5
 static struct buffer __buf;
d2b3e5
 static char *buf = __buf.buf;
d2b3e5
 
d2b3e5
-#define BUF_SIZE sizeof(__buf.buf)
d2b3e5
-
d2b3e5
 /*
d2b3e5
  * This is how AIO ring buffers look like in proc
d2b3e5
  */
d2b3e5
-- 
d2b3e5
2.17.0
d2b3e5