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 | ||