perf dso: Hold lock when accessing nsinfo
[linux-2.6-microblaze.git] / tools / perf / util / map.c
index e0aa4a2..f3a3d9b 100644 (file)
@@ -181,7 +181,10 @@ struct map *map__new(struct machine *machine, u64 start, u64 len,
                        if (!(prot & PROT_EXEC))
                                dso__set_loaded(dso);
                }
+               mutex_lock(&dso->lock);
+               nsinfo__put(dso->nsinfo);
                dso->nsinfo = nsi;
+               mutex_unlock(&dso->lock);
 
                if (build_id__is_defined(bid)) {
                        dso__set_build_id(dso, bid);