aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/mips/mm/sc-debugfs.c9
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