linux/fs/ubifs/misc.c
<<
>>
Prefs
   1#include <linux/kernel.h>
   2#include "ubifs.h"
   3
   4/* Normal UBIFS messages */
   5void ubifs_msg(const struct ubifs_info *c, const char *fmt, ...)
   6{
   7        struct va_format vaf;
   8        va_list args;
   9
  10        va_start(args, fmt);
  11
  12        vaf.fmt = fmt;
  13        vaf.va = &args;
  14
  15        pr_notice("UBIFS (ubi%d:%d): %pV\n",
  16                  c->vi.ubi_num, c->vi.vol_id, &vaf);
  17
  18        va_end(args);
  19}                                                                   \
  20
  21/* UBIFS error messages */
  22void ubifs_err(const struct ubifs_info *c, const char *fmt, ...)
  23{
  24        struct va_format vaf;
  25        va_list args;
  26
  27        va_start(args, fmt);
  28
  29        vaf.fmt = fmt;
  30        vaf.va = &args;
  31
  32        pr_err("UBIFS error (ubi%d:%d pid %d): %ps: %pV\n",
  33               c->vi.ubi_num, c->vi.vol_id, current->pid,
  34               __builtin_return_address(0),
  35               &vaf);
  36
  37        va_end(args);
  38}                                                                   \
  39
  40/* UBIFS warning messages */
  41void ubifs_warn(const struct ubifs_info *c, const char *fmt, ...)
  42{
  43        struct va_format vaf;
  44        va_list args;
  45
  46        va_start(args, fmt);
  47
  48        vaf.fmt = fmt;
  49        vaf.va = &args;
  50
  51        pr_warn("UBIFS warning (ubi%d:%d pid %d): %ps: %pV\n",
  52                c->vi.ubi_num, c->vi.vol_id, current->pid,
  53                __builtin_return_address(0),
  54                &vaf);
  55
  56        va_end(args);
  57}
  58