mirror of
https://github.com/torvalds/linux.git
synced 2026-05-04 22:43:04 -04:00
The program prints expected errors from write/read of the files with
invalid huge count, for only debugging purpose. It is only making the
output noisy. Remove those.
Link: https://lkml.kernel.org/r/20241028233058.283381-3-sj@kernel.org
Fixes: b4a002889d ("selftests/damon: test debugfs file reads/writes with huge count")
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: Andrew Paniakin <apanyaki@amazon.com>
Cc: Brendan Higgins <brendan.higgins@linux.dev>
Cc: David Gow <davidgow@google.com>
Cc: Shuah Khan <shuah@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
47 lines
942 B
C
47 lines
942 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Author: SeongJae Park <sj@kernel.org>
|
|
*/
|
|
|
|
#include <fcntl.h>
|
|
#include <stdlib.h>
|
|
#include <unistd.h>
|
|
#include <stdio.h>
|
|
|
|
#pragma GCC diagnostic push
|
|
#if __GNUC__ >= 11 && __GNUC_MINOR__ >= 1
|
|
/* Ignore read(2) overflow and write(2) overread compile warnings */
|
|
#pragma GCC diagnostic ignored "-Wstringop-overread"
|
|
#pragma GCC diagnostic ignored "-Wstringop-overflow"
|
|
#endif
|
|
|
|
void write_read_with_huge_count(char *file)
|
|
{
|
|
int filedesc = open(file, O_RDWR);
|
|
char buf[256];
|
|
int ret;
|
|
|
|
printf("%s %s\n", __func__, file);
|
|
if (filedesc < 0) {
|
|
fprintf(stderr, "failed opening %s\n", file);
|
|
exit(1);
|
|
}
|
|
|
|
write(filedesc, "", 0xfffffffful);
|
|
ret = read(filedesc, buf, 0xfffffffful);
|
|
close(filedesc);
|
|
}
|
|
|
|
#pragma GCC diagnostic pop
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
if (argc != 2) {
|
|
fprintf(stderr, "Usage: %s <file>\n", argv[0]);
|
|
exit(1);
|
|
}
|
|
write_read_with_huge_count(argv[1]);
|
|
|
|
return 0;
|
|
}
|