Skip to content
  • Naveen N. Rao's avatar
    samples/bpf: Fix build breakage with map_perf_test_user.c · 77e63534
    Naveen N. Rao authored
    
    
    Building BPF samples is failing with the below error:
    
    samples/bpf/map_perf_test_user.c: In function ‘main’:
    samples/bpf/map_perf_test_user.c:134:9: error: variable ‘r’ has
    initializer but incomplete type
      struct rlimit r = {RLIM_INFINITY, RLIM_INFINITY};
             ^
    samples/bpf/map_perf_test_user.c:134:21: error: ‘RLIM_INFINITY’
    undeclared (first use in this function)
      struct rlimit r = {RLIM_INFINITY, RLIM_INFINITY};
                         ^
    samples/bpf/map_perf_test_user.c:134:21: note: each undeclared
    identifier is reported only once for each function it appears in
    samples/bpf/map_perf_test_user.c:134:9: warning: excess elements in
    struct initializer [enabled by default]
      struct rlimit r = {RLIM_INFINITY, RLIM_INFINITY};
             ^
    samples/bpf/map_perf_test_user.c:134:9: warning: (near initialization
    for ‘r’) [enabled by default]
    samples/bpf/map_perf_test_user.c:134:9: warning: excess elements in
    struct initializer [enabled by default]
    samples/bpf/map_perf_test_user.c:134:9: warning: (near initialization
    for ‘r’) [enabled by default]
    samples/bpf/map_perf_test_user.c:134:16: error: storage size of ‘r’
    isn’t known
      struct rlimit r = {RLIM_INFINITY, RLIM_INFINITY};
                    ^
    samples/bpf/map_perf_test_user.c:139:2: warning: implicit declaration of
    function ‘setrlimit’ [-Wimplicit-function-declaration]
      setrlimit(RLIMIT_MEMLOCK, &r);
      ^
    samples/bpf/map_perf_test_user.c:139:12: error: ‘RLIMIT_MEMLOCK’
    undeclared (first use in this function)
      setrlimit(RLIMIT_MEMLOCK, &r);
                ^
    samples/bpf/map_perf_test_user.c:134:16: warning: unused variable ‘r’
    [-Wunused-variable]
      struct rlimit r = {RLIM_INFINITY, RLIM_INFINITY};
                    ^
    make[2]: *** [samples/bpf/map_perf_test_user.o] Error 1
    
    Fix this by including the necessary header file.
    
    Cc: Alexei Starovoitov <ast@fb.com>
    Cc: Daniel Borkmann <daniel@iogearbox.net>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Ananth N Mavinakayanahalli <ananth@in.ibm.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Acked-by: default avatarAlexei Starovoitov <ast@kernel.org>
    Signed-off-by: default avatarNaveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    77e63534