Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 23557
b: refs/heads/master
c: c654d60
h: refs/heads/master
i:
  23555: f8533a1
v: v3
  • Loading branch information
Jan Beulich authored and Linus Torvalds committed Mar 25, 2006
1 parent c3cdc19 commit abd7b65
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 58bf6a2db2a4a1b41712674d9165510180259dec
refs/heads/master: c654d60e8f0ea13e35b15cff54c0e473b8b162be
28 changes: 13 additions & 15 deletions trunk/drivers/char/mem.c
Original file line number Diff line number Diff line change
Expand Up @@ -216,11 +216,9 @@ static ssize_t write_mem(struct file * file, const char __user * buf,

copied = copy_from_user(ptr, buf, sz);
if (copied) {
ssize_t ret;

ret = written + (sz - copied);
if (ret)
return ret;
written += sz - copied;
if (written)
break;
return -EFAULT;
}
buf += sz;
Expand Down Expand Up @@ -456,11 +454,9 @@ do_write_kmem(void *p, unsigned long realp, const char __user * buf,

copied = copy_from_user(ptr, buf, sz);
if (copied) {
ssize_t ret;

ret = written + (sz - copied);
if (ret)
return ret;
written += sz - copied;
if (written)
break;
return -EFAULT;
}
buf += sz;
Expand Down Expand Up @@ -514,11 +510,10 @@ static ssize_t write_kmem(struct file * file, const char __user * buf,
if (len) {
written = copy_from_user(kbuf, buf, len);
if (written) {
ssize_t ret;

if (wrote + virtr)
break;
free_page((unsigned long)kbuf);
ret = wrote + virtr + (len - written);
return ret ? ret : -EFAULT;
return -EFAULT;
}
}
len = vwrite(kbuf, (char *)p, len);
Expand Down Expand Up @@ -563,8 +558,11 @@ static ssize_t write_port(struct file * file, const char __user * buf,
return -EFAULT;
while (count-- > 0 && i < 65536) {
char c;
if (__get_user(c, tmp))
if (__get_user(c, tmp)) {
if (tmp > buf)
break;
return -EFAULT;
}
outb(c,i);
i++;
tmp++;
Expand Down

0 comments on commit abd7b65

Please sign in to comment.