diff options
| -rw-r--r-- | arch/mips/mm/sc-debugfs.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/arch/mips/mm/sc-debugfs.c b/arch/mips/mm/sc-debugfs.c index 2e2132d3f5c7..2a116084216f 100644 --- a/arch/mips/mm/sc-debugfs.c +++ b/arch/mips/mm/sc-debugfs.c | |||
| @@ -31,17 +31,10 @@ static ssize_t sc_prefetch_write(struct file *file, | |||
| 31 | const char __user *user_buf, | 31 | const char __user *user_buf, |
| 32 | size_t count, loff_t *ppos) | 32 | size_t count, loff_t *ppos) |
| 33 | { | 33 | { |
| 34 | char buf[32]; | ||
| 35 | ssize_t buf_size; | ||
| 36 | bool enabled; | 34 | bool enabled; |
| 37 | int err; | 35 | int err; |
| 38 | 36 | ||
| 39 | buf_size = min(count, sizeof(buf) - 1); | 37 | err = kstrtobool_from_user(user_buf, count, &enabled); |
| 40 | if (copy_from_user(buf, user_buf, buf_size)) | ||
| 41 | return -EFAULT; | ||
| 42 | |||
| 43 | buf[buf_size] = '\0'; | ||
| 44 | err = strtobool(buf, &enabled); | ||
| 45 | if (err) | 38 | if (err) |
| 46 | return err; | 39 | return err; |
| 47 | 40 | ||
