drm/amd/display: Add dm_logger_append_va API
[linux-2.6-microblaze.git] / drivers / gpu / drm / amd / display / dc / basics / logger.c
index 2ff5b46..180a9d6 100644 (file)
@@ -311,6 +311,18 @@ void dm_logger_append(
        struct log_entry *entry,
        const char *msg,
        ...)
+{
+       va_list args;
+
+       va_start(args, msg);
+       dm_logger_append_va(entry, msg, args);
+       va_end(args);
+}
+
+void dm_logger_append_va(
+       struct log_entry *entry,
+       const char *msg,
+       va_list args)
 {
        struct dal_logger *logger;
 
@@ -325,11 +337,8 @@ void dm_logger_append(
                dal_logger_should_log(logger, entry->type)) {
 
                uint32_t size;
-               va_list args;
                char buffer[LOG_MAX_LINE_SIZE];
 
-               va_start(args, msg);
-
                size = dm_log_to_buffer(
                        buffer, LOG_MAX_LINE_SIZE, msg, args);
 
@@ -338,8 +347,6 @@ void dm_logger_append(
                } else {
                        append_entry(entry, "LOG_ERROR, line too long\n", 27);
                }
-
-               va_end(args);
        }
 }