On Fri, Jun 22, 2018 at 1:28 PM, Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote: > On Thu, Jun 21, 2018 at 08:21:55PM +0200, Michael Straube wrote: >> Remove braces from single line if statements. >> Also fix a comparsion to NULL in one of the conditions. >> Issues found by checkpatch. >> >> Signed-off-by: Michael Straube <michael.straube@xxxxxxxxx> >> --- >> drivers/staging/rtl8723bs/core/rtw_debug.c | 6 ++---- >> 1 file changed, 2 insertions(+), 4 deletions(-) >> >> diff --git a/drivers/staging/rtl8723bs/core/rtw_debug.c b/drivers/staging/rtl8723bs/core/rtw_debug.c >> index f852fde47350..2244ed72ab9c 100644 >> --- a/drivers/staging/rtl8723bs/core/rtw_debug.c >> +++ b/drivers/staging/rtl8723bs/core/rtw_debug.c >> @@ -618,9 +618,8 @@ ssize_t proc_set_wait_hiq_empty(struct file *file, const char __user *buffer, si >> if (count < 1) >> return -EFAULT; >> >> - if (buffer && !copy_from_user(tmp, buffer, sizeof(tmp))) { >> + if (buffer && !copy_from_user(tmp, buffer, sizeof(tmp))) >> sscanf(tmp, "%u", &g_wait_hiq_empty); >> - } > > > The original code is kind of bad. The NULL check isn't required. > The sscanf call should have error checking. The error code is wrong if > the copy from user fails. The tmp buffer isn't NUL terminated. > > if (copy_from_user(tmp, buffer, sizeof(tmp))) > return -EFAULT; > tmp[sizeof(tmp) - 1] = '\0'; > > if (sscanf(tmp, "%u", &g_wait_hiq_empty) != 1) > return -EINVAL; > > return count; Shouldn't this be kstrtouint_from_user() instead of all those lines? -- With Best Regards, Andy Shevchenko _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel