- tracepoint(ust_baddr_statedump, soinfo,
- (struct lttng_session *) data, base_addr_ptr,
- resolved_path, sostat.st_size, sostat.st_mtime);
+ /*
+ * UST lock needs to be nested within dynamic loader
+ * lock.
+ */
+ ust_lock();
+ cds_list_for_each_entry(session, sessionsp, node) {
+ if (session->owner != owner)
+ continue;
+ if (!session->statedump_pending)
+ continue;
+ tracepoint(ust_baddr_statedump, soinfo,
+ session, base_addr_ptr,
+ resolved_path, sostat.st_size,
+ sostat.st_mtime);
+ }
+ ust_unlock();