OSDN Git Service

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 8e5c6a8..1218fb3 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 16d2875..16e1068 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;