Hi Daniel,

On 2/4/19 6:57 PM, Daniel Borkmann wrote:
> There are couple more test_*() functions that need to be converted if we do
> the change to unsigned:
> 
> tools/testing/selftests/bpf/test_maps.c:48:static void test_hashmap(int task, 
> void *data)
> tools/testing/selftests/bpf/test_maps.c:138:static void 
> test_hashmap_sizes(int task, void *data)
> tools/testing/selftests/bpf/test_maps.c:158:static void 
> test_hashmap_percpu(int task, void *data)
> tools/testing/selftests/bpf/test_maps.c:285:static void test_hashmap_walk(int 
> task, void *data)
> tools/testing/selftests/bpf/test_maps.c:356:static void test_arraymap(int 
> task, void *data)
> tools/testing/selftests/bpf/test_maps.c:411:static void 
> test_arraymap_percpu(int task, void *data)
> tools/testing/selftests/bpf/test_maps.c:507:static void test_devmap(int task, 
> void *data)
> tools/testing/selftests/bpf/test_maps.c:522:static void test_queuemap(int 
> task, void *data)
> tools/testing/selftests/bpf/test_maps.c:580:static void test_stackmap(int 
> task, void *data)
> tools/testing/selftests/bpf/test_maps.c:645:static void test_sockmap(int 
> tasks, void *data)

That is a good idea. I haven't change them because the 'task' argument was
not being used at all, hence no GCC warning also. But due to the
__run_parallel() function parameter, I agree that we need to change them all.

Also, we need to change the test_update_delete(unsigned int fn, void *data)
function, which is also called through __run_parallel():

        run_parallel(TASKS, test_update_delete, data);

>>  {
>>      struct bpf_map *bpf_map_rx, *bpf_map_tx, *bpf_map_msg, *bpf_map_break;
>>      int map_fd_msg = 0, map_fd_rx = 0, map_fd_tx = 0, map_fd_break;
>> @@ -1261,7 +1261,7 @@ static void test_map_large(void)
>>      printf("Fork %d tasks to '" #FN "'\n", N); \
>>      __run_parallel(N, FN, DATA)
>>  
>> -static void __run_parallel(int tasks, void (*fn)(int task, void *data),
>> +static void __run_parallel(unsigned int tasks, void (*fn)(int task, void 
>> *data),
> 
> This would also need conversion to unsigned for the func arg above so that
> we don't type mismatch.

Ack!

I am sending a V2 soon. Than you!

Reply via email to