if (caa_unlikely(nesting >= PROCNAME_NESTING_MAX))
return "<unknown>";
if (caa_unlikely(!URCU_TLS(cached_procname)[nesting][0])) {
CMM_STORE_SHARED(URCU_TLS(procname_nesting), nesting + 1);
if (caa_unlikely(nesting >= PROCNAME_NESTING_MAX))
return "<unknown>";
if (caa_unlikely(!URCU_TLS(cached_procname)[nesting][0])) {
CMM_STORE_SHARED(URCU_TLS(procname_nesting), nesting + 1);
lttng_ust_getprocname(URCU_TLS(cached_procname)[nesting]);
URCU_TLS(cached_procname)[nesting][LTTNG_UST_PROCNAME_LEN - 1] = '\0';
lttng_ust_getprocname(URCU_TLS(cached_procname)[nesting]);
URCU_TLS(cached_procname)[nesting][LTTNG_UST_PROCNAME_LEN - 1] = '\0';
CMM_STORE_SHARED(URCU_TLS(procname_nesting), nesting);
}
return URCU_TLS(cached_procname)[nesting];
}
CMM_STORE_SHARED(URCU_TLS(procname_nesting), nesting);
}
return URCU_TLS(cached_procname)[nesting];
}
CMM_STORE_SHARED(URCU_TLS(procname_nesting), 0);
}
static
size_t procname_get_size(struct lttng_ctx_field *field, size_t offset)
{
CMM_STORE_SHARED(URCU_TLS(procname_nesting), 0);
}
static
size_t procname_get_size(struct lttng_ctx_field *field, size_t offset)
{
void procname_get_value(struct lttng_ctx_field *field,
struct lttng_ctx_value *value)
{
void procname_get_value(struct lttng_ctx_field *field,
struct lttng_ctx_value *value)
{