Signed-off-by: Yuan Sun <sunyu...@huawei.com>
---
 testcases/kernel/containers/userns/userns02.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/testcases/kernel/containers/userns/userns02.c 
b/testcases/kernel/containers/userns/userns02.c
index ad5dda5..3bcb97d 100644
--- a/testcases/kernel/containers/userns/userns02.c
+++ b/testcases/kernel/containers/userns/userns02.c
@@ -31,6 +31,11 @@
 char *TCID = "user_namespace2";
 int TST_TOTAL = 1;
 
+static void cleanup(void)
+{
+       tst_rmdir();
+}
+
 /*
  * child_fn1() - Inside a new user namespace
  */
@@ -62,11 +67,6 @@ static void setup(void)
        TST_CHECKPOINT_INIT(NULL);
 }
 
-static void cleanup(void)
-{
-       tst_rmdir();
-}
-
 int main(int argc, char *argv[])
 {
        int status;
@@ -93,14 +93,16 @@ int main(int argc, char *argv[])
                parentgid = getegid();
                sprintf(path, "/proc/%d/uid_map", childpid);
                sprintf(content, "100 %d 1", parentuid);
-               fd = SAFE_OPEN(NULL, path, O_WRONLY, 0644);
-               SAFE_WRITE(NULL, 1, fd, content, strlen(content));
+               fd = SAFE_OPEN(cleanup, path, O_WRONLY, 0644);
+               SAFE_WRITE(cleanup, 1, fd, content, strlen(content));
+               SAFE_CLOSE(cleanup, fd);
                sprintf(path, "/proc/%d/gid_map", childpid);
                sprintf(content, "100 %d 1", parentgid);
-               fd = SAFE_OPEN(NULL, path, O_WRONLY, 0644);
-               SAFE_WRITE(NULL, 1, fd, content, strlen(content));
+               fd = SAFE_OPEN(cleanup, path, O_WRONLY, 0644);
+               SAFE_WRITE(cleanup, 1, fd, content, strlen(content));
+               SAFE_CLOSE(cleanup, fd);
 
-               TST_SAFE_CHECKPOINT_WAKE(NULL, 0);
+               TST_SAFE_CHECKPOINT_WAKE(cleanup, 0);
 
                if (waitpid(childpid, &status, 0) < 0)
                        tst_brkm(TBROK | TERRNO, cleanup, "waitpid failed");
-- 
1.9.1


------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to