mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
[PATCH] fix mem_write() return value
At the beginning of the routine, "copied" is set to 0, but it is no good because in lines 805 and 812 it is set to other values. Finally, the routine returns as if it copied 12 (=ENOMEM) bytes less than it actually did. Signed-off-by: Frederik Deweerdt <frederik.deweerdt@gmail.com> Acked-by: Eric Biederman <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
87d7c8aca8
commit
f7ca54f486
@ -797,7 +797,7 @@ out_no_task:
|
||||
static ssize_t mem_write(struct file * file, const char * buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
int copied = 0;
|
||||
int copied;
|
||||
char *page;
|
||||
struct task_struct *task = get_proc_task(file->f_dentry->d_inode);
|
||||
unsigned long dst = *ppos;
|
||||
@ -814,6 +814,7 @@ static ssize_t mem_write(struct file * file, const char * buf,
|
||||
if (!page)
|
||||
goto out;
|
||||
|
||||
copied = 0;
|
||||
while (count > 0) {
|
||||
int this_len, retval;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user