}                                                               \
 })
 
-static void test_hashmap(int task, void *data)
+static void test_hashmap(unsigned int task, void *data)
 {
        long long key, next_key, first_key, value;
        int fd;
        close(fd);
 }
 
-static void test_hashmap_sizes(int task, void *data)
+static void test_hashmap_sizes(unsigned int task, void *data)
 {
        int fd, i, j;
 
                }
 }
 
-static void test_hashmap_percpu(int task, void *data)
+static void test_hashmap_percpu(unsigned int task, void *data)
 {
        unsigned int nr_cpus = bpf_num_possible_cpus();
        BPF_DECLARE_PERCPU(long, value);
        return fd;
 }
 
-static void test_hashmap_walk(int task, void *data)
+static void test_hashmap_walk(unsigned int task, void *data)
 {
        int fd, i, max_entries = 1000;
        long long key, value, next_key;
        close(second);
 }
 
-static void test_arraymap(int task, void *data)
+static void test_arraymap(unsigned int task, void *data)
 {
        int key, next_key, fd;
        long long value;
        close(fd);
 }
 
-static void test_arraymap_percpu(int task, void *data)
+static void test_arraymap_percpu(unsigned int task, void *data)
 {
        unsigned int nr_cpus = bpf_num_possible_cpus();
        BPF_DECLARE_PERCPU(long, values);
        close(fd);
 }
 
-static void test_devmap(int task, void *data)
+static void test_devmap(unsigned int task, void *data)
 {
        int fd;
        __u32 key, value;
        close(fd);
 }
 
-static void test_queuemap(int task, void *data)
+static void test_queuemap(unsigned int task, void *data)
 {
        const int MAP_SIZE = 32;
        __u32 vals[MAP_SIZE + MAP_SIZE/2], val;
        close(fd);
 }
 
-static void test_stackmap(int task, void *data)
+static void test_stackmap(unsigned int task, void *data)
 {
        const int MAP_SIZE = 32;
        __u32 vals[MAP_SIZE + MAP_SIZE/2], val;
 #define SOCKMAP_PARSE_PROG "./sockmap_parse_prog.o"
 #define SOCKMAP_VERDICT_PROG "./sockmap_verdict_prog.o"
 #define SOCKMAP_TCP_MSG_PROG "./sockmap_tcp_msg_prog.o"
-static void test_sockmap(int tasks, void *data)
+static void test_sockmap(unsigned int tasks, void *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;
 }
 
 #define run_parallel(N, FN, DATA) \
-       printf("Fork %d tasks to '" #FN "'\n", N); \
+       printf("Fork %u 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)(unsigned int task, void *data),
                           void *data)
 {
        pid_t pid[tasks];
 #define DO_UPDATE 1
 #define DO_DELETE 0
 
-static void test_update_delete(int fn, void *data)
+static void test_update_delete(unsigned int fn, void *data)
 {
        int do_update = ((int *)data)[1];
        int fd = ((int *)data)[0];