summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a435064)
Reported by cppcheck.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
const struct vstack *stack)
{
struct lfht_mp_node *node;
const struct vstack *stack)
{
struct lfht_mp_node *node;
- unsigned long hash = lttng_hash_mix((const void *) target_pc,
+ unsigned long hash = lttng_hash_mix((const char *) target_pc,
sizeof(target_pc),
lttng_hash_seed);
struct cds_lfht_node *ret;
sizeof(target_pc),
lttng_hash_seed);
struct cds_lfht_node *ret;
node->target_pc = target_pc;
memcpy(&node->stack, stack, sizeof(node->stack));
ret = cds_lfht_add_unique(ht, hash, lttng_hash_match,
node->target_pc = target_pc;
memcpy(&node->stack, stack, sizeof(node->stack));
ret = cds_lfht_add_unique(ht, hash, lttng_hash_match,
- (const void *) target_pc, &node->node);
+ (const char *) target_pc, &node->node);
if (ret != &node->node) {
struct lfht_mp_node *ret_mp =
caa_container_of(ret, struct lfht_mp_node, node);
if (ret != &node->node) {
struct lfht_mp_node *ret_mp =
caa_container_of(ret, struct lfht_mp_node, node);
*/
static
int bytecode_validate_overflow(struct bytecode_runtime *bytecode,
*/
static
int bytecode_validate_overflow(struct bytecode_runtime *bytecode,
- void *start_pc, void *pc)
+ char *start_pc, char *pc)
static
int validate_instruction_context(struct bytecode_runtime *bytecode,
struct vstack *stack,
static
int validate_instruction_context(struct bytecode_runtime *bytecode,
struct vstack *stack,
- void *start_pc,
- void *pc)
+ char *start_pc,
+ char *pc)
int validate_instruction_all_contexts(struct bytecode_runtime *bytecode,
struct cds_lfht *merge_points,
struct vstack *stack,
int validate_instruction_all_contexts(struct bytecode_runtime *bytecode,
struct cds_lfht *merge_points,
struct vstack *stack,
- void *start_pc,
- void *pc)
+ char *start_pc,
+ char *pc)
{
int ret;
unsigned long target_pc = pc - start_pc;
{
int ret;
unsigned long target_pc = pc - start_pc;
return ret;
/* Validate merge points */
return ret;
/* Validate merge points */
- hash = lttng_hash_mix((const void *) target_pc, sizeof(target_pc),
+ hash = lttng_hash_mix((const char *) target_pc, sizeof(target_pc),
lttng_hash_seed);
cds_lfht_lookup(merge_points, hash, lttng_hash_match,
lttng_hash_seed);
cds_lfht_lookup(merge_points, hash, lttng_hash_match,
- (const void *) target_pc, &iter);
+ (const char *) target_pc, &iter);
node = cds_lfht_iter_get_node(&iter);
if (node) {
mp_node = caa_container_of(node, struct lfht_mp_node, node);
node = cds_lfht_iter_get_node(&iter);
if (node) {
mp_node = caa_container_of(node, struct lfht_mp_node, node);
int exec_insn(struct bytecode_runtime *bytecode,
struct cds_lfht *merge_points,
struct vstack *stack,
int exec_insn(struct bytecode_runtime *bytecode,
struct cds_lfht *merge_points,
struct vstack *stack,
- void **_next_pc,
- void *pc)
+ char **_next_pc,
+ char *pc)
- void *next_pc = *_next_pc;
+ char *next_pc = *_next_pc;
switch (*(filter_opcode_t *) pc) {
case FILTER_OP_UNKNOWN:
switch (*(filter_opcode_t *) pc) {
case FILTER_OP_UNKNOWN:
int lttng_filter_validate_bytecode(struct bytecode_runtime *bytecode)
{
struct cds_lfht *merge_points;
int lttng_filter_validate_bytecode(struct bytecode_runtime *bytecode)
{
struct cds_lfht *merge_points;
- void *pc, *next_pc, *start_pc;
+ char *pc, *next_pc, *start_pc;
int ret = -EINVAL;
struct vstack stack;
int ret = -EINVAL;
struct vstack stack;