X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=lttng-context-hostname.c;fp=lttng-context-hostname.c;h=6dc14f9c1cfef5930059172d21ed0ed0fa6f61e0;hb=3d0d43dbac505d33994f5a57f4f11021410fa417;hp=e38340b72ec7bf53f8272ddacac5cf7434212498;hpb=a605814333fe405404f42d5e5de51db234a538fe;p=lttng-modules.git diff --git a/lttng-context-hostname.c b/lttng-context-hostname.c index e38340b7..6dc14f9c 100644 --- a/lttng-context-hostname.c +++ b/lttng-context-hostname.c @@ -49,8 +49,11 @@ void hostname_record(struct lttng_ctx_field *field, struct uts_namespace *ns; char *hostname; - rcu_read_lock(); - nsproxy = task_nsproxy(current); + /* + * No need to take the RCU read-side lock to read current + * nsproxy. (documented in nsproxy.h) + */ + nsproxy = current->nsproxy; if (nsproxy) { ns = nsproxy->uts_ns; hostname = ns->name.nodename; @@ -60,7 +63,6 @@ void hostname_record(struct lttng_ctx_field *field, chan->ops->event_memset(ctx, 0, LTTNG_HOSTNAME_CTX_LEN); } - rcu_read_unlock(); } int lttng_add_hostname_to_ctx(struct lttng_ctx **ctx)