ath6kl: replace strict_strtoul() with kstrtoul()
authorKalle Valo <kvalo@qca.qualcomm.com>
Mon, 12 Mar 2012 11:23:03 +0000 (13:23 +0200)
committerKalle Valo <kvalo@qca.qualcomm.com>
Tue, 13 Mar 2012 12:18:34 +0000 (14:18 +0200)
Recommended by checkpatch.

Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath6kl/debug.c

index 9170b05e5d87d70fed4bbba7f8c98d7b06041109..552adb3f80d07e85d963e65447096dae4233eaf2 100755 (executable)
@@ -856,17 +856,9 @@ static ssize_t ath6kl_regread_write(struct file *file,
                                    size_t count, loff_t *ppos)
 {
        struct ath6kl *ar = file->private_data;
-       u8 buf[50];
-       unsigned int len;
        unsigned long reg_addr;
 
-       len = min(count, sizeof(buf) - 1);
-       if (copy_from_user(buf, user_buf, len))
-               return -EFAULT;
-
-       buf[len] = '\0';
-
-       if (strict_strtoul(buf, 0, &reg_addr))
+       if (kstrtoul_from_user(user_buf, count, 0, &reg_addr))
                return -EINVAL;
 
        if ((reg_addr % 4) != 0)
@@ -980,15 +972,8 @@ static ssize_t ath6kl_lrssi_roam_write(struct file *file,
 {
        struct ath6kl *ar = file->private_data;
        unsigned long lrssi_roam_threshold;
-       char buf[32];
-       ssize_t len;
 
-       len = min(count, sizeof(buf) - 1);
-       if (copy_from_user(buf, user_buf, len))
-               return -EFAULT;
-
-       buf[len] = '\0';
-       if (strict_strtoul(buf, 0, &lrssi_roam_threshold))
+       if (kstrtoul_from_user(user_buf, count, 0, &lrssi_roam_threshold))
                return -EINVAL;
 
        ar->lrssi_roam_threshold = lrssi_roam_threshold;