git.codelabs.ch
/
muen
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fault-inject: parse as natural 1-based value for fail-nth write interface
[muen/linux.git]
/
fs
/
proc
/
base.c
diff --git
a/fs/proc/base.c
b/fs/proc/base.c
index 5d93512beea11878efe6cd2984e84ba23a728c51..c1fdaecb8d23c99009d2aec5ec635f86b99ebd5b 100644
(file)
--- a/
fs/proc/base.c
+++ b/
fs/proc/base.c
@@
-1360,7
+1360,8
@@
static ssize_t proc_fail_nth_write(struct file *file, const char __user *buf,
size_t count, loff_t *ppos)
{
struct task_struct *task;
size_t count, loff_t *ppos)
{
struct task_struct *task;
- int err, n;
+ int err;
+ unsigned int n;
task = get_proc_task(file_inode(file));
if (!task)
task = get_proc_task(file_inode(file));
if (!task)
@@
-1368,12
+1369,10
@@
static ssize_t proc_fail_nth_write(struct file *file, const char __user *buf,
put_task_struct(task);
if (task != current)
return -EPERM;
put_task_struct(task);
if (task != current)
return -EPERM;
- err = kstrtoint_from_user(buf, count, 0, &n);
+ err = kstrto
u
int_from_user(buf, count, 0, &n);
if (err)
return err;
if (err)
return err;
- if (n < 0 || n == INT_MAX)
- return -EINVAL;
- current->fail_nth = n + 1;
+ current->fail_nth = n;
return count;
}
return count;
}