On Thu, Aug 16, 2018 at 09:01:41AM -0500, Gustavo A. R. Silva wrote: > Replace the whole switch statement with a for loop. > This makes the code much clear and easy to read. > > This also addresses the following Coverity warnings: > > Addresses-Coverity-ID: 115090 ("Missing break in switch") > Addresses-Coverity-ID: 115091 ("Missing break in switch") > Addresses-Coverity-ID: 114700 ("Missing break in switch") > > Suggested-by: Daniel Thompson <daniel.thomp...@linaro.org> > Signed-off-by: Gustavo A. R. Silva <gust...@embeddedor.com>
Reviewed-by: Daniel Thompson <daniel.thomp...@linaro.org> > --- > Changes in v2: > - Add new variable j and use it for the for loop. > > kernel/debug/kdb/kdb_main.c | 21 +++------------------ > 1 file changed, 3 insertions(+), 18 deletions(-) > > diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c > index 2ddfce8..a9ad288 100644 > --- a/kernel/debug/kdb/kdb_main.c > +++ b/kernel/debug/kdb/kdb_main.c > @@ -1493,6 +1493,7 @@ static void kdb_md_line(const char *fmtstr, unsigned > long addr, > char cbuf[32]; > char *c = cbuf; > int i; > + int j; > unsigned long word; > > memset(cbuf, '\0', sizeof(cbuf)); > @@ -1538,25 +1539,9 @@ static void kdb_md_line(const char *fmtstr, unsigned > long addr, > wc.word = word; > #define printable_char(c) \ > ({unsigned char __c = c; isascii(__c) && isprint(__c) ? __c : '.'; }) > - switch (bytesperword) { > - case 8: > + for (j = 0; j < bytesperword; j++) > *c++ = printable_char(*cp++); > - *c++ = printable_char(*cp++); > - *c++ = printable_char(*cp++); > - *c++ = printable_char(*cp++); > - addr += 4; > - case 4: > - *c++ = printable_char(*cp++); > - *c++ = printable_char(*cp++); > - addr += 2; > - case 2: > - *c++ = printable_char(*cp++); > - addr++; > - case 1: > - *c++ = printable_char(*cp++); > - addr++; > - break; > - } > + addr += bytesperword; > #undef printable_char > } > } > -- > 2.7.4 >