mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-13 14:24:11 +08:00
drm/printer: Add drm_vprintf()
Simple va_args equivalent to the existing drm_printf() for use with the drm_printer. v2: Fixup kerneldoc to match final parameter names. v3: Turn it into a kerneldoc comment Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Rob Clark <robdclark@gmail.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Cc: Dave Airlie <airlied@redhat.com> Acked-by: Dave Airlie <airlied@redhat.com> Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20171123084051.30203-1-chris@chris-wilson.co.uk
This commit is contained in:
parent
f1781e9bb2
commit
e2b155e992
@ -55,13 +55,10 @@ EXPORT_SYMBOL(__drm_printfn_debug);
|
||||
*/
|
||||
void drm_printf(struct drm_printer *p, const char *f, ...)
|
||||
{
|
||||
struct va_format vaf;
|
||||
va_list args;
|
||||
|
||||
va_start(args, f);
|
||||
vaf.fmt = f;
|
||||
vaf.va = &args;
|
||||
p->printfn(p, &vaf);
|
||||
drm_vprintf(p, f, &args);
|
||||
va_end(args);
|
||||
}
|
||||
EXPORT_SYMBOL(drm_printf);
|
||||
|
@ -80,6 +80,21 @@ void __drm_printfn_debug(struct drm_printer *p, struct va_format *vaf);
|
||||
__printf(2, 3)
|
||||
void drm_printf(struct drm_printer *p, const char *f, ...);
|
||||
|
||||
/**
|
||||
* drm_vprintf - print to a &drm_printer stream
|
||||
* @p: the &drm_printer
|
||||
* @fmt: format string
|
||||
* @va: the va_list
|
||||
*/
|
||||
__printf(2, 0)
|
||||
static inline void
|
||||
drm_vprintf(struct drm_printer *p, const char *fmt, va_list *va)
|
||||
{
|
||||
struct va_format vaf = { .fmt = fmt, .va = va };
|
||||
|
||||
p->printfn(p, &vaf);
|
||||
}
|
||||
|
||||
/**
|
||||
* drm_printf_indent - Print to a &drm_printer stream with indentation
|
||||
* @printer: DRM printer
|
||||
|
Loading…
Reference in New Issue
Block a user