xref: /linux/fs/ubifs/misc.c (revision 7c66e12136c2fa421ae75497e02728f252108a1b)
1 #include <linux/kernel.h>
2 #include "ubifs.h"
3 
4 /* Normal UBIFS messages */
5 void 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 */
22 void 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 */
41 void 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