2
* Copyright (c) 2011 Red Hat, Inc. All Rights Reserved.
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public License as
6
* published by the Free Software Foundation.
8
* This program is distributed in the hope that it would be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program; if not, write the Free Software Foundation,
15
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20
#include "xfs_types.h"
23
#include "xfs_trans.h"
26
#include "xfs_mount.h"
29
* XFS logging functions
34
const struct xfs_mount *mp,
35
struct va_format *vaf)
37
if (mp && mp->m_fsname) {
38
printk("%sXFS (%s): %pV\n", level, mp->m_fsname, vaf);
41
printk("%sXFS: %pV\n", level, vaf);
44
#define define_xfs_printk_level(func, kern_level) \
45
void func(const struct xfs_mount *mp, const char *fmt, ...) \
47
struct va_format vaf; \
50
va_start(args, fmt); \
55
__xfs_printk(kern_level, mp, &vaf); \
59
define_xfs_printk_level(xfs_emerg, KERN_EMERG);
60
define_xfs_printk_level(xfs_alert, KERN_ALERT);
61
define_xfs_printk_level(xfs_crit, KERN_CRIT);
62
define_xfs_printk_level(xfs_err, KERN_ERR);
63
define_xfs_printk_level(xfs_warn, KERN_WARNING);
64
define_xfs_printk_level(xfs_notice, KERN_NOTICE);
65
define_xfs_printk_level(xfs_info, KERN_INFO);
67
define_xfs_printk_level(xfs_debug, KERN_DEBUG);
72
const struct xfs_mount *mp,
80
if (xfs_panic_mask && (xfs_panic_mask & panic_tag)) {
81
xfs_alert(mp, "Transforming an alert into a BUG.");
90
__xfs_printk(KERN_ALERT, mp, &vaf);
97
assfail(char *expr, char *file, int line)
99
xfs_emerg(NULL, "Assertion failed: %s, file: %s, line: %d",
105
xfs_hex_dump(void *p, int length)
107
print_hex_dump(KERN_ALERT, "", DUMP_PREFIX_ADDRESS, 16, 1, p, length, 1);