return 0;
 }
 
-static struct bpf_map *bpf__find_map_by_name(const char *name)
+static struct bpf_map *trace__find_bpf_map_by_name(struct trace *trace, const char *name)
 {
-       struct bpf_object *obj, *tmp;
-
-       bpf_object__for_each_safe(obj, tmp) {
-               struct bpf_map *map = bpf_object__find_map_by_name(obj, name);
-               if (map)
-                       return map;
-
-       }
+       if (trace->bpf_obj == NULL)
+               return NULL;
 
-       return NULL;
+       return bpf_object__find_map_by_name(trace->bpf_obj, name);
 }
 
 static void trace__set_bpf_map_filtered_pids(struct trace *trace)
 {
-       trace->filter_pids.map = bpf__find_map_by_name("pids_filtered");
+       trace->filter_pids.map = trace__find_bpf_map_by_name(trace, "pids_filtered");
 }
 
 static void trace__set_bpf_map_syscalls(struct trace *trace)
 {
-       trace->syscalls.map = bpf__find_map_by_name("syscalls");
+       trace->syscalls.map = trace__find_bpf_map_by_name(trace, "syscalls");
 }
 
 static int trace__config(const char *var, const char *value, void *arg)
        err = -1;
 
        if (map_dump_str) {
-               trace.dump.map = bpf__find_map_by_name(map_dump_str);
+               trace.dump.map = trace__find_bpf_map_by_name(&trace, map_dump_str);
                if (trace.dump.map == NULL) {
                        pr_err("ERROR: BPF map \"%s\" not found\n", map_dump_str);
                        goto out;