X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-context-hostname.c;h=7cf7f7c849b6a9d9572257d76b1501c842a48aab;hb=refs%2Fheads%2Fstable-2.1;hp=e38340b72ec7bf53f8272ddacac5cf7434212498;hpb=975da2c003441a8a16a36947e9500237c197e91b;p=lttng-modules.git diff --git a/lttng-context-hostname.c b/lttng-context-hostname.c index e38340b7..7cf7f7c8 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) @@ -79,7 +81,7 @@ int lttng_add_hostname_to_ctx(struct lttng_ctx **ctx) field->event_field.type.u.array.elem_type.atype = atype_integer; field->event_field.type.u.array.elem_type.u.basic.integer.size = sizeof(char) * CHAR_BIT; field->event_field.type.u.array.elem_type.u.basic.integer.alignment = lttng_alignof(char) * CHAR_BIT; - field->event_field.type.u.array.elem_type.u.basic.integer.signedness = is_signed_type(char); + field->event_field.type.u.array.elem_type.u.basic.integer.signedness = lttng_is_signed_type(char); field->event_field.type.u.array.elem_type.u.basic.integer.reverse_byte_order = 0; field->event_field.type.u.array.elem_type.u.basic.integer.base = 10; field->event_field.type.u.array.elem_type.u.basic.integer.encoding = lttng_encode_UTF8;