mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 09:33:31 +02:00
selftests/mm: pagemap_ioctl: Fix types mismatches shown by compiler options
Fix following warnings caught by compiler: - There are several type mismatches among different variables. - Remove unused variable warnings. Link: https://lkml.kernel.org/r/20241209185624.2245158-3-usama.anjum@collabora.com Signed-off-by: Muhammad Usama Anjum <usama.anjum@collabora.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
2f3577d16c
commit
43448e5bbb
|
|
@ -34,8 +34,8 @@
|
|||
#define PAGEMAP "/proc/self/pagemap"
|
||||
int pagemap_fd;
|
||||
int uffd;
|
||||
int page_size;
|
||||
int hpage_size;
|
||||
unsigned int page_size;
|
||||
unsigned int hpage_size;
|
||||
const char *progname;
|
||||
|
||||
#define LEN(region) ((region.end - region.start)/page_size)
|
||||
|
|
@ -235,7 +235,9 @@ int get_reads(struct page_region *vec, int vec_size)
|
|||
|
||||
int sanity_tests_sd(void)
|
||||
{
|
||||
int mem_size, vec_size, ret, ret2, ret3, i, num_pages = 1000, total_pages = 0;
|
||||
unsigned long long mem_size, vec_size, i, total_pages = 0;
|
||||
long ret, ret2, ret3;
|
||||
int num_pages = 1000;
|
||||
int total_writes, total_reads, reads, count;
|
||||
struct page_region *vec, *vec2;
|
||||
char *mem, *m[2];
|
||||
|
|
@ -321,9 +323,9 @@ int sanity_tests_sd(void)
|
|||
ret = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0, PAGE_IS_WRITTEN, 0,
|
||||
0, PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
ksft_test_result(ret == mem_size/(page_size * 2),
|
||||
ksft_test_result((unsigned long long)ret == mem_size/(page_size * 2),
|
||||
"%s Repeated pattern of written and non-written pages\n", __func__);
|
||||
|
||||
/* 4. Repeated pattern of written and non-written pages in parts */
|
||||
|
|
@ -331,21 +333,21 @@ int sanity_tests_sd(void)
|
|||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
num_pages/2 - 2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
ret2 = pagemap_ioctl(mem, mem_size, vec, 2, 0, 0, PAGE_IS_WRITTEN, 0, 0,
|
||||
PAGE_IS_WRITTEN);
|
||||
if (ret2 < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret2, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret2, errno, strerror(errno));
|
||||
|
||||
ret3 = pagemap_ioctl(mem, mem_size, vec, vec_size,
|
||||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret3 < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret3, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret3, errno, strerror(errno));
|
||||
|
||||
ksft_test_result((ret + ret3) == num_pages/2 && ret2 == 2,
|
||||
"%s Repeated pattern of written and non-written pages in parts %d %d %d\n",
|
||||
"%s Repeated pattern of written and non-written pages in parts %ld %ld %ld\n",
|
||||
__func__, ret, ret3, ret2);
|
||||
|
||||
/* 5. Repeated pattern of written and non-written pages max_pages */
|
||||
|
|
@ -357,13 +359,13 @@ int sanity_tests_sd(void)
|
|||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
num_pages/2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
ret2 = pagemap_ioctl(mem, mem_size, vec, vec_size,
|
||||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret2 < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret2, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret2, errno, strerror(errno));
|
||||
|
||||
ksft_test_result(ret == num_pages/2 && ret2 == 1,
|
||||
"%s Repeated pattern of written and non-written pages max_pages\n",
|
||||
|
|
@ -378,12 +380,12 @@ int sanity_tests_sd(void)
|
|||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
ret2 = pagemap_ioctl(mem, mem_size, vec2, vec_size, 0, 0,
|
||||
PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret2 < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret2, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret2, errno, strerror(errno));
|
||||
|
||||
ksft_test_result(ret == 1 && LEN(vec[0]) == 2 &&
|
||||
vec[0].start == (uintptr_t)(mem + page_size) &&
|
||||
|
|
@ -416,7 +418,7 @@ int sanity_tests_sd(void)
|
|||
ret = pagemap_ioctl(m[1], mem_size, vec, 1, 0, 0, PAGE_IS_WRITTEN, 0, 0,
|
||||
PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
ksft_test_result(ret == 1 && LEN(vec[0]) == mem_size/page_size,
|
||||
"%s Two regions\n", __func__);
|
||||
|
|
@ -448,7 +450,7 @@ int sanity_tests_sd(void)
|
|||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, 0,
|
||||
PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
for (i = 0; i < mem_size/page_size; i += 2)
|
||||
mem[i * page_size]++;
|
||||
|
|
@ -457,7 +459,7 @@ int sanity_tests_sd(void)
|
|||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
total_pages += ret;
|
||||
|
||||
|
|
@ -465,7 +467,7 @@ int sanity_tests_sd(void)
|
|||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
total_pages += ret;
|
||||
|
||||
|
|
@ -473,7 +475,7 @@ int sanity_tests_sd(void)
|
|||
PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
total_pages += ret;
|
||||
|
||||
|
|
@ -515,9 +517,9 @@ int sanity_tests_sd(void)
|
|||
vec_size, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
|
||||
if (ret > vec_size)
|
||||
if ((unsigned long)ret > vec_size)
|
||||
break;
|
||||
|
||||
reads = get_reads(vec, ret);
|
||||
|
|
@ -554,63 +556,63 @@ int sanity_tests_sd(void)
|
|||
ret = pagemap_ioc(mem, 0, vec, vec_size, 0,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 0 && walk_end == (long)mem,
|
||||
"Walk_end: Same start and end address\n");
|
||||
|
||||
ret = pagemap_ioc(mem, 0, vec, vec_size, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 0 && walk_end == (long)mem,
|
||||
"Walk_end: Same start and end with WP\n");
|
||||
|
||||
ret = pagemap_ioc(mem, 0, vec, 0, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 0 && walk_end == (long)mem,
|
||||
"Walk_end: Same start and end with 0 output buffer\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size),
|
||||
"Walk_end: Big vec\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, 1, 0,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size),
|
||||
"Walk_end: vec of minimum length\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, 1, 0,
|
||||
vec_size, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size),
|
||||
"Walk_end: Max pages specified\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
|
||||
vec_size/2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size/2),
|
||||
"Walk_end: Half max pages\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
|
||||
1, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + page_size),
|
||||
"Walk_end: 1 max page\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
|
||||
-1, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size),
|
||||
"Walk_end: max pages\n");
|
||||
|
||||
|
|
@ -621,49 +623,49 @@ int sanity_tests_sd(void)
|
|||
ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size),
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result((unsigned long)ret == vec_size/2 && walk_end == (long)(mem + mem_size),
|
||||
"Walk_end sparse: Big vec\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, 1, 0,
|
||||
0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + page_size * 2),
|
||||
"Walk_end sparse: vec of minimum length\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, 1, 0,
|
||||
vec_size, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + page_size * 2),
|
||||
"Walk_end sparse: Max pages specified\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, vec_size/2, 0,
|
||||
vec_size, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size),
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result((unsigned long)ret == vec_size/2 && walk_end == (long)(mem + mem_size),
|
||||
"Walk_end sparse: Max pages specified\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
|
||||
vec_size, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size),
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result((unsigned long)ret == vec_size/2 && walk_end == (long)(mem + mem_size),
|
||||
"Walk_end sparse: Max pages specified\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
|
||||
vec_size/2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size),
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result((unsigned long)ret == vec_size/2 && walk_end == (long)(mem + mem_size),
|
||||
"Walk_endsparse : Half max pages\n");
|
||||
|
||||
ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
|
||||
1, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end);
|
||||
if (ret < 0)
|
||||
ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno));
|
||||
ksft_test_result(ret == 1 && walk_end == (long)(mem + page_size * 2),
|
||||
"Walk_end: 1 max page\n");
|
||||
|
||||
|
|
@ -674,9 +676,10 @@ int sanity_tests_sd(void)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int base_tests(char *prefix, char *mem, int mem_size, int skip)
|
||||
int base_tests(char *prefix, char *mem, unsigned long long mem_size, int skip)
|
||||
{
|
||||
int vec_size, written;
|
||||
unsigned long long vec_size;
|
||||
int written;
|
||||
struct page_region *vec, *vec2;
|
||||
|
||||
if (skip) {
|
||||
|
|
@ -799,8 +802,8 @@ int hpage_unit_tests(void)
|
|||
char *map;
|
||||
int ret, ret2;
|
||||
size_t num_pages = 10;
|
||||
int map_size = hpage_size * num_pages;
|
||||
int vec_size = map_size/page_size;
|
||||
unsigned long long map_size = hpage_size * num_pages;
|
||||
unsigned long long vec_size = map_size/page_size;
|
||||
struct page_region *vec, *vec2;
|
||||
|
||||
vec = malloc(sizeof(struct page_region) * vec_size);
|
||||
|
|
@ -1047,7 +1050,8 @@ static void test_simple(void)
|
|||
|
||||
int sanity_tests(void)
|
||||
{
|
||||
int mem_size, vec_size, ret, fd, i, buf_size;
|
||||
unsigned long long mem_size, vec_size;
|
||||
int ret, fd, i, buf_size;
|
||||
struct page_region *vec;
|
||||
char *mem, *fmem;
|
||||
struct stat sbuf;
|
||||
|
|
@ -1312,7 +1316,9 @@ static ssize_t get_dirty_pages_reset(char *mem, unsigned int count,
|
|||
{
|
||||
struct pm_scan_arg arg = {0};
|
||||
struct page_region rgns[256];
|
||||
int i, j, cnt, ret;
|
||||
unsigned long long i, j;
|
||||
long ret;
|
||||
int cnt;
|
||||
|
||||
arg.size = sizeof(struct pm_scan_arg);
|
||||
arg.start = (uintptr_t)mem;
|
||||
|
|
@ -1330,7 +1336,7 @@ static ssize_t get_dirty_pages_reset(char *mem, unsigned int count,
|
|||
ksft_exit_fail_msg("ioctl failed\n");
|
||||
|
||||
cnt = 0;
|
||||
for (i = 0; i < ret; ++i) {
|
||||
for (i = 0; i < (unsigned long)ret; ++i) {
|
||||
if (rgns[i].categories != PAGE_IS_WRITTEN)
|
||||
ksft_exit_fail_msg("wrong flags\n");
|
||||
|
||||
|
|
@ -1384,9 +1390,10 @@ void *thread_proc(void *mem)
|
|||
static void transact_test(int page_size)
|
||||
{
|
||||
unsigned int i, count, extra_pages;
|
||||
unsigned int c;
|
||||
pthread_t th;
|
||||
char *mem;
|
||||
int ret, c;
|
||||
int ret;
|
||||
|
||||
if (pthread_barrier_init(&start_barrier, NULL, nthreads + 1))
|
||||
ksft_exit_fail_msg("pthread_barrier_init\n");
|
||||
|
|
@ -1473,9 +1480,10 @@ static void transact_test(int page_size)
|
|||
extra_thread_faults);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
int main(int __attribute__((unused)) argc, char *argv[])
|
||||
{
|
||||
int mem_size, shmid, buf_size, fd, i, ret;
|
||||
int shmid, buf_size, fd, i, ret;
|
||||
unsigned long long mem_size;
|
||||
char *mem, *map, *fmem;
|
||||
struct stat sbuf;
|
||||
|
||||
|
|
|
|||
|
|
@ -138,7 +138,7 @@ void clear_softdirty(void)
|
|||
ksft_exit_fail_msg("opening clear_refs failed\n");
|
||||
ret = write(fd, ctrl, strlen(ctrl));
|
||||
close(fd);
|
||||
if (ret != strlen(ctrl))
|
||||
if (ret != (signed int)strlen(ctrl))
|
||||
ksft_exit_fail_msg("writing clear_refs failed\n");
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user