X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=liblttng-ust%2Flttng-filter.c;h=55d707b87d59259f022d3b8e50f65796cfdd8ad7;hb=ab249ecfea7ddc352e1fb5c3b97a4f0fbb62f3ca;hp=aa258e5c5d76a475999be9d4a96205ae783b5066;hpb=a56fd376c76b448c9f639b8ace821471a2fb7b40;p=deliverable%2Flttng-ust.git diff --git a/liblttng-ust/lttng-filter.c b/liblttng-ust/lttng-filter.c index aa258e5c..55d707b8 100644 --- a/liblttng-ust/lttng-filter.c +++ b/liblttng-ust/lttng-filter.c @@ -404,13 +404,13 @@ int apply_reloc(const struct lttng_event_desc *event_desc, } static -int bytecode_is_linked(struct lttng_ust_filter_bytecode_node *filter_bytecode, +int bytecode_is_linked(struct lttng_ust_bytecode_node *bytecode, struct cds_list_head *bytecode_runtime_head) { struct lttng_bytecode_runtime *bc_runtime; cds_list_for_each_entry(bc_runtime, bytecode_runtime_head, node) { - if (bc_runtime->bc == filter_bytecode) + if (bc_runtime->bc == bytecode) return 1; } return 0; @@ -423,44 +423,44 @@ int bytecode_is_linked(struct lttng_ust_filter_bytecode_node *filter_bytecode, static int _lttng_filter_link_bytecode(const struct lttng_event_desc *event_desc, struct lttng_ctx **ctx, - struct lttng_ust_filter_bytecode_node *filter_bytecode, + struct lttng_ust_bytecode_node *bytecode, struct cds_list_head *insert_loc) { int ret, offset, next_offset; struct bytecode_runtime *runtime = NULL; size_t runtime_alloc_len; - if (!filter_bytecode) + if (!bytecode) return 0; /* Bytecode already linked */ - if (bytecode_is_linked(filter_bytecode, insert_loc)) + if (bytecode_is_linked(bytecode, insert_loc)) return 0; dbg_printf("Linking...\n"); /* We don't need the reloc table in the runtime */ - runtime_alloc_len = sizeof(*runtime) + filter_bytecode->bc.reloc_offset; + runtime_alloc_len = sizeof(*runtime) + bytecode->bc.reloc_offset; runtime = zmalloc(runtime_alloc_len); if (!runtime) { ret = -ENOMEM; goto alloc_error; } - runtime->p.bc = filter_bytecode; + runtime->p.bc = bytecode; runtime->p.pctx = ctx; - runtime->len = filter_bytecode->bc.reloc_offset; + runtime->len = bytecode->bc.reloc_offset; /* copy original bytecode */ - memcpy(runtime->code, filter_bytecode->bc.data, runtime->len); + memcpy(runtime->code, bytecode->bc.data, runtime->len); /* * apply relocs. Those are a uint16_t (offset in bytecode) * followed by a string (field name). */ - for (offset = filter_bytecode->bc.reloc_offset; - offset < filter_bytecode->bc.len; + for (offset = bytecode->bc.reloc_offset; + offset < bytecode->bc.len; offset = next_offset) { uint16_t reloc_offset = - *(uint16_t *) &filter_bytecode->bc.data[offset]; + *(uint16_t *) &bytecode->bc.data[offset]; const char *name = - (const char *) &filter_bytecode->bc.data[offset + sizeof(uint16_t)]; + (const char *) &bytecode->bc.data[offset + sizeof(uint16_t)]; ret = apply_reloc(event_desc, runtime, runtime->len, reloc_offset, name); if (ret) { @@ -495,7 +495,7 @@ alloc_error: void lttng_filter_sync_state(struct lttng_bytecode_runtime *runtime) { - struct lttng_ust_filter_bytecode_node *bc = runtime->bc; + struct lttng_ust_bytecode_node *bc = runtime->bc; if (!bc->enabler->enabled || runtime->link_failed) runtime->filter = lttng_filter_interpret_bytecode_false; @@ -511,7 +511,7 @@ void lttng_enabler_link_bytecode(const struct lttng_event_desc *event_desc, struct cds_list_head *bytecode_runtime_head, struct lttng_enabler *enabler) { - struct lttng_ust_filter_bytecode_node *bc; + struct lttng_ust_bytecode_node *bc; struct lttng_bytecode_runtime *runtime; assert(event_desc); @@ -559,12 +559,12 @@ void lttng_enabler_link_bytecode(const struct lttng_event_desc *event_desc, } /* - * We own the filter_bytecode if we return success. + * We own the bytecode if we return success. */ int lttng_filter_enabler_attach_bytecode(struct lttng_enabler *enabler, - struct lttng_ust_filter_bytecode_node *filter_bytecode) + struct lttng_ust_bytecode_node *bytecode) { - cds_list_add(&filter_bytecode->node, &enabler->filter_bytecode_head); + cds_list_add(&bytecode->node, &enabler->filter_bytecode_head); return 0; }