|
@@ -31,17 +31,10 @@ static ssize_t sc_prefetch_write(struct file *file,
|
|
|
const char __user *user_buf,
|
|
|
size_t count, loff_t *ppos)
|
|
|
{
|
|
|
- char buf[32];
|
|
|
- ssize_t buf_size;
|
|
|
bool enabled;
|
|
|
int err;
|
|
|
|
|
|
- buf_size = min(count, sizeof(buf) - 1);
|
|
|
- if (copy_from_user(buf, user_buf, buf_size))
|
|
|
- return -EFAULT;
|
|
|
-
|
|
|
- buf[buf_size] = '\0';
|
|
|
- err = strtobool(buf, &enabled);
|
|
|
+ err = kstrtobool_from_user(user_buf, count, &enabled);
|
|
|
if (err)
|
|
|
return err;
|
|
|
|