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

!13904 NFSD: Never decrement pending_async_copies on error

parents 82120d05 2ba3b6a8
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -1827,10 +1827,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;
		}
		async_copy->cp_src = kmalloc(sizeof(*async_copy->cp_src), GFP_KERNEL);
		if (!async_copy->cp_src)
			goto out_err;