tracing: Have the user copy of synthetic event address use correct context
[platform/kernel/linux-starfive.git] / kernel / trace / trace_events_synth.c
index 14cb275..846e02c 100644 (file)
@@ -452,7 +452,7 @@ static unsigned int trace_string(struct synth_trace_event *entry,
 
 #ifdef CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
                if ((unsigned long)str_val < TASK_SIZE)
-                       ret = strncpy_from_user_nofault(str_field, str_val, STR_VAR_LEN_MAX);
+                       ret = strncpy_from_user_nofault(str_field, (const void __user *)str_val, STR_VAR_LEN_MAX);
                else
 #endif
                        ret = strncpy_from_kernel_nofault(str_field, str_val, STR_VAR_LEN_MAX);