mirror of https://gitee.com/openkylin/linux.git
nfsd4: fix double free in nfsd4_do_async_copy()
This frees "copy->nf_src" before and again after the goto.
Fixes: ce0887ac96
("NFSD add nfs4 inter ssc to nfsd4_copy")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Olga Kornievskaia <kolga@netapp.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
This commit is contained in:
parent
689827cd5b
commit
91fd3c3edc
|
@ -1469,7 +1469,6 @@ static int nfsd4_do_async_copy(void *data)
|
||||||
copy->nf_src->nf_file = nfs42_ssc_open(copy->ss_mnt, ©->c_fh,
|
copy->nf_src->nf_file = nfs42_ssc_open(copy->ss_mnt, ©->c_fh,
|
||||||
©->stateid);
|
©->stateid);
|
||||||
if (IS_ERR(copy->nf_src->nf_file)) {
|
if (IS_ERR(copy->nf_src->nf_file)) {
|
||||||
kfree(copy->nf_src);
|
|
||||||
copy->nfserr = nfserr_offload_denied;
|
copy->nfserr = nfserr_offload_denied;
|
||||||
nfsd4_interssc_disconnect(copy->ss_mnt);
|
nfsd4_interssc_disconnect(copy->ss_mnt);
|
||||||
goto do_callback;
|
goto do_callback;
|
||||||
|
|
Loading…
Reference in New Issue