Commit 8f4ef2a8 authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

log: allow setting all trace flags at once



Add a special "all" trace flag name to set or clear all registered trace
flags.

Change-Id: Ib579df7c41ce4aca72174e04734df20f2752035c
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent ca3d1c5b
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -313,8 +313,17 @@ spdk_log_get_trace_flag(const char *name)
static int
set_trace_flag(const char *name, bool value)
{
	struct spdk_trace_flag *flag = get_trace_flag(name);
	struct spdk_trace_flag *flag;
	size_t i;

	if (strcasecmp(name, "all") == 0) {
		for (i = 0; i < g_num_trace_flags; i++) {
			*g_trace_flags[i].enabled = value;
		}
		return 0;
	}

	flag = get_trace_flag(name);
	if (flag == NULL) {
		return -1;
	}