[LTP] [PATCH] kernel/syscalls: Use SAFE_OPEN() instead of calling system API functions

Yang Xu xuyang_jy_0410@163.com
Thu Mar 18 07:43:30 CET 2021


Hi Xie
> For those:
>    testcases/kernel/syscalls/fsconfig/fsconfig02.c
>    testcases/kernel/syscalls/inotify/inotify01.c
>    testcases/kernel/syscalls/memfd_create/memfd_create03.c
>
> Signed-off-by: Xie Ziyao <xieziyao@huawei.com>
> ---
>   testcases/kernel/syscalls/fsconfig/fsconfig02.c        |  4 +---
>   testcases/kernel/syscalls/inotify/inotify01.c          | 10 ++--------
>   .../kernel/syscalls/memfd_create/memfd_create03.c      |  4 ++--
>   3 files changed, 5 insertions(+), 13 deletions(-)
>
> diff --git a/testcases/kernel/syscalls/fsconfig/fsconfig02.c b/testcases/kernel/syscalls/fsconfig/fsconfig02.c
> index 9ff41a7d7..6ff4380ef 100644
> --- a/testcases/kernel/syscalls/fsconfig/fsconfig02.c
> +++ b/testcases/kernel/syscalls/fsconfig/fsconfig02.c
> @@ -55,9 +55,7 @@ static void setup(void)
>   	if (fd == -1)
>   		tst_brk(TBROK | TTERRNO, "fsopen() failed");
>
> -	temp_fd = open("testfile", O_RDWR | O_CREAT, 01444);
> -	if (temp_fd == -1)
> -		tst_brk(TBROK, "Can't obtain temp_fd, open() failed");
> +	fd = SAFE_OPEN("testfile", O_RDWR | O_CREAT, 01444);

We should use temp_fd instead of fd.

Other than this, it looks good to me.

Reviewed-by: Yang Xu <xuyang_jy_0410@163.com>


>   }
>
>   static void cleanup(void)
> diff --git a/testcases/kernel/syscalls/inotify/inotify01.c b/testcases/kernel/syscalls/inotify/inotify01.c
> index 8f1547d46..2d82e5970 100644
> --- a/testcases/kernel/syscalls/inotify/inotify01.c
> +++ b/testcases/kernel/syscalls/inotify/inotify01.c
> @@ -52,10 +52,7 @@ void verify_inotify(void)
>   	event_set[test_cnt] = IN_ATTRIB;
>   	test_cnt++;
>
> -	if ((fd = open(fname, O_RDONLY)) == -1) {
> -		tst_brk(TBROK | TERRNO,
> -			"open(%s, O_RDWR|O_CREAT,0700) failed", fname);
> -	}
> +	fd = SAFE_OPEN(fname, O_RDONLY);
>   	event_set[test_cnt] = IN_OPEN;
>   	test_cnt++;
>
> @@ -70,10 +67,7 @@ void verify_inotify(void)
>   	event_set[test_cnt] = IN_CLOSE_NOWRITE;
>   	test_cnt++;
>
> -	if ((fd = open(fname, O_RDWR | O_CREAT, 0700)) == -1) {
> -		tst_brk(TBROK,
> -			"open(%s, O_RDWR|O_CREAT,0700) failed", fname);
> -	}
> +	fd = SAFE_OPEN(fname, O_RDWR | O_CREAT, 0700);
>   	event_set[test_cnt] = IN_OPEN;
>   	test_cnt++;
>
> diff --git a/testcases/kernel/syscalls/memfd_create/memfd_create03.c b/testcases/kernel/syscalls/memfd_create/memfd_create03.c
> index ea846626a..036182f0a 100644
> --- a/testcases/kernel/syscalls/memfd_create/memfd_create03.c
> +++ b/testcases/kernel/syscalls/memfd_create/memfd_create03.c
> @@ -207,7 +207,7 @@ static void setup(void)
>   	SAFE_FILE_LINES_SCANF(TOTAL_HP_PATH, "%ld", &og_total_pages);
>   	sprintf(buf, "%ld", og_total_pages + 1);
>
> -	fd = open(TOTAL_HP_PATH, O_RDWR | O_TRUNC);
> +	fd = SAFE_OPEN(TOTAL_HP_PATH, O_RDWR | O_TRUNC);
>
>   	if (write(fd, buf, strlen(buf)) == -1)
>   		tst_brk(TCONF | TERRNO,
> @@ -233,7 +233,7 @@ static void cleanup(void)
>
>   	sprintf(buf, "%ld", og_total_pages);
>
> -	fd = open(TOTAL_HP_PATH, O_RDWR | O_TRUNC);
> +	fd = SAFE_OPEN(TOTAL_HP_PATH, O_RDWR | O_TRUNC);
>
>   	if (write(fd, buf, strlen(buf)) == -1)
>   		tst_brk(TCONF | TERRNO, "Clean-up failed: write() failed");
> --
> 2.17.1
>
>



More information about the ltp mailing list