kmsg: /dev/kmsg - properly return possible copy_from_user() failure
[deliverable/linux.git] / kernel / printk.c
index 50c96b5651b696766c915b57dec92b5629a78866..852269adad25afc878c3f10e7a3bf059d086cca9 100644 (file)
@@ -389,8 +389,10 @@ static ssize_t devkmsg_writev(struct kiocb *iocb, const struct iovec *iv,
 
        line = buf;
        for (i = 0; i < count; i++) {
-               if (copy_from_user(line, iv[i].iov_base, iv[i].iov_len))
+               if (copy_from_user(line, iv[i].iov_base, iv[i].iov_len)) {
+                       ret = -EFAULT;
                        goto out;
+               }
                line += iv[i].iov_len;
        }
 
This page took 0.024849 seconds and 5 git commands to generate.