mmc: core: guard dereference of optional parameter

Various functions take as parameter an optional pointer. Pointer
should be guarded with non-NULL check before dereferencing.

Add non-NULL check before dereference of pointer.

Signed-off-by: Tobin C. Harding <me@tobin.cc>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
tcharding 2017-03-15 19:48:03 +11:00 committed by Ulf Hansson
parent ce473d5b49
commit 9b980d950e
1 changed files with 8 additions and 4 deletions

View File

@ -373,6 +373,7 @@ u8 sdio_readb(struct sdio_func *func, unsigned int addr, int *err_ret)
u8 val; u8 val;
if (!func) { if (!func) {
if (err_ret)
*err_ret = -EINVAL; *err_ret = -EINVAL;
return 0xFF; return 0xFF;
} }
@ -407,6 +408,7 @@ void sdio_writeb(struct sdio_func *func, u8 b, unsigned int addr, int *err_ret)
int ret; int ret;
if (!func) { if (!func) {
if (err_ret)
*err_ret = -EINVAL; *err_ret = -EINVAL;
return; return;
} }
@ -635,6 +637,7 @@ unsigned char sdio_f0_readb(struct sdio_func *func, unsigned int addr,
unsigned char val; unsigned char val;
if (!func) { if (!func) {
if (err_ret)
*err_ret = -EINVAL; *err_ret = -EINVAL;
return 0xFF; return 0xFF;
} }
@ -673,6 +676,7 @@ void sdio_f0_writeb(struct sdio_func *func, unsigned char b, unsigned int addr,
int ret; int ret;
if (!func) { if (!func) {
if (err_ret)
*err_ret = -EINVAL; *err_ret = -EINVAL;
return; return;
} }