callstack context: use delimiter when stack is incomplete
[lttng-modules.git] / lttng-context.c
index 406f479de92994217b2c1e5c480086752b173e27..bed3d1c24602fde4207c4764d1cf8d6bff168121 100644 (file)
@@ -95,12 +95,12 @@ struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p)
                struct lttng_ctx_field *new_fields;
 
                ctx->allocated_fields = max_t(size_t, 1, 2 * ctx->allocated_fields);
-               new_fields = kzalloc(ctx->allocated_fields * sizeof(struct lttng_ctx_field), GFP_KERNEL);
+               new_fields = lttng_kvzalloc(ctx->allocated_fields * sizeof(struct lttng_ctx_field), GFP_KERNEL);
                if (!new_fields)
                        return NULL;
                if (ctx->fields)
                        memcpy(new_fields, ctx->fields, sizeof(*ctx->fields) * ctx->nr_fields);
-               kfree(ctx->fields);
+               lttng_kvfree(ctx->fields);
                ctx->fields = new_fields;
        }
        field = &ctx->fields[ctx->nr_fields];
@@ -128,6 +128,7 @@ void lttng_context_update(struct lttng_ctx *ctx)
                        field_align = type->u.basic.integer.alignment;
                        break;
                case atype_array:
+               case atype_array_bitfield:
                {
                        struct lttng_basic_type *btype;
 
@@ -141,6 +142,8 @@ void lttng_context_update(struct lttng_ctx *ctx)
 
                        case atype_array:
                        case atype_sequence:
+                       case atype_array_bitfield:
+                       case atype_sequence_bitfield:
                        case atype_struct:
                        case atype_array_compound:
                        case atype_sequence_compound:
@@ -152,6 +155,7 @@ void lttng_context_update(struct lttng_ctx *ctx)
                        break;
                }
                case atype_sequence:
+               case atype_sequence_bitfield:
                {
                        struct lttng_basic_type *btype;
 
@@ -164,6 +168,8 @@ void lttng_context_update(struct lttng_ctx *ctx)
                        case atype_string:
                        case atype_array:
                        case atype_sequence:
+                       case atype_array_bitfield:
+                       case atype_sequence_bitfield:
                        case atype_struct:
                        case atype_array_compound:
                        case atype_sequence_compound:
@@ -186,6 +192,8 @@ void lttng_context_update(struct lttng_ctx *ctx)
 
                        case atype_array:
                        case atype_sequence:
+                       case atype_array_bitfield:
+                       case atype_sequence_bitfield:
                        case atype_struct:
                        case atype_array_compound:
                        case atype_sequence_compound:
@@ -240,7 +248,7 @@ void lttng_destroy_context(struct lttng_ctx *ctx)
                if (ctx->fields[i].destroy)
                        ctx->fields[i].destroy(&ctx->fields[i]);
        }
-       kfree(ctx->fields);
+       lttng_kvfree(ctx->fields);
        kfree(ctx);
 }
 
This page took 0.025331 seconds and 4 git commands to generate.