Patch "ALSA: mtpav: Don't call card private_free at probe error path" has been added to the 5.17-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    ALSA: mtpav: Don't call card private_free at probe error path

to the 5.17-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     alsa-mtpav-don-t-call-card-private_free-at-probe-err.patch
and it can be found in the queue-5.17 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 8110809b4f18eae9c5981fb0192baf8dbf67cc7e
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Tue Apr 12 12:26:35 2022 +0200

    ALSA: mtpav: Don't call card private_free at probe error path
    
    [ Upstream commit 4fb27190879b82e48ce89a56e9d6c04437dbc065 ]
    
    The card destructor of nm256 driver does merely stopping the running
    timer, and it's superfluous for the probe error handling.  Moreover,
    calling this via the previous devres change would lead to another
    problem due to the reverse call order.
    
    This patch moves the setup of the private_free callback after the card
    registration, so that it can be used only after fully set up.
    
    Fixes: aa92050f10f0 ("ALSA: mtpav: Allocate resources with device-managed APIs")
    Link: https://lore.kernel.org/r/20220412102636.16000-39-tiwai@xxxxxxx
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/sound/drivers/mtpav.c b/sound/drivers/mtpav.c
index 11235baaf6fa..f212f233ea61 100644
--- a/sound/drivers/mtpav.c
+++ b/sound/drivers/mtpav.c
@@ -693,8 +693,6 @@ static int snd_mtpav_probe(struct platform_device *dev)
 	mtp_card->outmidihwport = 0xffffffff;
 	timer_setup(&mtp_card->timer, snd_mtpav_output_timer, 0);
 
-	card->private_free = snd_mtpav_free;
-
 	err = snd_mtpav_get_RAWMIDI(mtp_card);
 	if (err < 0)
 		return err;
@@ -716,6 +714,8 @@ static int snd_mtpav_probe(struct platform_device *dev)
 	if (err < 0)
 		return err;
 
+	card->private_free = snd_mtpav_free;
+
 	platform_set_drvdata(dev, card);
 	printk(KERN_INFO "Motu MidiTimePiece on parallel port irq: %d ioport: 0x%lx\n", irq, port);
 	return 0;



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux