All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH 1/4] mm/ksm: taking use of SAFE_FILE_ macro for ksm05.c
@ 2016-03-10  9:34 Li Wang
  2016-03-10  9:34 ` [LTP] [PATCH 2/4] mm/ksm: extend 'max_page_sharing' before ksm testing Li Wang
  0 siblings, 1 reply; 9+ messages in thread
From: Li Wang @ 2016-03-10  9:34 UTC (permalink / raw)
  To: ltp

Signed-off-by: Li Wang <liwang@redhat.com>
---
 testcases/kernel/mem/ksm/ksm05.c | 32 +++-----------------------------
 1 file changed, 3 insertions(+), 29 deletions(-)

diff --git a/testcases/kernel/mem/ksm/ksm05.c b/testcases/kernel/mem/ksm/ksm05.c
index abf888e..2baca3b 100644
--- a/testcases/kernel/mem/ksm/ksm05.c
+++ b/testcases/kernel/mem/ksm/ksm05.c
@@ -75,7 +75,6 @@ int TST_TOTAL = 1;
 static int ksm_run_orig;
 
 static void sighandler(int sig);
-static void write_ksm_run(int val);
 
 int main(int argc, char *argv[])
 {
@@ -123,25 +122,8 @@ static void sighandler(int sig)
 	_exit((sig == SIGSEGV) ? 0 : sig);
 }
 
-static void write_ksm_run(int val)
-{
-	int fd;
-	char buf[BUFSIZ];
-
-	sprintf(buf, "%d", val);
-	fd = open(PATH_KSM "run", O_WRONLY);
-	if (fd == -1)
-		tst_brkm(TBROK | TERRNO, cleanup, "open");
-	if (write(fd, buf, 1) != 1)
-		tst_brkm(TBROK | TERRNO, cleanup, "write");
-	close(fd);
-}
-
 void setup(void)
 {
-	int fd;
-	char buf[BUFSIZ];
-
 	tst_require_root();
 
 	if (tst_kvercmp(2, 6, 32) < 0)
@@ -155,24 +137,16 @@ void setup(void)
 	TEST_PAUSE;
 
 	/* save original /sys/kernel/mm/ksm/run value */
-	fd = open(PATH_KSM "run", O_RDONLY);
-	if (fd == -1)
-		tst_brkm(TBROK | TERRNO, cleanup, "open");
-	if (read(fd, buf, 1) != 1)
-		tst_brkm(TBROK | TERRNO, cleanup, "read");
-	close(fd);
-	ksm_run_orig = atoi(buf);
+	SAFE_FILE_SCANF(NULL, PATH_KSM "run", "%d", &ksm_run_orig);
 
 	/* echo 1 > /sys/kernel/mm/ksm/run */
-	if (ksm_run_orig != 1)
-		write_ksm_run(1);
+	SAFE_FILE_PRINTF(NULL, PATH_KSM "run", "1");
 }
 
 void cleanup(void)
 {
 	/* restore /sys/kernel/mm/ksm/run value */
-	if (ksm_run_orig != 1)
-		write_ksm_run(ksm_run_orig);
+	FILE_PRINTF(PATH_KSM "run", "%d", ksm_run_orig);
 }
 #else
 int main(void)
-- 
1.8.3.1


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2016-03-22 14:01 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-10  9:34 [LTP] [PATCH 1/4] mm/ksm: taking use of SAFE_FILE_ macro for ksm05.c Li Wang
2016-03-10  9:34 ` [LTP] [PATCH 2/4] mm/ksm: extend 'max_page_sharing' before ksm testing Li Wang
2016-03-10  9:34   ` [LTP] [PATCH 3/4] mm/ksm: moving the merge_across_nodes statement in mem.h Li Wang
2016-03-10  9:34     ` [LTP] [PATCH 4/4] mm/oom: enable ksm before OOM-KSM testing Li Wang
2016-03-22 13:26       ` Cyril Hrubis
2016-03-22 13:17     ` [LTP] [PATCH 3/4] mm/ksm: moving the merge_across_nodes statement in mem.h Cyril Hrubis
2016-03-22 13:14   ` [LTP] [PATCH 2/4] mm/ksm: extend 'max_page_sharing' before ksm testing Cyril Hrubis
2016-03-22 13:42     ` Li Wang
2016-03-22 14:01       ` Li Wang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.