]> git.hungrycats.org Git - linux/commitdiff
[PATCH] write_kmem() fix
authorAndrew Morton <akpm@osdl.org>
Sat, 27 Mar 2004 04:59:54 +0000 (20:59 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sat, 27 Mar 2004 04:59:54 +0000 (20:59 -0800)
copy_from_user() returns non-zero on faults..

drivers/char/mem.c

index 4eb24a12c1116ec852c33bebc781c460f679b303..d557666073359f49beb7a2a5e46833788a93fbfe 100644 (file)
@@ -311,7 +311,7 @@ static ssize_t write_kmem(struct file * file, const char * buf,
                                len = PAGE_SIZE;
                        if (len) {
                                written = copy_from_user(kbuf, buf, len);
-                               if (written != len) {
+                               if (written) {
                                        ssize_t ret;
 
                                        free_page((unsigned long)kbuf);