dyndbg: add source filename to prefix
[linux-block.git] / lib / dynamic_debug.c
index 166229dfe171d2a7b3de6e5d6a689c1eb47bd088..6fba6423cc10b512acdfac38cc44887a626c8096 100644 (file)
@@ -92,6 +92,7 @@ static const struct { unsigned flag:8; char opt_char; } opt_array[] = {
        { _DPRINTK_FLAGS_PRINT, 'p' },
        { _DPRINTK_FLAGS_INCL_MODNAME, 'm' },
        { _DPRINTK_FLAGS_INCL_FUNCNAME, 'f' },
+       { _DPRINTK_FLAGS_INCL_SOURCENAME, 's' },
        { _DPRINTK_FLAGS_INCL_LINENO, 'l' },
        { _DPRINTK_FLAGS_INCL_TID, 't' },
        { _DPRINTK_FLAGS_NONE, '_' },
@@ -836,6 +837,9 @@ static char *__dynamic_emit_prefix(const struct _ddebug *desc, char *buf)
        if (desc->flags & _DPRINTK_FLAGS_INCL_FUNCNAME)
                pos += snprintf(buf + pos, remaining(pos), "%s:",
                                desc->function);
+       if (desc->flags & _DPRINTK_FLAGS_INCL_SOURCENAME)
+               pos += snprintf(buf + pos, remaining(pos), "%s:",
+                               trim_prefix(desc->filename));
        if (desc->flags & _DPRINTK_FLAGS_INCL_LINENO)
                pos += snprintf(buf + pos, remaining(pos), "%d:",
                                desc->lineno);