wifi: mwifiex: use kstrtoX_from_user() in debugfs handlers
authorDmitry Antipov <dmantipov@yandex.ru>
Wed, 10 Jan 2024 11:53:11 +0000 (14:53 +0300)
committerKalle Valo <kvalo@kernel.org>
Mon, 12 Feb 2024 15:36:12 +0000 (17:36 +0200)
Use convenient 'kstrtou32_from_user()' in 'mwifiex_verext_write()'
and 'kstrtobool_from_user()' in 'mwifiex_timeshare_coex_write()',
respectively. Compile tested only.

Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://msgid.link/20240110115314.421298-1-dmantipov@yandex.ru
drivers/net/wireless/marvell/mwifiex/debugfs.c

index d14a0f4c1b6d79a89ea0a8b78877df816ce0be82..9deaf59dcb625e2a4b6c3f560d2189ca5ed7218c 100644 (file)
@@ -566,14 +566,8 @@ mwifiex_verext_write(struct file *file, const char __user *ubuf,
        int ret;
        u32 versionstrsel;
        struct mwifiex_private *priv = (void *)file->private_data;
-       char buf[16];
 
-       memset(buf, 0, sizeof(buf));
-
-       if (copy_from_user(&buf, ubuf, min_t(size_t, sizeof(buf) - 1, count)))
-               return -EFAULT;
-
-       ret = kstrtou32(buf, 10, &versionstrsel);
+       ret = kstrtou32_from_user(ubuf, count, 10, &versionstrsel);
        if (ret)
                return ret;
 
@@ -874,19 +868,14 @@ mwifiex_timeshare_coex_write(struct file *file, const char __user *ubuf,
 {
        bool timeshare_coex;
        struct mwifiex_private *priv = file->private_data;
-       char kbuf[16];
        int ret;
 
        if (priv->adapter->fw_api_ver != MWIFIEX_FW_V15)
                return -EOPNOTSUPP;
 
-       memset(kbuf, 0, sizeof(kbuf));
-
-       if (copy_from_user(&kbuf, ubuf, min_t(size_t, sizeof(kbuf) - 1, count)))
-               return -EFAULT;
-
-       if (kstrtobool(kbuf, &timeshare_coex))
-               return -EINVAL;
+       ret = kstrtobool_from_user(ubuf, count, &timeshare_coex);
+       if (ret)
+               return ret;
 
        ret = mwifiex_send_cmd(priv, HostCmd_CMD_ROBUST_COEX,
                               HostCmd_ACT_GEN_SET, 0, &timeshare_coex, true);