diff options
| -rw-r--r-- | net/9p/client.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/net/9p/client.c b/net/9p/client.c index 8df80fb86f23..a848bca9fbff 100644 --- a/net/9p/client.c +++ b/net/9p/client.c | |||
| @@ -1286,16 +1286,13 @@ p9_client_read(struct p9_fid *fid, char *data, char __user *udata, u64 offset, | |||
| 1286 | 1286 | ||
| 1287 | if (data) { | 1287 | if (data) { |
| 1288 | memmove(data, dataptr, count); | 1288 | memmove(data, dataptr, count); |
| 1289 | } | 1289 | } else { |
| 1290 | |||
| 1291 | if (udata) { | ||
| 1292 | err = copy_to_user(udata, dataptr, count); | 1290 | err = copy_to_user(udata, dataptr, count); |
| 1293 | if (err) { | 1291 | if (err) { |
| 1294 | err = -EFAULT; | 1292 | err = -EFAULT; |
| 1295 | goto free_and_error; | 1293 | goto free_and_error; |
| 1296 | } | 1294 | } |
| 1297 | } | 1295 | } |
| 1298 | |||
| 1299 | p9_free_req(clnt, req); | 1296 | p9_free_req(clnt, req); |
| 1300 | return count; | 1297 | return count; |
| 1301 | 1298 | ||
