linux/drivers/staging/rts5208
Dan Carpenter 7f7aeea7cf staging: rts5208: Fix "seg_no" calculation in reset_ms_card()
I get some static checker warnings like this:

    drivers/staging/rts5208/ms.c:2607 ms_build_l2p_tbl()
    error: buffer underflow 'ms_card->segment' (-1)-16

The problem is that we memset "ms_card" to zero at the start of the
reset_ms_card() function.  That means that when we try to calculate
"ms_card->total_block / 512 - 1" then it's just always -1.  The fix is
to calculate "seg_no" before doing the memset().

This is a static checker fix, and I am not able to test it.  My theory
is that reset_ms_card() gets very little testing which is why this bug
exists.

Fixes: fa590c222f ("staging: rts5208: add support for rts5208 and rts5288")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-01-22 15:21:09 +01:00
..
Kconfig
Makefile
TODO
general.c
general.h
ms.c staging: rts5208: Fix "seg_no" calculation in reset_ms_card() 2018-01-22 15:21:09 +01:00
ms.h
rtsx.c
rtsx.h
rtsx_card.c
rtsx_card.h
rtsx_chip.c
rtsx_chip.h
rtsx_scsi.c
rtsx_scsi.h
rtsx_sys.h
rtsx_transport.c
rtsx_transport.h
sd.c
sd.h staging: rts5208: sd: fix misspelled constant 2018-01-10 19:14:47 +01:00
spi.c
spi.h
trace.c
trace.h
xd.c
xd.h