hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/dma/dmaengine.c
....@@ -451,7 +451,8 @@
451451 /* The channel is already in use, update client count */
452452 if (chan->client_count) {
453453 __module_get(owner);
454
- goto out;
454
+ chan->client_count++;
455
+ return 0;
455456 }
456457
457458 if (!try_module_get(owner))
....@@ -470,11 +471,11 @@
470471 goto err_out;
471472 }
472473
474
+ chan->client_count++;
475
+
473476 if (!dma_has_cap(DMA_PRIVATE, chan->device->cap_mask))
474477 balance_ref_count(chan);
475478
476
-out:
477
- chan->client_count++;
478479 return 0;
479480
480481 err_out: