]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: cx25821: Add missing unmap in snd_cx25821_hw_params()
authorHaoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Wed, 10 Dec 2025 08:52:30 +0000 (16:52 +0800)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Tue, 13 Jan 2026 12:21:03 +0000 (13:21 +0100)
In error path, add cx25821_alsa_dma_unmap() to release the
resource acquired by cx25821_alsa_dma_map()

Fixes: 8d8e6d6005de ("[media] cx28521: drop videobuf abuse in cx25821-alsa")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/pci/cx25821/cx25821-alsa.c

index a42f0c03a7ca869e5e8a77fce3c965dc82f4bf76..f463365163b7ecf1915db9a6669464598c024a7d 100644 (file)
@@ -535,6 +535,7 @@ static int snd_cx25821_hw_params(struct snd_pcm_substream *substream,
                        chip->period_size, chip->num_periods, 1);
        if (ret < 0) {
                pr_info("DEBUG: ERROR after cx25821_risc_databuffer_audio()\n");
+               cx25821_alsa_dma_unmap(chip);
                goto error;
        }