Signed-off-by: Yuan Sun <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list