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

!15763 dmaengine: Fix double increment of client_count in dma_chan_get()

parents 9df74c79 10f50a2c
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -223,7 +223,8 @@ static int dma_chan_get(struct dma_chan *chan)
	/* The channel is already in use, update client count */
	if (chan->client_count) {
		__module_get(owner);
		goto out;
		chan->client_count++;
		return 0;
	}

	if (!try_module_get(owner))
@@ -236,11 +237,11 @@ static int dma_chan_get(struct dma_chan *chan)
			goto err_out;
	}

	chan->client_count++;

	if (!dma_has_cap(DMA_PRIVATE, chan->device->cap_mask))
		balance_ref_count(chan);

out:
	chan->client_count++;
	return 0;

err_out: