Commit d6f068a5 authored by Michel Dänzer's avatar Michel Dänzer Committed by Alex Deucher

drm/amd/display: Add dm_logger_append_va API

Same as dm_logger_append, except it takes a va_list instead of a
variable number of arguments. dm_logger_append is now a minimal wrapper
around dm_logger_append_va.
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarMichel Dänzer <michel.daenzer@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent cf7d1bdf
...@@ -311,6 +311,18 @@ void dm_logger_append( ...@@ -311,6 +311,18 @@ void dm_logger_append(
struct log_entry *entry, struct log_entry *entry,
const char *msg, 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; struct dal_logger *logger;
...@@ -325,11 +337,8 @@ void dm_logger_append( ...@@ -325,11 +337,8 @@ void dm_logger_append(
dal_logger_should_log(logger, entry->type)) { dal_logger_should_log(logger, entry->type)) {
uint32_t size; uint32_t size;
va_list args;
char buffer[LOG_MAX_LINE_SIZE]; char buffer[LOG_MAX_LINE_SIZE];
va_start(args, msg);
size = dm_log_to_buffer( size = dm_log_to_buffer(
buffer, LOG_MAX_LINE_SIZE, msg, args); buffer, LOG_MAX_LINE_SIZE, msg, args);
...@@ -338,8 +347,6 @@ void dm_logger_append( ...@@ -338,8 +347,6 @@ void dm_logger_append(
} else { } else {
append_entry(entry, "LOG_ERROR, line too long\n", 27); append_entry(entry, "LOG_ERROR, line too long\n", 27);
} }
va_end(args);
} }
} }
......
...@@ -57,6 +57,11 @@ void dm_logger_append( ...@@ -57,6 +57,11 @@ void dm_logger_append(
const char *msg, const char *msg,
...); ...);
void dm_logger_append_va(
struct log_entry *entry,
const char *msg,
va_list args);
void dm_logger_open( void dm_logger_open(
struct dal_logger *logger, struct dal_logger *logger,
struct log_entry *entry, struct log_entry *entry,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment