map->map_ip   = map__dso_map_ip;
        map->unmap_ip = map__dso_unmap_ip;
        map->erange_warned = false;
-       refcount_set(&map->refcnt, 1);
+       refcount_set(map__refcnt(map), 1);
 }
 
 struct map *map__new(struct machine *machine, u64 start, u64 len,
 
 static void map__exit(struct map *map)
 {
-       BUG_ON(refcount_read(&map->refcnt) != 0);
+       BUG_ON(refcount_read(map__refcnt(map)) != 0);
        dso__zput(map->dso);
 }
 
 
 void map__put(struct map *map)
 {
-       if (map && refcount_dec_and_test(&map->refcnt))
+       if (map && refcount_dec_and_test(map__refcnt(map)))
                map__delete(map);
 }