}
 
        thread__find_addr_map(thread, machine, cpumode, MAP__FUNCTION,
-                             event->ip.ip, &al, NULL);
+                             event->ip.ip, &al);
 
        if (al.map != NULL) {
                if (!al.map->dso->hit) {
 
                return;
 
        thread__find_addr_map(thread, machine, cpumode, MAP__FUNCTION,
-                             sample->addr, &al, NULL);
+                             sample->addr, &al);
        if (!al.map)
                thread__find_addr_map(thread, machine, cpumode, MAP__VARIABLE,
-                                     sample->addr, &al, NULL);
+                                     sample->addr, &al);
 
        al.cpu = sample->cpu;
        al.sym = NULL;
 
        pr_debug("Reading object code for memory address: %#"PRIx64"\n", addr);
 
        thread__find_addr_map(thread, machine, cpumode, MAP__FUNCTION, addr,
-                             &al, NULL);
+                             &al);
        if (!al.map || !al.map->dso) {
                pr_debug("thread__find_addr_map failed\n");
                return -1;
 
        }
 
        thread__find_addr_map(thread, machine, cpumode, MAP__FUNCTION,
-                             event->ip.ip, &al, NULL);
+                             event->ip.ip, &al);
 
        if (al.map != NULL)
                al.map->dso->hit = 1;
 
 void thread__find_addr_map(struct thread *self,
                           struct machine *machine, u8 cpumode,
                           enum map_type type, u64 addr,
-                          struct addr_location *al, symbol_filter_t filter)
+                          struct addr_location *al)
 {
        struct map_groups *mg = &self->mg;
        bool load_map = false;
                 * must be done prior to using kernel maps.
                 */
                if (load_map)
-                       map__load(al->map, filter);
+                       map__load(al->map, machine->symbol_filter);
                al->addr = al->map->map_ip(al->map, al->addr);
        }
 }
                                u8 cpumode, enum map_type type, u64 addr,
                                struct addr_location *al)
 {
-       thread__find_addr_map(thread, machine, cpumode, type, addr, al,
-                             machine->symbol_filter);
+       thread__find_addr_map(thread, machine, cpumode, type, addr, al);
        if (al->map != NULL)
                al->sym = map__find_symbol(al->map, al->addr,
                                           machine->symbol_filter);
                machine__create_kernel_maps(machine);
 
        thread__find_addr_map(thread, machine, cpumode, MAP__FUNCTION,
-                             event->ip.ip, al, machine->symbol_filter);
+                             event->ip.ip, al);
        dump_printf(" ...... dso: %s\n",
                    al->map ? al->map->dso->long_name :
                        al->level == 'H' ? "[hypervisor]" : "<not found>");
 
 
 void thread__find_addr_map(struct thread *thread, struct machine *machine,
                           u8 cpumode, enum map_type type, u64 addr,
-                          struct addr_location *al, symbol_filter_t filter);
+                          struct addr_location *al);
 
 void thread__find_addr_location(struct thread *thread, struct machine *machine,
                                u8 cpumode, enum map_type type, u64 addr,
 
        struct addr_location al;
 
        thread__find_addr_map(ui->thread, ui->machine, PERF_RECORD_MISC_USER,
-                             MAP__FUNCTION, ip, &al, NULL);
+                             MAP__FUNCTION, ip, &al);
        return al.map;
 }
 
        ssize_t size;
 
        thread__find_addr_map(ui->thread, ui->machine, PERF_RECORD_MISC_USER,
-                             MAP__FUNCTION, addr, &al, NULL);
+                             MAP__FUNCTION, addr, &al);
        if (!al.map) {
                pr_debug("unwind: no map for %lx\n", (unsigned long)addr);
                return -1;