diff mbox series

[1/2] wifi: rtw89: simplify rtw89_debug_priv_mac_reg_dump_select()

Message ID 20250211073915.648418-1-dmantipov@yandex.ru (mailing list archive)
State Not Applicable
Delegated to: Ping-Ke Shih
Headers show
Series [1/2] wifi: rtw89: simplify rtw89_debug_priv_mac_reg_dump_select() | expand

Commit Message

Dmitry Antipov Feb. 11, 2025, 7:39 a.m. UTC
Simplify 'rtw89_debug_priv_mac_reg_dump_select()' by using
the convenient 'kstrtoint_from_user()'. Compile tested only.

Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru>
---
 drivers/net/wireless/realtek/rtw89/debug.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

Comments

Ping-Ke Shih Feb. 12, 2025, 5:35 a.m. UTC | #1
Dmitry Antipov <dmantipov@yandex.ru> wrote:
> Simplify 'rtw89_debug_priv_mac_reg_dump_select()' by using
> the convenient 'kstrtoint_from_user()'. Compile tested only.
> 
> Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru>

The function has been changed, because of switch wiphy_lock(). 
No copy_from_user() now. Skip this patch. 

> ---
>  drivers/net/wireless/realtek/rtw89/debug.c | 9 +--------
>  1 file changed, 1 insertion(+), 8 deletions(-)
> 
> diff --git a/drivers/net/wireless/realtek/rtw89/debug.c b/drivers/net/wireless/realtek/rtw89/debug.c
> index 09fa977a6e6d..339f9f6672fd 100644
> --- a/drivers/net/wireless/realtek/rtw89/debug.c
> +++ b/drivers/net/wireless/realtek/rtw89/debug.c
> @@ -924,17 +924,10 @@ rtw89_debug_priv_mac_reg_dump_select(struct file *filp,
>         struct rtw89_debugfs_priv *debugfs_priv = m->private;
>         struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
>         const struct rtw89_chip_info *chip = rtwdev->chip;
> -       char buf[32];
> -       size_t buf_size;
>         int sel;
>         int ret;
> 
> -       buf_size = min(count, sizeof(buf) - 1);
> -       if (copy_from_user(buf, user_buf, buf_size))
> -               return -EFAULT;
> -
> -       buf[buf_size] = '\0';
> -       ret = kstrtoint(buf, 0, &sel);
> +       ret = kstrtoint_from_user(user_buf, count, 0, &sel);
>         if (ret)
>                 return ret;
> 
> --
> 2.48.1
>
diff mbox series

Patch

diff --git a/drivers/net/wireless/realtek/rtw89/debug.c b/drivers/net/wireless/realtek/rtw89/debug.c
index 09fa977a6e6d..339f9f6672fd 100644
--- a/drivers/net/wireless/realtek/rtw89/debug.c
+++ b/drivers/net/wireless/realtek/rtw89/debug.c
@@ -924,17 +924,10 @@  rtw89_debug_priv_mac_reg_dump_select(struct file *filp,
 	struct rtw89_debugfs_priv *debugfs_priv = m->private;
 	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
 	const struct rtw89_chip_info *chip = rtwdev->chip;
-	char buf[32];
-	size_t buf_size;
 	int sel;
 	int ret;
 
-	buf_size = min(count, sizeof(buf) - 1);
-	if (copy_from_user(buf, user_buf, buf_size))
-		return -EFAULT;
-
-	buf[buf_size] = '\0';
-	ret = kstrtoint(buf, 0, &sel);
+	ret = kstrtoint_from_user(user_buf, count, 0, &sel);
 	if (ret)
 		return ret;