Add missing memcpy callback
[lttng-modules.git] / probes / lttng-events.h
index 084666d56514520f7db875e6026bf538eef0cfbd..219f63e6a7fcb01e5d1862c6d8e83f7f33b1ff00 100644 (file)
@@ -510,6 +510,7 @@ __assign_##dest##_2:                                                        \
        __chan->ops->event_write(&__ctx, src,                           \
                sizeof(__typemap.dest) * __get_dynamic_array_len(dest));\
        goto __end_field_##dest##_2;
+
 #undef tp_memcpy_from_user
 #define tp_memcpy_from_user(dest, src, len)                            \
        __assign_##dest:                                                \
@@ -518,17 +519,15 @@ __assign_##dest##_2:                                                      \
        lib_ring_buffer_align_ctx(&__ctx, ltt_alignof(__typemap.dest)); \
        __chan->ops->event_write_from_user(&__ctx, src, len);           \
        goto __end_field_##dest;
-/*
- * tp_copy_string_from_user "len" parameter is the length of the string
- * excluding the final \0.
- */
+
 #undef tp_copy_string_from_user
-#define tp_copy_string_from_user(dest, src, len)                       \
+#define tp_copy_string_from_user(dest, src)                            \
        __assign_##dest:                                                \
        if (0)                                                          \
                (void) __typemap.dest;                                  \
        lib_ring_buffer_align_ctx(&__ctx, ltt_alignof(__typemap.dest)); \
-       __chan->ops->event_write_from_user(&__ctx, src, len);           \
+       __chan->ops->event_write_from_user(&__ctx, src,                 \
+               __get_dynamic_array_len(dest) - 1);                     \
        __chan->ops->event_memset(&__ctx, 0, 1);                        \
        goto __end_field_##dest;
 
This page took 0.026097 seconds and 4 git commands to generate.