]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
net/9p: switch to copy_from_iter_full()
authorAl Viro <viro@zeniv.linux.org.uk>
Sat, 18 Feb 2017 04:16:09 +0000 (23:16 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 21 Apr 2017 17:57:22 +0000 (13:57 -0400)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
net/9p/client.c
net/9p/protocol.c

index 8e5c6a8d0a3733d03a9c36ca8854f828cb8cc678..1218fb3b52dad115e4343c465ea891aed38d34c0 100644 (file)
@@ -592,9 +592,8 @@ static int p9_check_zc_errors(struct p9_client *c, struct p9_req_t *req,
                ename = &req->rc->sdata[req->rc->offset];
                if (len > inline_len) {
                        /* We have error in external buffer */
-                       err = copy_from_iter(ename + inline_len,
-                                            len - inline_len, uidata);
-                       if (err != len - inline_len) {
+                       if (!copy_from_iter_full(ename + inline_len,
+                                            len - inline_len, uidata)) {
                                err = -EFAULT;
                                goto out_err;
                        }
index 16d28756598789504f9a30a07476256a2146b2e3..16e10680518c4cba784296ff96ddcc2643cabf82 100644 (file)
@@ -74,7 +74,7 @@ pdu_write_u(struct p9_fcall *pdu, struct iov_iter *from, size_t size)
 {
        size_t len = min(pdu->capacity - pdu->size, size);
        struct iov_iter i = *from;
-       if (copy_from_iter(&pdu->sdata[pdu->size], len, &i) != len)
+       if (!copy_from_iter_full(&pdu->sdata[pdu->size], len, &i))
                len = 0;
 
        pdu->size += len;