From 6f83723d1231dc6be47cba12944f5f3772cdeccd Mon Sep 17 00:00:00 2001 From: Michal Bloch Date: Wed, 2 Feb 2022 19:03:04 +0100 Subject: [PATCH] Fix further var shadowing This macro is just used in one place so doesn't need counters. Change-Id: I19991d02a9fa4915c87dc4803b0695778d9dad9e --- tests/kdbus/kdbus-util.h | 42 +++++++++++++++++----------------- tests/kdbus/test-metadata-ns.c | 5 ++-- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/tests/kdbus/kdbus-util.h b/tests/kdbus/kdbus-util.h index 654adc6..ba03333 100644 --- a/tests/kdbus/kdbus-util.h +++ b/tests/kdbus/kdbus-util.h @@ -140,40 +140,40 @@ extern int kdbus_util_verbose; #define RUN_CLONE_CHILD(clone_ret, flags, _setup_, _child_body_, \ _parent_setup_, _parent_body_) ({ \ - pid_t pid, rpid; \ - int ret; \ - int efd = -1; \ + pid_t _pid_, _rpid_; \ + int _ret_; \ + int _efd_ = -1; \ \ _setup_; \ - efd = eventfd(0, EFD_CLOEXEC); \ - ASSERT_RETURN(efd,>=,0); \ + _efd_ = eventfd(0, EFD_CLOEXEC); \ + ASSERT_RETURN(_efd_,>=,0); \ *(clone_ret) = 0; \ - pid = syscall(__NR_clone, flags, NULL); \ - if (pid == 0) { \ - eventfd_t event_status = 0; \ - ASSERT_EXIT_ZERO(prctl(PR_SET_PDEATHSIG, SIGKILL)); \ - ret = eventfd_read(efd, &event_status); \ - if (ret < 0 || event_status != 1) { \ + _pid_ = syscall(__NR_clone, flags, NULL); \ + if (_pid_ == 0) { \ + eventfd_t _event_status_ = 0; \ + ASSERT_EXIT_ZERO(prctl(PR_SET_PDEATHSIG, SIGKILL)); \ + _ret_ = eventfd_read(_efd_, &_event_status_); \ + if (_ret_ < 0 || _event_status_ != 1) { \ kdbus_printf("error eventfd_read()\n"); \ exit(EXIT_FAILURE); \ } \ _child_body_; \ exit(0); \ - } else if (pid > 0) { \ + } else if (_pid_ > 0) { \ _parent_setup_; \ - ASSERT_RETURN(eventfd_write(efd, 1),>=,0); \ + ASSERT_RETURN(eventfd_write(_efd_, 1),>=,0); \ _parent_body_; \ - rpid = waitpid(pid, &ret, 0); \ - ASSERT_RETURN(rpid,==,pid); \ - ASSERT_NONZERO(WIFEXITED(ret)); \ - ASSERT_ZERO(WEXITSTATUS(ret)); \ - ret = TEST_OK; \ + _rpid_ = waitpid(_pid_, &_ret_, 0); \ + ASSERT_RETURN(_rpid_,==,_pid_); \ + ASSERT_NONZERO(WIFEXITED(_ret_)); \ + ASSERT_ZERO(WEXITSTATUS(_ret_)); \ + _ret_ = TEST_OK; \ } else { \ - ret = -errno; \ + _ret_ = -errno; \ *(clone_ret) = -errno; \ } \ - CLOSE(efd); \ - ret; \ + CLOSE(_efd_); \ + _ret_; \ }) #define ASSERT_NO_PENDING(CONN) do {\ diff --git a/tests/kdbus/test-metadata-ns.c b/tests/kdbus/test-metadata-ns.c index 6b02ba7..b243448 100644 --- a/tests/kdbus/test-metadata-ns.c +++ b/tests/kdbus/test-metadata-ns.c @@ -186,8 +186,9 @@ static wur int __kdbus_clone_userns_test(const char *bus, kdbus_conn_free(userns_conn); }), ({ - /* Parent setup map child uid/gid */ - ASSERT_EXIT_ZERO(userns_map_uid_gid(pid, "0 65534 1", "0 65534 1")); + /* Parent setup map child uid/gid. + * NB: _pid_ is declared by the macro */ + ASSERT_EXIT_ZERO(userns_map_uid_gid(_pid_, "0 65534 1", "0 65534 1")); }), ({ 0; })); /* Unprivileged was not able to create user namespace */ -- 2.34.1