sm_error
#define sm_io_error(p) sm_error(p)
return sm_error(fp);
return sm_error(fp) ? SM_IO_EOF : ret;
sm_error("unknown type for func '%s'", func);
sm_error("func '%s' is not a call site", func);
sm_error("unchecked function return '%s'", expr_to_str(expr->fn));
sm_error("not allocating enough for = '%s' %d vs %s", str, bytes, sval_to_str(sval));
sm_error("calling '%s()' with bogus flags", fn);
sm_error("we previously assumed '%s' could be null (see line %d)",
sm_error("we previously assumed '%s' could be null (see line %d)",
sm_error("the argument to %s is supposed to be a string literal", fn);
sm_error("the argument to %s is supposed to be a string literal", fn);
sm_error("the argument to %s is supposed to be a string literal", fn);
sm_error("the check_name argument to %s is supposed to be a string literal", fn);
sm_error("the state_name argument to %s is supposed to be a string literal", fn);
sm_error("the check_name argument to %s is supposed to be a string literal", fn);
sm_error("potential NULL dereference '%s'.", tmp->name);
sm_error("potentially dereferencing uninitialized '%s'.", tmp->name);
sm_error("potential null dereference '%s'. (%s returns null)",
sm_error("potential NULL dereference '%s'.", tmp->name);
sm_error("potentially dereferencing uninitialized '%s'.", tmp->name);
sm_error("potential null dereference '%s'. (%s returns null)",
sm_error("'%s' was already used up by dev_queue_xmit()", name);
sm_error("doing dma on the stack (%s)", name);
sm_error("doing dma on the stack (%s)", name);
sm_error("passing non negative %s to ERR_PTR", sval_to_str(sval));
sm_error("%s too low for ERR_PTR", sval_to_str(min));
sm_error("passing non negative %s to ERR_PTR", sval_to_str(max));
sm_error("'%s' dereferencing possible ERR_PTR()", sm->name);
sm_error("'%s' dereferencing possible ERR_PTR()", sm->name);
sm_error("double free of '%s'", name);
sm_error("double free of '%s'", name);
sm_error("dereferencing freed memory '%s'", name);
sm_error("dereferencing freed memory '%s'", name);
sm_error("double free of '%s'", name);
sm_error("double free of '%s'", name);
sm_error("no modifiers for allocation.");
sm_error("buffer overflow '%s' %d <= %s (assuming for loop doesn't break)",
sm_error("buffer overflow '%s' %d <= %s user_rl='%s'%s",
sm_error("buffer overflow '%s' %d <= %s%s",
sm_error("don't call input_free_device() after input_unregister_device()");
sm_error("format specifier '%.*s' invalid", read, old_fmt);
sm_error("no floats in the kernel; invalid format specifier '%.*s'", read, old_fmt);
sm_error("%%n not supported in kernel");
sm_error("call of '%s' with no format argument", name);
sm_error("passing __user pointer to '%%p%c4'", fmt[0]);
sm_error("passing __user pointer to '%%p%c6'", fmt[0]);
sm_error("'%%p%cS' expects argument of type struct sockaddr *, "
sm_error("passing __user pointer to %%ph");
sm_error("passing __user pointer to %%pE");
sm_error("'%%p%c' expects argument of type struct resource *, "
sm_error("passing __user pointer to '%%p%c'", fmt[0]);
sm_error("'%%p%c' expects argument of type struct '%s*', argument %d has type '%s'",
sm_error("'%%ptR' expects argument of type struct 'rtc_time', argument %d has type '%s'",
sm_error("'%%pC' expects argument of type 'struct clk*', argument %d has type '%s'",
sm_error("%%pV expects argument of type struct va_format*, argument %d has type '%s'", vaidx, type_to_str(type));
sm_error("%%pN must be followed by 'F'");
sm_error("%%pNF expects argument of type netdev_features_t*, argument %d has type '%s'",
sm_error("'%%pa' can only be followed by one of [dp]");
sm_error("'%%pa%c' cannot be followed by '%c'", fmt[1], fmt[2]);
sm_error("'%%pa%s' expects argument of type '%s*', argument %d has type '%s'",
sm_error("'%%p%c' expects argument of type struct '%s*', argument %d has type '%s'",
sm_error("%%pG must be followed by one of [gpv]");
sm_error("'%%pG%c' expects argument of type 'unsigned long *', argument %d has type '%s'",
sm_error("'%%pGg' expects argument of type 'gfp_t *', argument %d has type '%s'",
sm_error("'%%pG' must be followed by one of [gpv]");
sm_error("%%pO can only be followed by 'F'");
sm_error("'%%pOF' expects argument of type 'struct device_node*', argument %d has type '%s'",
sm_error("%%p expects pointer argument, but argument %d has type '%s'",
sm_error("unrecognized %%p extension '%c', treated as normal %%p", *fmt);
sm_error("%s() '%s' too small (%d vs %s)", fn, dest_name, has, sval_to_str(needed));
sm_error("calling memset(x, y, 0);");
sm_error("snprintf() is printing too much %s vs %d",
sm_error("snprintf() chops off the last chars of '%s': %d vs %s",
sm_error("sprintf() copies too much data from '%s': %d vs %d",
sm_error("%s() '%s' too large for '%s' (%d vs %d)",
sm_error("format string overflow. buf_size: %d length: %d%s",
sm_error("testing array offset '%s' after use.", name);
sm_error("use kfree_skb() here instead of kfree(%s)", name);
sm_error("use free_netdev() here instead of kfree(%s)", name);
sm_error("potentially dereferencing uninitialized '%s'.", name);
sm_error("potentially using uninitialized '%s'.", name);
sm_error("uninitialized symbol '%s'.", name);
sm_error("'%s()' returns negative and '%s' is unsigned", fn, name);
sm_error("comparing a filehandle against zero '%s'", name);
int sm_error;
sm_error = segmap_fault(kas.a_hat, segkmap,
error = sm_error;
int sm_error;
sm_error = segmap_fault(kas.a_hat, segkmap,
error = sm_error;
int sm_error;
sm_error = segmap_fault(kas.a_hat, segkmap,
error = sm_error;