|
@@ -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;
|
|
|
}
|