X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-context-hostname.c;h=6dc14f9c1cfef5930059172d21ed0ed0fa6f61e0;hb=f1c5a0bbe03c0043e44d64027215ed5c237e98ed;hp=e38340b72ec7bf53f8272ddacac5cf7434212498;hpb=975da2c003441a8a16a36947e9500237c197e91b;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)