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: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
Daniel Verkamp 2016-05-12 09:46:31 -07:00
parent ca3d1c5b45
commit 8f4ef2a843

View File

@ -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;
}