Unverified Commit fa56b881 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!13905 NFSD: Never decrement pending_async_copies on error

parents 7a23fb4d 99577bc2
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -1532,10 +1532,8 @@ nfsd4_copy(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
		refcount_set(&async_copy->refcount, 1);
		/* Arbitrary cap on number of pending async copy operations */
		if (atomic_inc_return(&nn->pending_async_copies) >
				(int)rqstp->rq_pool->sp_nrthreads) {
			atomic_dec(&nn->pending_async_copies);
				(int)rqstp->rq_pool->sp_nrthreads)
			goto out_err;
		}
		if (!nfs4_init_copy_state(nn, copy))
			goto out_err;
		memcpy(&copy->cp_res.cb_stateid, &copy->cp_stateid.stid,