diff --git a/[refs] b/[refs] index cd516098beb8..c467b29192a4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 453ed90d1395a5281a8f1a0de5d8aabc66202e34 +refs/heads/master: 742b11a7ec60faa25d76c95c268041ab215c25ad diff --git a/trunk/net/9p/client.c b/trunk/net/9p/client.c index 93f442aaa119..781d89a952e4 100644 --- a/trunk/net/9p/client.c +++ b/trunk/net/9p/client.c @@ -1244,10 +1244,14 @@ struct p9_wstat *p9_client_stat(struct p9_fid *fid) ret->name, ret->uid, ret->gid, ret->muid, ret->extension, ret->n_uid, ret->n_gid, ret->n_muid); + p9_free_req(clnt, req); + return ret; + free_and_error: p9_free_req(clnt, req); error: - return ret; + kfree(ret); + return ERR_PTR(err); } EXPORT_SYMBOL(p9_client_stat);