Symbol: sm_warning
usr/src/tools/smatch/src/check_64bit_shift.c
49
sm_warning("should '%s' be a 64 bit type?", str);
usr/src/tools/smatch/src/check_64bit_shift.c
88
sm_warning("should '%s' be a 64 bit type?", name);
usr/src/tools/smatch/src/check_access_ok_math.c
63
sm_warning("math in access_ok() is dangerous '%s'", name);
usr/src/tools/smatch/src/check_arm64_tagged.c
240
sm_warning("comparison of a potentially tagged address (%s, %d, %s)", get_function(), get_param_num(val), var_name);
usr/src/tools/smatch/src/check_array_condition.c
44
sm_warning("this array is probably non-NULL. '%s'", str);
usr/src/tools/smatch/src/check_assign_vs_compare.c
28
sm_warning("was '== %s' instead of '='", sval_to_str(val));
usr/src/tools/smatch/src/check_assign_vs_compare.c
47
sm_warning("was '== %s' instead of '='", str);
usr/src/tools/smatch/src/check_bit_shift.c
66
sm_warning("'%s' is a shifter (not for '%s').",
usr/src/tools/smatch/src/check_bit_shift.c
82
sm_warning("bit shifter '%s' used for logical '%s'",
usr/src/tools/smatch/src/check_bogus_loop.c
84
sm_warning("we never enter this loop");
usr/src/tools/smatch/src/check_buffer_too_small_for_struct.c
102
sm_warning("is '%s' large enough for 'struct %s'? %s", name, left_type->ident ? left_type->ident->name : "<anon>", sval_to_str(min_size));
usr/src/tools/smatch/src/check_cast_assign.c
52
sm_warning("potential memory corrupting cast %d vs %d bytes",
usr/src/tools/smatch/src/check_container_of.c
52
sm_warning("can '%s' even be NULL?", name);
usr/src/tools/smatch/src/check_continue_vs_break.c
116
sm_warning("continue to end of do { ... } while(0); loop");
usr/src/tools/smatch/src/check_deref_check.c
86
sm_warning("variable dereferenced before check '%s' (see line %d)", sm->name, sm->line);
usr/src/tools/smatch/src/check_dma_mapping_error.c
70
sm_warning("dma_mapping_error() doesn't return an error code");
usr/src/tools/smatch/src/check_double_checking.c
221
sm_warning("we tested '%s' before and it was '%s'", name, state->name);
usr/src/tools/smatch/src/check_free.c
181
sm_warning("passing freed memory '%s'", name);
usr/src/tools/smatch/src/check_free.c
202
sm_warning("returning freed memory '%s'", name);
usr/src/tools/smatch/src/check_free.c
74
sm_warning("'%s' was already freed.", name);
usr/src/tools/smatch/src/check_free_strict.c
197
sm_warning("passing freed memory '%s'", name);
usr/src/tools/smatch/src/check_free_strict.c
216
sm_warning("returning freed memory '%s'", name);
usr/src/tools/smatch/src/check_free_strict.c
262
sm_warning("'%s' double freed", name);
usr/src/tools/smatch/src/check_free_strict.c
91
sm_warning("'%s' was already freed.", name);
usr/src/tools/smatch/src/check_freeing_devm.c
39
sm_warning("passing devm_ allocated variable to kfree. '%s'", name);
usr/src/tools/smatch/src/check_freeing_null.c
34
sm_warning("calling %s() when '%s' is always NULL.", fn, name);
usr/src/tools/smatch/src/check_get_user_overflow.c
147
sm_warning("check for integer over/underflow '%s'", name);
usr/src/tools/smatch/src/check_get_user_overflow.c
149
sm_warning("check for integer underflow '%s'", name);
usr/src/tools/smatch/src/check_get_user_overflow.c
151
sm_warning("check for integer overflow '%s'", name);
usr/src/tools/smatch/src/check_held_dev.c
74
sm_warning("'%s' held on error path.",
usr/src/tools/smatch/src/check_impossible_mask.c
112
sm_warning("masked condition '%s' is always %s.", str,
usr/src/tools/smatch/src/check_indenting.c
196
sm_warning("inconsistent indenting");
usr/src/tools/smatch/src/check_indenting.c
64
sm_warning("curly braces intended?");
usr/src/tools/smatch/src/check_info_leak.c
79
sm_warning("possible info leak '%s'", name);
usr/src/tools/smatch/src/check_kernel_printf.c
1070
sm_warning("'%.2s' prefix is redundant when # flag is used", old_fmt-2);
usr/src/tools/smatch/src/check_kernel_printf.c
1073
sm_warning("'%.2s' prefix is confusing together with '%.*s' specifier",
usr/src/tools/smatch/src/check_kernel_printf.c
1121
sm_warning("passing string constant '%s' containing '%s' which is already part of the format string",
usr/src/tools/smatch/src/check_kernel_printf.c
1157
sm_warning("excess argument passed to '%s'", name);
usr/src/tools/smatch/src/check_kernel_printf.c
196
sm_warning("invalid repeated qualifier '%c'", *fmt);
usr/src/tools/smatch/src/check_kernel_printf.c
206
sm_warning("qualifier '%c' ignored for %%c specifier", qualifier);
usr/src/tools/smatch/src/check_kernel_printf.c
213
sm_warning("qualifier '%c' ignored for %%s specifier", qualifier);
usr/src/tools/smatch/src/check_kernel_printf.c
376
sm_warning("'%%p%c4' can only be followed by one of [hnbl], not '%c'", fmt[0], fmt[2]);
usr/src/tools/smatch/src/check_kernel_printf.c
379
sm_warning("'%%p%c4' can only be followed by precisely one of [hnbl]", fmt[0]);
usr/src/tools/smatch/src/check_kernel_printf.c
400
sm_warning("passing struct in_addr* to '%%p%c4%c', is the endianness ok?", fmt[0], fmt[2]);
usr/src/tools/smatch/src/check_kernel_printf.c
412
sm_warning("'%%p%c6' can only be followed by c", fmt[0]);
usr/src/tools/smatch/src/check_kernel_printf.c
414
sm_warning("'%%pi6' does not allow flag c");
usr/src/tools/smatch/src/check_kernel_printf.c
416
sm_warning("'%%p%c6%c' cannot be followed by other alphanumerics", fmt[0], fmt[2]);
usr/src/tools/smatch/src/check_kernel_printf.c
433
sm_warning("'%%p%cS' cannot be followed by '%c'", fmt[0], *f);
usr/src/tools/smatch/src/check_kernel_printf.c
457
sm_warning("'%%ph' cannot be followed by '%c'", fmt[1]);
usr/src/tools/smatch/src/check_kernel_printf.c
459
sm_warning("'%%ph' can be followed by at most one of [CDN], and no other alphanumerics");
usr/src/tools/smatch/src/check_kernel_printf.c
470
sm_warning("%%pE can only be followed by a combination of [achnops]");
usr/src/tools/smatch/src/check_kernel_printf.c
484
sm_warning("'%%p%c' cannot be followed by '%c'", fmt[0], fmt[1]);
usr/src/tools/smatch/src/check_kernel_printf.c
492
sm_warning("'%%p%c' cannot be followed by '%c'", fmt[0], fmt[1]);
usr/src/tools/smatch/src/check_kernel_printf.c
494
sm_warning("it is pointless to pass flag F to %%pm");
usr/src/tools/smatch/src/check_kernel_printf.c
496
sm_warning("'%%p%c%c' cannot be followed by other alphanumeric", fmt[0], fmt[1]);
usr/src/tools/smatch/src/check_kernel_printf.c
500
sm_warning("'%%p%c' expects argument of type u8 * or bdaddr_t *, argument %d has type '%s'",
usr/src/tools/smatch/src/check_kernel_printf.c
516
sm_warning("'%%p%c' can only be followed by one of [234]", fmt[0]);
usr/src/tools/smatch/src/check_kernel_printf.c
518
sm_warning("'%%p%c%c' cannot be followed by '%c'", fmt[0], fmt[1], fmt[2]);
usr/src/tools/smatch/src/check_kernel_printf.c
540
sm_warning("'%%pC' can only be followed by one of [nr]");
usr/src/tools/smatch/src/check_kernel_printf.c
542
sm_warning("'%%pC%c' cannot be followed by '%c'", fmt[1], fmt[2]);
usr/src/tools/smatch/src/check_kernel_printf.c
553
sm_warning("%%pV cannot be followed by any alphanumerics");
usr/src/tools/smatch/src/check_kernel_printf.c
568
sm_warning("%%pNF cannot be followed by '%c'", fmt[2]);
usr/src/tools/smatch/src/check_kernel_printf.c
617
sm_warning("%%pg cannot be followed by '%c'", fmt[1]);
usr/src/tools/smatch/src/check_kernel_printf.c
669
sm_warning("could not determine type of argument %d", vaidx);
usr/src/tools/smatch/src/check_kernel_printf.c
744
sm_warning("'%%p%c' must be followed by one of [46S]", fmt[0]);
usr/src/tools/smatch/src/check_kernel_printf.c
823
sm_warning("could not determine type of argument %d", vaidx);
usr/src/tools/smatch/src/check_kernel_printf.c
827
sm_warning("argument %d to %.*s specifier has type '%s'",
usr/src/tools/smatch/src/check_kernel_printf.c
845
sm_warning("KERN_* level not at start of string");
usr/src/tools/smatch/src/check_kernel_printf.c
856
sm_warning("invalid KERN_* level: KERN_SOH_ASCII followed by '\\x%02x'", (unsigned char)f[1]);
usr/src/tools/smatch/src/check_kernel_printf.c
864
sm_warning("format string contains non-ascii character '\\x%02x'", c);
usr/src/tools/smatch/src/check_kernel_printf.c
871
sm_warning("format string contains unusual character '\\x%02x'", c);
usr/src/tools/smatch/src/check_kernel_printf.c
878
sm_warning("format string contains name of enclosing function '%s' twice", caller);
usr/src/tools/smatch/src/check_kernel_printf.c
996
sm_warning("argument %d to %.*s specifier is cast from pointer",
usr/src/tools/smatch/src/check_kmalloc_to_bugon.c
55
sm_warning("bug on allocation failure '%s'", name);
usr/src/tools/smatch/src/check_kmalloc_wrong_size.c
45
sm_warning("double check that we're allocating correct size: %d vs %s", data_size, sval_to_str(sval));
usr/src/tools/smatch/src/check_kunmap.c
39
sm_warning("passing the wrong variable to kunmap()");
usr/src/tools/smatch/src/check_kunmap.c
61
sm_warning("passing the wrong variable to kmap_atomic()");
usr/src/tools/smatch/src/check_leaks.c
206
sm_warning("overwrite may leak '%s'", name);
usr/src/tools/smatch/src/check_leaks.c
235
sm_warning("possible memory leak of '%s'", tmp->name);
usr/src/tools/smatch/src/check_logical_instead_of_bitwise.c
52
sm_warning("should this be a bitwise op?");
usr/src/tools/smatch/src/check_logical_instead_of_bitwise.c
63
sm_warning("should this be a bitwise op?");
usr/src/tools/smatch/src/check_macro_side_effects.c
124
sm_warning("side effect in macro '%s' doing '%s'",
usr/src/tools/smatch/src/check_macros.c
36
sm_warning("the '%s' macro might need parens", name);
usr/src/tools/smatch/src/check_macros.c
57
sm_warning("the '%s' macro might need parens", name);
usr/src/tools/smatch/src/check_memset.c
41
sm_warning("calling memset(x, y, ARRAY_SIZE());");
usr/src/tools/smatch/src/check_min_t.c
46
sm_warning("min_t truncates here '%s' (%s vs %s)", name, sval_to_str(max_left), sval_to_str(max_right));
usr/src/tools/smatch/src/check_missing_break.c
76
sm_warning("missing break? reassigning '%s'", name);
usr/src/tools/smatch/src/check_mod_timer.c
31
sm_warning("mod_timer() takes an absolute time not an offset.");
usr/src/tools/smatch/src/check_no_effect.c
50
sm_warning("statement has no effect %d", expr->type);
usr/src/tools/smatch/src/check_no_if_block.c
34
sm_warning("if statement not indented");
usr/src/tools/smatch/src/check_no_if_block.c
49
sm_warning("for statement not indented");
usr/src/tools/smatch/src/check_off_by_one_relative.c
126
sm_warning("potential off by one '%s[]' limit '%s'", array_name, equal_name);
usr/src/tools/smatch/src/check_off_by_one_relative.c
55
sm_warning("potentially one past the end of array '%s[%s]'", array_str, offset_str);
usr/src/tools/smatch/src/check_or_vs_and.c
115
sm_warning("was || intended here instead of &&?");
usr/src/tools/smatch/src/check_or_vs_and.c
149
sm_warning("suspicious bitop condition");
usr/src/tools/smatch/src/check_or_vs_and.c
163
sm_warning("bitwise AND condition is false here");
usr/src/tools/smatch/src/check_or_vs_and.c
178
sm_warning("odd binop '0x%llx & 0x%llx'", left.uvalue, right.uvalue);
usr/src/tools/smatch/src/check_or_vs_and.c
78
sm_warning("was && intended here instead of ||?");
usr/src/tools/smatch/src/check_platform_device_put.c
58
sm_warning("perhaps platform_device_put() was intended here?");
usr/src/tools/smatch/src/check_pointer_math.c
125
sm_warning("potential pointer math issue ('%s' is a %d bit pointer)",
usr/src/tools/smatch/src/check_pointer_math.c
94
sm_warning("potential pointer math issue ('%s' is a %d bit pointer)",
usr/src/tools/smatch/src/check_precedence.c
108
sm_warning("add some parenthesis here?");
usr/src/tools/smatch/src/check_precedence.c
120
sm_warning("shift has higher precedence than mask");
usr/src/tools/smatch/src/check_precedence.c
130
sm_warning("compare has higher precedence than mask");
usr/src/tools/smatch/src/check_precedence.c
141
sm_warning("subtract is higher precedence than shift");
usr/src/tools/smatch/src/check_precedence.c
87
sm_warning("add some parenthesis here?");
usr/src/tools/smatch/src/check_precedence.c
99
sm_warning("maybe use && instead of &");
usr/src/tools/smatch/src/check_proc_create.c
46
sm_warning("proc file '%s' is world writable", name);
usr/src/tools/smatch/src/check_readl_infinite_loops.c
148
sm_warning("this loop depends on readl() succeeding");
usr/src/tools/smatch/src/check_release_resource.c
66
sm_warning("'%s' was not one of the resources you requested", name);
usr/src/tools/smatch/src/check_resource_size.c
45
sm_warning("consider using resource_size() here");
usr/src/tools/smatch/src/check_return.c
29
sm_warning("unchecked '%s'", fn);
usr/src/tools/smatch/src/check_return_cast.c
45
sm_warning("signedness bug returning '%s'", sval_to_str(sval));
usr/src/tools/smatch/src/check_return_efault.c
114
sm_warning("maybe return -EFAULT instead of the bytes remaining?");
usr/src/tools/smatch/src/check_return_efault.c
79
sm_warning("maybe return -EFAULT instead of the bytes remaining?");
usr/src/tools/smatch/src/check_return_enomem.c
67
sm_warning("returning -1 instead of -ENOMEM is sloppy");
usr/src/tools/smatch/src/check_return_negative_var.c
36
sm_warning("returning -%s()", macro);
usr/src/tools/smatch/src/check_return_negative_var.c
49
sm_warning("should this return really be negated?");
usr/src/tools/smatch/src/check_rosenberg.c
189
sm_warning("check that '%s' doesn't leak information", buf);
usr/src/tools/smatch/src/check_rosenberg.c
52
sm_warning("check that '%s' doesn't leak information (struct has a hole after '%s')",
usr/src/tools/smatch/src/check_rosenberg.c
55
sm_warning("check that '%s' doesn't leak information (struct has holes)",
usr/src/tools/smatch/src/check_select.c
30
sm_warning("boolean comparison inside select");
usr/src/tools/smatch/src/check_shift_to_zero.c
40
sm_warning("right shifting more than type allows %d vs %lld", type_bits(type), bits.value);
usr/src/tools/smatch/src/check_shift_to_zero.c
67
sm_warning("mask and shift to zero");
usr/src/tools/smatch/src/check_shift_to_zero.c
85
sm_warning("right shift assign to zero");
usr/src/tools/smatch/src/check_signed.c
225
sm_warning("unsigned '%s' is never less than zero.", name);
usr/src/tools/smatch/src/check_signed.c
289
sm_warning("impossible condition '(%s) => (%s %s %s)'", name,
usr/src/tools/smatch/src/check_signed.c
298
sm_warning("always true condition '(%s) => (%s %s %s)'", name,
usr/src/tools/smatch/src/check_signed.c
62
sm_warning("'%s' %s can't fit into %s '%s'",
usr/src/tools/smatch/src/check_signed.c
78
sm_warning("assigning %s to unsigned variable '%s'",
usr/src/tools/smatch/src/check_signed.c
81
sm_warning("value %s can't fit into %s '%s'",
usr/src/tools/smatch/src/check_signed_integer_overflow_check.c
61
sm_warning("signed overflow undefined. '%s %s %s'", left_name, show_special(expr->op), right_name);
usr/src/tools/smatch/src/check_signed_integer_overflow_check.c
95
sm_warning("potential negative subtraction from max '%s'", str);
usr/src/tools/smatch/src/check_sizeof.c
110
sm_warning("sizeof(NUMBER)?");
usr/src/tools/smatch/src/check_sizeof.c
117
sm_warning("sizeof(&pointer)?");
usr/src/tools/smatch/src/check_sizeof.c
119
sm_warning("sizeof(sizeof())?");
usr/src/tools/smatch/src/check_sizeof.c
122
sm_warning("taking sizeof binop");
usr/src/tools/smatch/src/check_sizeof.c
38
sm_warning("was 'sizeof(*%s)' intended?", ptr_name);
usr/src/tools/smatch/src/check_sizeof.c
72
sm_warning("was 'sizeof(*%s)' intended?", name);
usr/src/tools/smatch/src/check_snprintf.c
69
sm_warning("'%s' returned from snprintf() might be larger than %d",
usr/src/tools/smatch/src/check_spectre.c
195
sm_warning("potential spectre issue '%s' [%s]%s",
usr/src/tools/smatch/src/check_stack.c
57
sm_warning("'%s' puts %d bytes on stack", name, type_bytes(base));
usr/src/tools/smatch/src/check_strcpy_overflow.c
52
sm_warning("%s() '%s' of unknown size might be too large for '%s'",
usr/src/tools/smatch/src/check_struct_type.c
51
sm_warning("struct type mismatch '%s vs %s'", left_type->ident->name,
usr/src/tools/smatch/src/check_template.c
97
sm_warning("returned negative with %s semaphore held",
usr/src/tools/smatch/src/check_test_bit.c
38
sm_warning("test_bit() takes a bit number");
usr/src/tools/smatch/src/check_uninitialized.c
205
sm_warning("passing uninitialized '%s'", name);
usr/src/tools/smatch/src/check_uninitialized.c
266
sm_warning("struct member %s is uninitialized", sm->name);
usr/src/tools/smatch/src/check_unreachable.c
175
sm_warning("ignoring unreachable code.");
usr/src/tools/smatch/src/check_unwind.c
152
sm_warning("'%s' was not released on error", tmp->name);
usr/src/tools/smatch/src/check_wine_WtoA.c
76
sm_warning("WtoA call '%s()'", fn_name);
usr/src/tools/smatch/src/check_wrong_size_arg.c
36
sm_warning("expected a buffer size but got a comparison '%s'", name);
usr/src/tools/smatch/src/check_zero_to_err_ptr.c
150
sm_warning("passing zero to '%s'", fn);
usr/src/tools/smatch/src/check_zero_to_err_ptr.c
157
sm_warning("passing a valid pointer to '%s'", fn);
usr/src/tools/smatch/src/smatch.c
289
sm_warning("%s is not accessible -- ignored.",
usr/src/tools/smatch/src/smatch.c
313
sm_warning("%s is not accessible.", dir);
usr/src/tools/smatch/src/smatch.c
314
sm_warning("Use --no-data or --data to suppress this message.");
usr/src/tools/smatch/src/smatch_buf_comparison.c
289
sm_warning("potentially one past the end of array '%s[%s]'", array_str, offset_str);
usr/src/tools/smatch/src/smatch_buf_comparison.c
462
sm_warning("potential off by one '%s[]' limit '%s'", array_name, equal_name);
usr/src/tools/smatch/src/smatch_flow.c
1127
sm_warning("if();");
usr/src/tools/smatch/src/smatch_slist.c
466
sm_warning("Function too hairy. No more merges.");