5 if [ "$1" = "-C" ] ; then
11 if [ "$1" = "-k" ] ; then
16 if [ "$1" = "-b" ] ; then
26 if [[ "$file" = "" ]] ; then
27 echo "Usage: $0 [-C <lines>] [-b] [-k] <file with smatch messages>"
28 echo " -C <lines>: Print <lines> of context"
29 echo " -b : Ignore unreachable break statements"
30 echo " -k : Ignore some kernel defines"
34 grep 'ignoring unreachable' $file | cut
-d ' ' -f1 |
while read loc
; do
35 code_file
=$
(echo $loc | cut
-d ':' -f 1)
36 line
=$
(echo $loc | cut
-d ':' -f 2)
38 if [ "$mode" = "kernel" ] ; then
39 # BUG() is sometimes defined away on embedded systems
40 if tail -n +$
(($line - 1)) $code_file |
head -n 1 | \
41 egrep -qw '(BUG|BT_STATE_CHANGE)' ; then
44 if tail -n +$
(($line)) $code_file |
head -n 1 | \
45 egrep -qw '(DLM_ASSERT|BT_SI_SM_RETURN|BT_STATE_CHANGE|PARSE_ERROR1|PARSE_ERROR|CMDINSIZE|PROCESS_SYSTEM_PARAM|RETURN_STATUS|ar9170_regwrite_result)' ; then
50 if [ "$nobreak" = "yes" ] ; then
51 if tail -n +$
(($line)) $code_file |
head -n 1 |
grep -qw 'break' ; then
56 echo "========================================================="
58 tail -n +$
(($line - ($context - 1))) $code_file |
head -n $
(($context - 1))
59 echo "---------------------------------------------------------"
60 tail -n +${line} $code_file |
head -n $context