mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-28 20:09:35 +03:00
05ae387b50
git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@31 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
46 lines
949 B
C
46 lines
949 B
C
#include <sys/sysmacros.h>
|
|
#include <sys/cmn_err.h>
|
|
#include "config.h"
|
|
|
|
static char ce_prefix[CE_IGNORE][10] = { "", "NOTICE: ", "WARNING: ", "" };
|
|
static char ce_suffix[CE_IGNORE][2] = { "", "\n", "\n", "" };
|
|
|
|
void
|
|
vpanic(const char *fmt, va_list ap)
|
|
{
|
|
char msg[MAXMSGLEN];
|
|
|
|
vsnprintf(msg, MAXMSGLEN - 1, fmt, ap);
|
|
panic(msg);
|
|
} /* vpanic() */
|
|
EXPORT_SYMBOL(vpanic);
|
|
|
|
void
|
|
cmn_err(int ce, const char *fmt, ...)
|
|
{
|
|
char msg[MAXMSGLEN];
|
|
va_list ap;
|
|
|
|
va_start(ap, fmt);
|
|
vsnprintf(msg, MAXMSGLEN - 1, fmt, ap);
|
|
va_end(ap);
|
|
|
|
printk("%s", msg);
|
|
} /* cmn_err() */
|
|
EXPORT_SYMBOL(cmn_err);
|
|
|
|
void
|
|
vcmn_err(int ce, const char *fmt, va_list ap)
|
|
{
|
|
char msg[MAXMSGLEN];
|
|
|
|
if (ce == CE_PANIC)
|
|
vpanic(fmt, ap);
|
|
|
|
if (ce != CE_NOTE) { /* suppress noise in stress testing */
|
|
vsnprintf(msg, MAXMSGLEN - 1, fmt, ap);
|
|
printk("%s%s%s", ce_prefix[ce], msg, ce_suffix[ce]);
|
|
}
|
|
} /* vcmn_err() */
|
|
EXPORT_SYMBOL(vcmn_err);
|